Linux kernel 4.12 branch


#1

You will need latest bootloader from
’’'https://github.com/96boards-hikey/tools-images-hikey960
run recovery-flash.sh to update bootloader

and one 4.12 kernel
’’'https://github.com/96boards-hikey/linux/tree/hikey960-upstream-rebase
branch “hikey960-upstream-rebase”

then
export DTB=hi3660-hikey960.dtb
export ARCH=arm64
export BOOT=arch/arm64/boot
export CROSS_COMPILE=aarch64-linux-gnu-
export OUT=out_v8
export RAMDISK=/home/misko/image_out/ramdisk.gz
mkdir out_v8
make defconfig O=$OUT
if you want to enable/disable some drivers in my case usb network adapter
make menuconfig O=$OUT
make ${UIMAGE} -j8 O=$OUT

make boot.img

/opt/workspace/boot/uefi/hikey960/tools-images-hikey960/build-from-source/mkbootimg --kernel $OUT/$BOOT/Image.gz --ramdisk $RAMDISK --cmdline “loglevel=15 console=tty0 console=ttyAMA6,115200,8n1 printk.time=1 root=/dev/sdd10 rootwait rw” --base 0x0 --tags-addr 0x07A00000 --kernel_offset 0x00080000 --ramdisk_offset 0x07c00000 --os_patch_level 2016-08-05 --os_version 7.0 --output boot.img

and dt.img
/opt/workspace/boot/uefi/hikey960/tools-images-hikey960/build-from-source/mkdtimg -d $OUT/$BOOT/dts/hisilicon/hi3660-hikey960.dtb -s 2048 -c -o dt.img


#2

any idea how to build it for uefi ?


#3

@ric96
try this


#4

hmm i thought this script was specific to aosp, but I’ll give it a shot


#5

@xlazom00 which ramdisk and rootfs are you using?


#6

empty ramdisk
’’’ http:://www.mdragon.org/ramdisk.gz

rootfs
try some from dragonboard


#7

Thanks, this is working.

root@linaro-developer:~# uname -a
Linux linaro-developer 4.13.0-rc6-linaro-hikey960 #1 SMP PREEMPT Tue Sep 5 09:20:37 EDT 2017 aarch64 GNU/Linux

I also installed the kernel modules into /lib/modules/ .


#8

Can you post here all the steps to get this kernel into the Hikey board ?
Which version of the UEFI did you used ?


#9

This is without UEFI .