1.引言
参考帖子:https://www.firebbs.cn/forum.php ... peid%26typeid%3D267
有现成的设备树源码和应用,可以直接用何乐而不为?
但是我有强迫症,容不下源码里面还保留74LV595和eth2提示,新手站在大神肩上不达目的不罢休,开干!
2.明确任务:
取消74LV595驱动和eth2驱动;
3.根据参考帖子,打开/arch/arm/boot/dts/imx6ull-mmc-npi.dts
打开后,删除
4.看到这目录下好多设备树例子,忍不住多参考参考,留意到imx6ul-liteboard.dts文件,非常简洁:
5.参考大神帖子和上面的设备树,修改如下:
注意这里删除了&fec2节点!!
6.编译设备树源码
在内核源码顶层目录右键菜单打开终端,并输入: make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-npi_v7_defconfig make ARCH=arm -j4 CROSS_COMPILE=arm-linux-gnueabihf- dtbs 如下下图所示
7.拷贝到目标板上测试
编译出来的设备树生成在arch/arm/boot/dts/imx6ull-mmc-npi.dtb位置,拷贝出来
先拷贝imx6ull-mmc-npi.dtb文件到开发板的/home/ubuntu目录下
接着用mv指令移动到指定目录/usr/lib/linux-image-4.19.35-imx6/
8.断电重启,查看效果
坑大了!!开发板起不来了!!掉坑了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
开始疯狂分析原因:
(1)删除了sound设备树,可能是系统启动时候加载驱动无法通过;
(2)删除了74LV595驱动,也有这个可能;
(3)eth2删除呢?
那问题很可能出现在uEnv.txt上,野火教程有提到过这文件在UBOOT上有加载驱动的作用。
9.开发板重新烧录固件,进入/boot下,打开uEnv.txt,屏蔽相关驱动:
10.重复步骤7操作,替换设备树,然后断电重启,看结果
继续
问题解决!!
imx6ull_mmc_npi - 副本.rar
(11.12 KB, 下载次数: 3)
|