解决JetPack4.2 自制载板无法开机

使用下面方法会导致无法连接显示器!!!

1.源码下载

https://developer.nvidia.com/embedded/downloads

选择 L4T Sources下载 L4T JAX and TX2 R32.1 Sources 到TX2上,

解压这个文件,里面有很多压缩包,只需要解压这个文件kernel_src.tbz2

2. 修改dts文件

<源码解压路径>\hardware\nvidia\platform\t18x\quill\kernel-dts\tegra186-quill-p3310-1000-a00-00-base.dts

在后面添加下面红色部分,关闭HDMI模块

nvdisplay@15200000 {

status = "disabled";

};

nvdisplay@15210000 {

status = "disabled";

};

nvdisplay@15220000 {

status = "disabled";

};

3.设备树文件编译

$ export TEGRA_KERNEL_OUT=<outdir>

<outdir>则是编译后生成设备树的路径,编译后生成的文件都放在这个文件夹里,这里可以在文件夹中自己手动创建,也可以通过命令$ mkdir创建。

$ cd <第一步的源码解压路径>/kernel/kernel-4.4

生成.config文件

$ make O=$TEGRA_KERNEL_OUT  tegra_defconfig

4.编译生成新的设备树文件

$ make O=$TEGRA_KERNEL_OUT  dtbs

稍等片刻,等待编译完成。

生成的文件存放在

<outdir>/arch/arm64/boot/dts/

              将这个dts文件夹copy到host机上。

5.设备树烧写。这一步在Host机上进行

将上一步copy的文件夹重命名为dtb并复制到下面路径中:

<JetPack路径>/64_TX2/Linux_for_Tegra/kernel/

并替换原来的整个文件夹。

将主机和TX2用USB连接,给TX2上电,按电源键,之后按住REC键不放,再按一下RST键立即放开,最后放开REC键,TX2进入Recovery模式。打开终端,cd到:

<JetPack安装路径>/64_TX2 /Linux_for_Tegra

在此路径下执行以下命令来烧写设备树:

sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1

待设备树烧写完毕,重启TX2即可。

可以正常开机但是HDMI会被关闭,看不到图形界面。

猜你喜欢

转载自blog.csdn.net/qq_41198364/article/details/89010231