目录
我手中的硬件是:荔枝派nano、4.3英寸tft屏幕一块
本文是基于上一篇荔枝派nano TF启动上进行操作更改的,不能直接上手,没看过的可以去看看。
(在,可以点个赞?)
本文内容已转成PDF文件,这里可以免费下载:
(荔枝派nanotf卡启动:https://editor.csdn.net/md/?articleId=117879734)
1、设置uboot
首先配置uboot设置:
通过图形界面配置LCD显示输出
make ARCH=arm menuconfig
进入ARM architecture--->
选中Enable graphical uboot console on HDMI, LCD or VGA
然后在 LCD panel timing details :
x:480,y:272,depth:18,pclk_khz:10000,le:42,ri:8,up:11,lo:4,hs:1,vs:1,sync:3,vmode:0
再将LCD panel backlight pwm pin设置为PE6
打开/include/configs/suniv.h文件
将"fatload mmc 0:1 0x83000000 suniv-f1c100s-licheepi-nano.dtb; "
改成"fatload mmc 0:1 0x83000000 suniv-f1c100s-licheepi-nano-with-lcd.dtb; "
然后编译:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
期间遇到了个坑,没有的可以略过:编译时遇到./tools/binman/binman: 1: ./binman.py: not found
解决方法
mv tools/binman/binman.py tools/binman/binman
2、配置linux
打开 这个目录
在里面找打你的LCD屏幕的型号,比如我的是qiaodian,于是
打开可以看到已经备注好的型号用法,如果实在找不到自己型号,可以用分辨率相同的代替。
然后打开
将用法替换
保存退出。
编译 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j4
重新生成zImage 和一个suniv-f1c100s-licheepi-nano-with-lcd.dtb文件
suniv-f1c100s-licheepi-nano-with-lcd.dtb文件在arch/arm/boot/dts文件中
至此按照正常的TF卡启动制作流程,把上面生成的三个文件替换原来的重新烧录一遍就OK了。
TF卡烧录教程在这个文章中(荔枝派nanotf卡启动:https://editor.csdn.net/md/?articleId=117879734)。
效果展示: