您尚未登录。

楼主 # 2021-09-30 20:33:45

zerg
会员
注册时间: 2021-02-07
已发帖子: 11
积分: 10.5

记录 V3s 编译编译设备树未生成dtb文件

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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn