一、荔枝派nano启动USB虚拟串口功能FLASH版

一、搭建环境
本次使用的是ubuntu16.04进行搭建编译环境,具体的配置编译登都在荔枝派官网有介绍:https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/build_sys/build_flash_copy.html
特别注意:本次需要使用的USB转串口功能,所以需要配置内核,内核版本:4.15.0-rc8-licheepi-nano+
二、修改内核源码bug,使其能够支持USB
修改drivers/clk/sunxi-ng/ccu-suniv.c中的
static SUNXI_CCU_GATE(usb_phy0_clk, “usb-phy0”, “osc24M”,
0x0cc, BIT(8), 0);
将 0x0cc, BIT(8), 0);
改为0x0cc, BIT(1), 0);
三、配置编译内核
在上一部分,下载了linux内核源码并且修改了其中的一个bug,并且通过make ARCH=arm f1c100s_nano_linux_defconfig执行了nano的配置,人后就需要make ARCH=arm menuconfig命令进行配置内核使其支持USB虚拟串口功能
一、荔枝派nano启动USB虚拟串口功能FLASH版_第1张图片然后进行编译,编译后可以看到dtb和zImage
然后烧写进flash或者做成镜像烧写进去
四、flash分区
一、荔枝派nano启动USB虚拟串口功能FLASH版_第2张图片
烧录u-boot

sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin

烧录kernel

sunxi-fel -p spiflashwrite 0x0110000 arch/arm/boot/zlmage

烧录dtb

sunxi-fel -p spiflarite 0x0100000 arch/arm/boot/dts/suniv-f1c100s-licheepinano.dtb

烧录rootfs

sunxi-fel -p spiflash-write 0x0510000 rootfsima

五、windows安装驱动
安装zadig,参考https://blog.csdn.net/lan120576664/article/details/101037170
六、测试串口
解决串口显示回显问题:https://whycan.com/t_4732.html

x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0
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

移植编译qt5.9.1源码以及tslib
./configure -verbose -prefix /home/yang/licheepiTf/qt-everywhere-opensource-src-5.9.1/install -confirm-license -opensource -release -make libs -xplatform linux-arm-gnueabi-g++ -no-opengl -I/home/yang/licheepiTf/tslib-1.16/arm-tslib/include -L/home/yang/licheepiTf/tslib-1.16/arm-tslib/lib

你可能感兴趣的:(荔枝派nano,linux)