使用下面方法会导致无法连接显示器!!!
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会被关闭,看不到图形界面。