jetson tx2 做了扩展板之后usb口一直无法正常工作,看不见usb设备:
根据官方资料需要重新编译tx2 kernel有关usb口供电驱动。
参考资料有https://elinux.org/Jetson/TX2_USB
1.https://github.com/jetsonhacks/buildJetsonTX2Kernel
在tx2上:git clone https://github.com/jetsonhacks/buildJetsonTX2Kernel.git
./getKernelSources.sh (此脚本会下载tx2内核源码,可能需要给tx2翻墙,本人是用路由器翻墙)
运行完后在 /usr/src 下有kernel文件夹,也有hardware文件夹。找到此文件并编辑:
hardware/nvidia/platform/t18x/common/kernel-dts/t18x-common-platforms/tegra186-quill-power-tree-p3310-1000-a00-00.dtsi
找到相应配置并做如下修改:
- pinctrl@3520000 {
- vbus-0-supply = <&vdd_usb0_5v>;
- vbus-1-supply = <&vdd_usb1_5v>;
- - vbus-2-supply = <&vdd_usb2_5v>;
- + vbus-2-supply = <&battery_reg>;
- vbus-3-supply = <&battery_reg>;
- vddio-hsic-supply = <&battery_reg>;
- avdd_usb-supply = <&spmic_sd3>;
- vclamp_usb-supply = <&spmic_sd2>;
- avdd_pll_erefeut-supply = <&spmic_sd2>;
- };
2. cd kernel/kernel-4.4/
sudo make -j6 dtbs
生成dtb文件。
3.在如下目录可以找到新编译的dtb文件
kernel/kernel-4.4/arch/arm64/boot/dts
4.复制 tegra186-quill-p3310-1000-c03-00-base.dtb 文件到刷机主机中的文件夹中,
5.参考https://elinux.org/Jetson/TX2_DTB
用make生成的dtb文件替换刷机包文件夹中:
JetPack/3.1/64_TX2/Linux_for_Tegra_64_tx2/kernel/dtb/tegra186-quill-p3310-1000-c03-00-base.dtb
6.在flash脚本目录运行:
sudo ./flash.sh -r -k kernel-dtb jetson-tx2 mmcblk0p1
final:更换扩展板后,ssh连接tx2,lsusb即可看到能够出现挂载在tx2上的usb设备。