From fe4e886b56bb01e3ef9ec18106113e7413eac168 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Wed, 30 Sep 2015 03:10:27 +0000 Subject: [PATCH] core/linux-armv7 to 4.2.1-2 --- core/linux-armv7/PKGBUILD | 45 ++++++++++--- core/linux-armv7/cmdline | 1 + core/linux-armv7/kernel.its | 77 +++++++++++++++++++++++ core/linux-armv7/kernel.keyblock | Bin 0 -> 1208 bytes core/linux-armv7/kernel_data_key.vbprivk | Bin 0 -> 1199 bytes 5 files changed, 116 insertions(+), 7 deletions(-) create mode 100644 core/linux-armv7/cmdline create mode 100644 core/linux-armv7/kernel.its create mode 100644 core/linux-armv7/kernel.keyblock create mode 100644 core/linux-armv7/kernel_data_key.vbprivk diff --git a/core/linux-armv7/PKGBUILD b/core/linux-armv7/PKGBUILD index 326072469..243810eb3 100644 --- a/core/linux-armv7/PKGBUILD +++ b/core/linux-armv7/PKGBUILD @@ -8,12 +8,12 @@ _srcname=linux-4.2 _kernelname=${pkgbase#linux} _desc="ARMv7 multi-platform" pkgver=4.2.1 -pkgrel=1 +pkgrel=2 rcnrel=armv7-x2 arch=('armv7h') url="http://www.kernel.org/" license=('GPL2') -makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools') +makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'vboot-utils' 'dtc') options=('!strip') source=("http://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" "http://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.xz" @@ -28,7 +28,11 @@ source=("http://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" '0006-ARM-TLV320AIC23-SoC-Audio-Codec-Fix-errors-reported-.patch' '0007-set-default-cubietruck-led-triggers.patch' '0008-USB-armory-support.patch' - 'config') + 'config' + 'cmdline' + 'kernel.its' + 'kernel.keyblock' + 'kernel_data_key.vbprivk') md5sums=('3d5ea06d767e2f35c999eeadafc76523' '3e1cc007d930f8760ef0730609dca035' '442d9d927633bc61d9e7fd2d0d7e047a' @@ -40,7 +44,11 @@ md5sums=('3d5ea06d767e2f35c999eeadafc76523' '3be6a6ddf93b89e90cc127268721845e' 'fe20decabf6b7d94cf2ecb4d15a07ba7' '50dca48291316e4c0a7e918f08d5e3f5' - '36cc9dcd9d479c35d362b852a00d6d74') + '36cc9dcd9d479c35d362b852a00d6d74' + '1813b39074d01af6548951764a0f6444' + 'b550d900d162a34eb5e14b4a6f409afb' + '61c5ff73c136ed07a7aadbf58db3d96a' + '584777ae88bce2c5659960151b64c7d8') prepare() { cd "${srcdir}/${_srcname}" @@ -129,10 +137,10 @@ _package() { _basekernel=${_kernver%%-*} _basekernel=${_basekernel%.*} - mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot/dtbs} + mkdir -p "${pkgdir}"/{lib/modules,lib/firmware} make INSTALL_MOD_PATH="${pkgdir}" modules_install + make INSTALL_DTBS_PATH="${pkgdir}/boot/dtbs" dtbs_install cp arch/$KARCH/boot/zImage "${pkgdir}/boot/zImage" - cp arch/$KARCH/boot/dts/*.dtb "${pkgdir}/boot/dtbs" # set correct depmod command for install sed \ @@ -350,7 +358,30 @@ _package-cubox() { mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n "${pkgname}" -d myimage "${pkgdir}/boot/uImage" } -pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-smileplug" "${pkgbase}-mirabox" "${pkgbase}-ax3" "${pkgbase}-d3plug" "${pkgbase}-cubox") +_package-chromebook() { + pkgdesc="The Linux Kernel - ${_desc} - Exynos Chromebooks" + depends=('linux-armv7') + + cd "${srcdir}/${_srcname}" + + cp ../kernel.its . + mkimage -D "-I dts -O dtb -p 2048" -f kernel.its vmlinux.uimg + dd if=/dev/zero of=bootloader.bin bs=512 count=1 + vbutil_kernel \ + --pack vmlinux.kpart \ + --version 1 \ + --vmlinuz vmlinux.uimg \ + --arch arm \ + --keyblock ../kernel.keyblock \ + --signprivate ../kernel_data_key.vbprivk \ + --config ../cmdline \ + --bootloader bootloader.bin + + mkdir -p "${pkgdir}/boot" + cp vmlinux.kpart "${pkgdir}/boot" +} + +pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-smileplug" "${pkgbase}-mirabox" "${pkgbase}-ax3" "${pkgbase}-d3plug" "${pkgbase}-cubox" "${pkgbase}-chromebook") for _p in ${pkgname[@]}; do eval "package_${_p}() { _package${_p#${pkgbase}} diff --git a/core/linux-armv7/cmdline b/core/linux-armv7/cmdline new file mode 100644 index 000000000..d5e97b036 --- /dev/null +++ b/core/linux-armv7/cmdline @@ -0,0 +1 @@ +console=tty0 init=/sbin/init root=PARTUUID=%U/PARTNROFF=1 rootwait rw noinitrd diff --git a/core/linux-armv7/kernel.its b/core/linux-armv7/kernel.its new file mode 100644 index 000000000..d6ce2544b --- /dev/null +++ b/core/linux-armv7/kernel.its @@ -0,0 +1,77 @@ +/dts-v1/; + +/ { + description = "Chrome OS kernel image with one or more FDT blobs"; + #address-cells = <1>; + images { + kernel@1{ + description = "kernel"; + data = /incbin/("arch/arm/boot/zImage"); + type = "kernel_noload"; + arch = "arm"; + os = "linux"; + compression = "none"; + load = <0>; + entry = <0>; + }; + fdt@1{ + description = "exynos5250-snow.dtb"; + data = /incbin/("arch/arm/boot/dts/exynos5250-snow.dtb"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + hash@1{ + algo = "sha1"; + }; + }; + fdt@2{ + description = "exynos5250-spring.dtb"; + data = /incbin/("arch/arm/boot/dts/exynos5250-spring.dtb"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + hash@1{ + algo = "sha1"; + }; + }; + fdt@3{ + description = "exynos5800-peach-pi.dtb"; + data = /incbin/("arch/arm/boot/dts/exynos5800-peach-pi.dtb"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + hash@1{ + algo = "sha1"; + }; + }; + fdt@4{ + description = "exynos5420-peach-pit.dtb"; + data = /incbin/("arch/arm/boot/dts/exynos5420-peach-pit.dtb"); + type = "flat_dt"; + arch = "arm"; + compression = "none"; + hash@1{ + algo = "sha1"; + }; + }; + }; + configurations { + default = "conf@1"; + conf@1{ + kernel = "kernel@1"; + fdt = "fdt@1"; + }; + conf@2{ + kernel = "kernel@1"; + fdt = "fdt@2"; + }; + conf@3{ + kernel = "kernel@1"; + fdt = "fdt@3"; + }; + conf@4{ + kernel = "kernel@1"; + fdt = "fdt@4"; + }; + }; +}; diff --git a/core/linux-armv7/kernel.keyblock b/core/linux-armv7/kernel.keyblock new file mode 100644 index 0000000000000000000000000000000000000000..9740be4e60070658d01e96c13acba8e726f68a59 GIT binary patch literal 1208 zcmZ?v2=e!J^$%uZU|?Vb;vFnN0tgm>1V8{vS3qeGDD422WMF`avqSj`P?`g(4r(0O zY><=#5T9mpaFo?;quTPJ1 z>(Ke2mAdzMyr_58T4rnsp(c+!WgqdkJV>YPu@g)hvz`magDHh1sz4KIGncd$uw9qpf%>5=KE z6?A>OaYc9j^yRg8E@-@4%BktA~cgfj@&UwB{zU3s- zDziH0`k}uj(pLo+xood$O=RA6CFP-K`=n=gET_!b^*&-ApV^G-mwZGDr&O$Od#?ZT zr-JXlTi5M74@R!rn=pI&k~D_h)fYTl^Q#$E4tqR0o;YL9)5+~DoK}-UT49@c>B7EXz@mWOo-*Y50>Src>Tna{ih zUXcd>Cr*%4)C`ze_E$eDJ&PgRLH+q&@n`Y#o@75@omYE$!b_Vul_%YQMC`HOxb%Jc z2c?At#%3F0-oEm?r@|9`!*}1BEFr^Xaq%qMA{JiMTx>iiWn-W9ul1%=s+N2`Juh9l z*YuP?X78(tL*J4Q2!8yQR-iZS!=7q6F|~V->koX%vEdGS#D1@!dwt7PX}77Ftdm}u zEj<-*+w+9WyBbdi6V}gc@-k;ClBDN8^0#A|w(G+2MOLf6A6|DL`_zfZ2@hPWy%YAY z6IH#iNPlXUp1F!>CZAQVgW|W6m}T=HFek7?78ERS`*NSlTV!=R&#IK!O{Ww$6#eQp z|C(@pyI)b9uyS!r&c)uMMWWq-785ci-0V&@NW2}`5OMeL2TkKUmXr3YKRe#^?bUh3 zOA9QR!h^ovWuN(&^ZMF(a?d}<6)iY6*RgF{Q;C~A>m^oIP4%>gt7F){ta*On$FsO@ z$O@6wtL%NE!@#qW_ z*^cDU^|Kb9_Fmt%+4a_vElUNe0uz>iEy?#}&ELtZd3@IHkC0xac9!?n`qQsBNXEFy&)%>@C}+9fj^*+~*+2Gq zuVmTs)9lR6s}tAMy%auBf9m?3eJeLy(-7CccAqcXL-1PQ@!a-r9NTj;zhBb`s4H1J zEsN(=_QsF*7RM`p)p8N!U;JIgOxpNa-A%rw-3xYfx4ygZB-8oW&v^BvCljsv)+d!a zZBvhbJFRW=dm}?_9-Iw-p8w<7z?RYx9OpV^#KWSMWOF!#ZYAGeEC Tp7v_~RjJJFM>_R88JaB<>;=<4p5K>c+*K#Y6 zBfBykhKVD49Fzsa)CSq;EL@ysOE}{Y1QbOkeMzXIn1*HkEIs5LcG}w7(`q+}qU9hF zmOyI-0>uhn3C89i#sS7u2n!yxsXxhQf!Qn2+7mXE~>8wQ9U z`{=Njy=^@xg8tQRp;sQuLw>pujKym3l2d!KAtu}Sj9MF?9f7Ipq^5(`(aeh5ubE_Q zor{Cff<)&!w4ZU%uN87_94W<0rE)sL#3J0v8=I%h%u{U-hAkZe0|5X50)hbmO}OfvNAK|kt9k7>94Lgd{xUqUtGK4q?vz$)#)+(E{Z$(32Fx}>GBiMAt3I zP(>jx1Zmv@TM*V%HcWF29>M>tU|qZugy^KbX3EO1Rf_nB7n8qcq?hSOfdl$XGWP6x z1G_Cdo9f(bVSfe4El`Q+5IsBsuw6bSanhmT0)c@5_B?+TV+0D+Xz1BXf4s`IgaL68 zGfm+N=%f~v0MkTaDa8vXB%Ho;fkl--$c6bz0q;OAsBryc#7+*nCYR)Rz7 z+4syE^$9pk_J@zAK$g*gV!KIGX;$A#h5d3gAy%V%+E65j#tQ?K4dMeTJX+mz=LZ3O z-8g|60)c@5)9Z3S_L~EYtJy(EzHA47*URp|MH3!VHPYm26Y1FF^eA5I*wTk!+@~Sf zGtSCjP#cH8afpy{Z{FK89Xzow8$q~LpmH+pQh{s9}P#qs~z)MHqI;cBnKJ-Zh_Ecv*l0)c@5(H?83R3aF-a42AMm={y% zcqM5{{82@)C<;4M)hSelEM%OAj921p6Tn$?W7sRP;-{D?7t`71bo$Q3cSk21MqtcP z^>auL>GEQ#`ZG*dK!3btt1#-=foma1?~75hPP_sGchtt7=C^HcqY<-)M~n=(5AE}4 z{b`%Pvf<0|0)c==#@pe5`$V)hu-KfPe0K!9jo_~U;^DpMyatVD88X)IG>m^ZYZuGG z<`3tkW$Q6NkMc%-B%T>W!>MuT(cD{KKNHb~lI+B+tm^;8a2--M&qXc{r+OwB*S<6q z492_9!@4BE;-YNO=#A7+NCK;qLz>IQ{adyJ=lENpDaHW;fq)Jeya1zt+QP{D3cY`~ zf1wzENw_kDOK~+>QG4!=PSQfCY=T$!H1>j7>2-RK3XMh{p?9H7vz~^N7~ekofzZ5V zqO*YTk8>}z#J~frB>GPU;}$7=|6|n(3cc55I<;QsBm6xG>SDs Nc%M>kp-Cb4AVU2jMyUV* literal 0 HcmV?d00001