Linux主线5.10编译
参考 https://whycan.com/t_561.html 编译linux 及设备树
3. 设备树, Linux
获取Linux源码(zero-4.13.y分支对网卡支持比较好): git clone https://github.com/Lichee-Pi/linux.git -b zero-4.13.y
生成荔枝派Zero 默认配置文件: CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm make licheepi_zero_defconfig
设备树文件(默认不需要修改): arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts
编译内核: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
编译设备树: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
发现 arch/arm/boot/dts/ 目录下并未生成 sun8i-v3s-licheepi-zero.dtb
查询论坛及在线搜索发现,也没对应的问题。
查询相关设备树编译的资料,设备树编译依赖的是 arch/arm/boot/dts/Makefile,
打开linux 5.10 的Makefile 可知,所对应的sun8i-v3s-licheepi-zero.dtb 编译需要依赖的 配置宏为 CONFIG_MACH_SUN8I
查看Linux 5.10 .config 文件 ,CONFIG_MACH_SUN8I 未配置
# CONFIG_MACH_SUN8I is not set
(配置文件问题)
重新执行 make ARCH=arm menuconfig 生成配置文件
再次编译设备树 及 Linux,可生成对应的 dtb文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
离线