英伟达jetson linux35.1如何在内核源码下添加自己的设备树dtsi文件并编译?修改哪一个makefile?
时间: 2024-02-27 20:52:39 浏览: 35
首先,您可以将自己的设备树dtsi文件放置在内核源代码的arch/arm64/boot/dts/目录下。
然后,您需要修改内核源代码中的Makefile文件来编译该设备树文件。具体来说,您需要编辑内核源代码根目录下的Makefile文件,并找到以下行:
```
dtb-$(CONFIG_ARCH_TEGRA_124_SOC) += tegra124-venice2.dtb tegra124-tn8-p2597.dtb \
tegra124-tn8-p2180.dtb tegra124-tn8-p2382.dtb \
tegra124-jetson-tk1.dtb tegra124-jetson-tk1-pm375.dtb \
tegra124-jetson-tk1-devkit.dtb
```
在这一行的末尾添加自己的设备树文件名称,例如:
```
dtb-$(CONFIG_ARCH_TEGRA_124_SOC) += tegra124-venice2.dtb tegra124-tn8-p2597.dtb \
tegra124-tn8-p2180.dtb tegra124-tn8-p2382.dtb \
tegra124-jetson-tk1.dtb tegra124-jetson-tk1-pm375.dtb \
tegra124-jetson-tk1-devkit.dtb my-custom-device.dtb
```
最后,您可以使用以下命令编译内核和设备树文件:
```
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- zImage dtbs
```
其中,ARCH指定了编译目标架构为arm64,CROSS_COMPILE指定了交叉编译工具链的前缀,zImage是编译生成的内核镜像文件,dtbs是编译生成的设备树二进制文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)