ckplayer网站根目录,泉州 网站制作,百度推广入口官网,网站路径问题Licheepi Nano买回来好长时间#xff0c;没咋玩#xff0c;最近看了一个利用F1C100S自制迷你电脑的博客#xff0c;里面主要参考的就是Licheepi Nano。我打算先在Licheepi Nano上完成屏幕操作、Debian文件系统和USB键盘等内容#xff0c;这里介绍怎样利用Licheepi Nano外接… Licheepi Nano买回来好长时间没咋玩最近看了一个利用F1C100S自制迷你电脑的博客里面主要参考的就是Licheepi Nano。我打算先在Licheepi Nano上完成屏幕操作、Debian文件系统和USB键盘等内容这里介绍怎样利用Licheepi Nano外接屏幕并且将信息可以输出到屏幕上。对了我的屏幕并不是官方的实在tb上买的一块40脚-rgb-4.3寸屏幕因为Licheepi Nano板载屏幕背光驱动买了直接插就能用 文章目录 整体思路一、Linux源码中设备树修改1.1下载内核核配置文件1.2设备树修改1.3编译make 二、u-boot修改2.1u-boot下载核配置2.2可视化配置2.3编译make 三、实际效果附录参考博客和后续想移植的 整体思路
这里讲一下编译linux内核和u-boot的思路不然很容易弄混。去官网或github下载linux内核或u-boot之后最理想的状态就是直接make就能生成我们需要的文件但是有那么多系统那么多板子所以需要利用其自带的配置文件或者自己去找配置文件替换了.config之后再用对应的编译器去make。
一、Linux源码中设备树修改
首先要对内核文件进行修改和编译具体如下
1.1下载内核核配置文件
下载内核文件 github上的仓库不见了需要自己去Linux官网下载内核文件下载参考-链接: 大佬博客该博客里面也给出了Licheepi Nano的配置文件。我这里用的是之前github仓库中的4.14内核。
下载licheepi nano配置文件 下载配置文件并复制到源码目录下然后改为.config
mv lichee_nano_linux.config .config改为.config之后进行可视化配置
make ARCHarm menuconfig
//如果没有其他的需求直接保存即可1.2设备树修改
修改设备树支持屏幕 内核配置之后不能直接编译需要对 源码目录/arch/arm/boot/dts 中的设备树文件进行修改Licheepi Nano的设备树文件为suniv-f1c100s-licheepi-nano.dts。打开后添加panel节点 其中我的屏幕是4.3寸480X272大小的屏幕所以设置compatible qiaodian,qd43003c0-40”, “simple-panel”
还要添加 保存之后然后make下面
1.3编译make
我的工具链是gnueabihf一般是gnueabi
make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- -j8
make ARCHarm CROSS_COMPILEarm-linux-gnueabi- -j8make之后在 源码目录/arch/arm/boot/dts 目录下生成suniv-f1c100s-licheepi-nano.dtb文件还有 源码目录/arch/arm/boot 目录下的zImage拷贝到TF卡的第一分区分区方法见前文。
二、u-boot修改
2.1u-boot下载核配置
u-boot下载和配置 直接从github中获取u-boot
git clone https://github.com/Lichee-Pi/u-boot.git -b nano-v2018.01谢天谢地Licheepi Nano的配置文件licheepi_nano_defconfig文件在configs里面。配它
make ARCHarm CROSS_COMPILEarm-linux-gnueabi- licheepi_nano_defconfig2.2可视化配置
可视化配置 然后进行可视化配置这里需要进一步改写两个参数。
make ARCHarm menuconfig按y勾选boot arguments 和bootcmd两个选项。
1.boot arguments填入:
consolettyS0,115200 panic5 root/dev/mmcblk0p2 rootwait rw 其中ttyS0代表着串口0输出信息如果要想使用屏幕打印启动信息需要添加
consoletty1 consolettyS0,115200 panic5 root/dev/mmcblk0p2 rootwait rw 其中tty1大概讲一下tty代表着Linux系统的终端控制我们都知道屏幕驱动在linux中一般都是设备节点/dev/fb0一般设备驱动fb0会和tty1即一号终端有联系添加consoletty1之后启动信息就会同时打印到屏幕和串口0。 2.bootcmd填入: 一行话哦~
load mmc 0:1 0x80008000 zImage;load mmc 0:1 0x80c08000 suniv-f1c100s-licheepi-nano.dtb;bootz 0x80008000 - 0x80c08000;这个是Licheepi Nano的一些启动参数不详细讲了。
附图
可视化设置好之后Save保存为.config默认的之后编译
2.3编译make
//我的工具链是gnueabihf一般是gnueabi
make ARCHarm CROSS_COMPILEarm-linux-gnueabihf- -j8
make ARCHarm CROSS_COMPILEarm-linux-gnueabi- -j8编译完生成u-boot-sunxi-with-spl.bin文件将该文件拷贝到tf卡注意这里是sdb不是sdb1也不是sdb2。
sudo dd ifu-boot-sunxi-with-spl.bin of/dev/sdb bs1024 seek8三、实际效果
根文件系统的制作和拷贝这里就不介绍了我这里是制作的Debian系统最后附录给出大佬的博客链接。 插卡启动插卡启动插卡启动 理论上启动信息会输出到你的串口调试助手和屏幕这个图我没拍。 由于Licheepi Nano没有任何输入设备没有键盘还不能直接操作但是可以在串口助手通过如下几条指令将一些信息打印到屏幕
ls /dev/tty1 //注意千万不要给了fb0
ls /dev/fb0 //错误的这样只会在屏幕的最上边叠加一些东西。测试图片 附录参考博客和后续想移植的
1、内核编译 https://blog.csdn.net/weixin_41544435/article/details/124459930 https://www.cnblogs.com/twzy/p/15355842.html 2、u-boot移植 https://blog.csdn.net/weixin_41544435/article/details/124459930 https://www.cnblogs.com/twzy/p/14865952.html 3、Debian文件系统制作强烈推荐 https://www.cnblogs.com/twzy/p/15160824.html 4、USB移植下一步 https://www.cnblogs.com/twzy/p/15243838.html