Toybrick

内核源码编译设备树失败

NIELSONGOD

中级会员

积分
246
发表于 2020-7-14 14:35:16    查看: 6984|回复: 6 | [复制链接]    打印 | 显示全部楼层
下载ProD最新的内核源码,执行make dtbs 报错如下:
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
make[1]: 'include/generated/vdso-offsets.h' is up to date.
  CHK     scripts/mod/devicetable-offsets.h
make[2]: *** No rule to make target 'arch/arm64/boot/dts/rockchip/px30-ad-d6-anx6345.dtb', needed by '__build'.  Stop.
scripts/Makefile.build:484: recipe for target 'arch/arm64/boot/dts/rockchip' failed
make[1]: *** [arch/arm64/boot/dts/rockchip] Error 2
arch/arm64/Makefile:127: recipe for target 'dtbs' failed
make: *** [dtbs] Error 2

在rockchip中无法找到px30-ad-d6-anx6345.dtb的文件,请问如何单独编译生成新的设备树?

回复

使用道具 举报

jefferyzhang

版主

积分
12851
发表于 2020-7-14 14:55:39 | 显示全部楼层
为什么编译toybrick会编译到px30 ?
回复

使用道具 举报

NIELSONGOD

中级会员

积分
246
 楼主| 发表于 2020-7-15 15:09:12 | 显示全部楼层
jefferyzhang 发表于 2020-7-14 14:55
为什么编译toybrick会编译到px30 ?

我也不知的为什么,在Makefile中也没有找到相关信息。
我在kernel目录下进行编译的,使用./make.sh linux prod 编译内核没问题,但是单独编译设备树,用命令make dtbs就报错了。求解
回复

使用道具 举报

NIELSONGOD

中级会员

积分
246
 楼主| 发表于 2020-7-15 17:13:57 | 显示全部楼层
jefferyzhang 发表于 2020-7-14 14:55
为什么编译toybrick会编译到px30 ?

而且我在rk3399pro-toybrick-prod-linux.dts中增加了设备节点&spi5 {
    status = "okay";
    max-freq = <48000000>;   //spi internal clk, don't modify
    spi_test@00 {
           compatible = "rockchip,spi_test_bus0_cs0";
           reg = <0>;   //chip select  0:cs0  1:cs1
           id = <0>;
           spi-max-frequency = <24000000>;   //spi output clock
             };

    spi_test@01 {
           compatible = "rockchip,spi_test_bus0_cs1";
           reg = <1>;
           id = <1>;
           spi-max-frequency = <24000000>;
            };
       };

但是编译内核之后在sys/firmware/devicetree/base中找不到节点。
SPI的教程文档也不详细,请问是哪里的问题
回复

使用道具 举报

lccc

新手上路

积分
35
发表于 2020-9-24 17:52:06 | 显示全部楼层
朋友您好,我和您遇到同样的问题,请问您是如何解决的?
回复

使用道具 举报

NIELSONGOD

中级会员

积分
246
 楼主| 发表于 2020-11-20 09:47:28 | 显示全部楼层
lccc 发表于 2020-9-24 17:52
朋友您好,我和您遇到同样的问题,请问您是如何解决的?

你需要在Makefile中将spi-test的驱动添加进去,这样才能编译进内核,在/dev中就可以找到该设备
回复

使用道具 举报

jieyi233

注册会员

积分
106
发表于 2022-3-24 14:48:32 | 显示全部楼层
看到在arch/arm64/boot/dts/rockchip里的makefile中有dtb-$(CONFIG_ARCH_ROCKCHIP) += px30-ad-d6-anx6345.dtb,但是目录中却没有px30-ad-d6-anx6345.dts这个文件,但是为什么编译内核时候就没有出现问题呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表