update nokia n900 build script; bump kernel to 4.13

This commit is contained in:
parazyd 2017-11-01 15:22:20 +01:00
parent 1a267a5d29
commit e8a0275ba6
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
2 changed files with 341 additions and 143 deletions

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@ vars+=(gitkernel gitbranch)
arrs+=(custmodules) arrs+=(custmodules)
device_name="n900" device_name="n900"
arch="armhf" arch="armel"
size=666 size=666
#inittab="" #inittab=""
@ -37,8 +37,8 @@ bootfs="vfat"
extra_packages+=(firmware-ti-connectivity) extra_packages+=(firmware-ti-connectivity)
custmodules=() custmodules=()
gitkernel="git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git" gitkernel="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
gitbranch="linux-4.10.y" gitbranch="linux-4.13.y"
prebuild() { prebuild() {
@ -48,7 +48,6 @@ prebuild() {
notice "executing $device_name prebuild" notice "executing $device_name prebuild"
mkdir -p $R/tmp/kernels/$device_name mkdir -p $R/tmp/kernels/$device_name
## the wl1251 driver generates a random MAC address on every boot ## the wl1251 driver generates a random MAC address on every boot
@ -65,8 +64,8 @@ postbuild() {
copy-root-overlay copy-root-overlay
} }
build_kernel_armhf() { build_kernel_armel() {
fn build_kernel_armhf fn build_kernel_armel
req=(R arch device_name gitkernel gitbranch MAKEOPTS) req=(R arch device_name gitkernel gitbranch MAKEOPTS)
req+=(strapdir) req+=(strapdir)
req+=(loopdevice) req+=(loopdevice)
@ -79,12 +78,16 @@ build_kernel_armhf() {
get-kernel-sources get-kernel-sources
pushd $R/tmp/kernels/$device_name/${device_name}-linux pushd $R/tmp/kernels/$device_name/${device_name}-linux
copy-kernel-config copy-kernel-config
# compile kernel and modules
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
zImage modules omap3-n900.dtb || zerr zImage modules omap3-n900.dtb || zerr
cat arch/arm/boot/zImage arch/arm/boot/dts/omap3-n900.dtb > zImage || zerr cat arch/arm/boot/zImage arch/arm/boot/dts/omap3-n900.dtb > zImage || zerr
# install kernel modules
sudo -E PATH="$PATH" \ sudo -E PATH="$PATH" \
make \ make \
$MAKEOPTS \ $MAKEOPTS \
@ -94,28 +97,26 @@ build_kernel_armhf() {
INSTALL_MOD_STRIP=1 \ INSTALL_MOD_STRIP=1 \
modules_install || zerr modules_install || zerr
mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n zImage -d zImage uImage # install kernel headers
sudo cp -v uImage $strapdir/boot/ sudo -E PATH="$PATH" \
popd make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_HDR_PATH=$strapdir/usr \
headers_install || zerr
#sudo rm -rf $strapdir/lib/firmware # install kernel firmware
#get-kernel-firmware
#sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
pushd $R/tmp/kernels/$device_name/${device_name}-linux
sudo -E PATH="$PATH" \ sudo -E PATH="$PATH" \
make \ make \
$MAKEOPTS \ $MAKEOPTS \
ARCH=arm \ ARCH=arm \
CROSS_COMPILE=$compiler \ CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \ INSTALL_MOD_PATH=$strapdir \
firmware_install firmware_install || zerr
sudo -E PATH="$PATH" \
make \ mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n zImage -d zImage uImage
$MAKEOPTS \ sudo cp -v uImage $strapdir/boot/
ARCH=arm \
CROSS_COMPILE=$compiler \
modules_prepare || zerr
popd popd
postbuild || zerr postbuild || zerr