- Based on Advantech BSP for rk3399 series
- Kernel
- dmesg: disagrees about version of symbol module_layout requires extraction of Module.symvers:
- [ 1.335079] kernel: 0x002000000 -- 0x003800000 (24 MB)
rk3399_rigol:/ # dd if=/dev/block/mmcblk1p5 of=/data/local/tmp/kernel.img
$ rkunsign kernel.img kernel-rkunsign.img
- [ 0.000000] .text : 0xffffff8008080000 - 0xffffff8008d80000 ( 13312 KB)
$ extract-symvers.py -B 0xffffff8008080000 -b 64 -k 4.4 kernel-rkunsign.img > Module.symvers
- Build Kernel
$ mkdir build
$ cp -p Module.symvers build
$ cp -p .config build
$ export ARCH=arm64
$ export CROSS_COMPILE=rk3399_android_n7/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
$ export KSRC=rk3399_android_n7/android/kernel
$ export O=build
$ make mrproper
$ make silentoldconfig prepare headers_install scripts
$ make M=EW-7… modules -j32
$ modprobe --dump-modversions build/….ko | grep module_layout
0x7b41a4c1
- Wi-Fi
- AOSP