VMware® Workstation 16 Pro
ubuntu-21.04-desktop-amd64
linux-zero-4.14.y
u-boot-3s-current
根文件使用的是别人做好的带Qt5.9.1的根文件系统,资源可以在群里找有云盘的资料
Bulidroot还没搞有点小复杂
gcc和g++选择7版本,可能兼容性好,官方教程中用的是6的版本
交叉编译器gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf
这里需要注意:在官方教程中提供的链接下载时是2017.02版本的,但是教程中都是以2017.05来配置的需要自己修改
make ARCH=arm menuconfig 编译有问题
缺少环境这时因为ubuntu系统中缺少一个套件 ncurses devel ,把此套件安装下即可
apt-get install libncurses5-dev
https://blog.csdn.net/xiangkezhi167810/article/details/111636349
修改 include/configs/sun8i.h, 使u-boot可以直接从tf卡启动:
#define CONFIG_BOOTCOMMAND "setenv bootm_boot_mode sec; " \
"load mmc 0:1 0x41000000 zImage; " \
"load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-dock.dtb; " \
"bootz 0x41000000 - 0x41800000;"
#define CONFIG_BOOTARGS "console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw vt.global_cursor_default=0"
注意:添加在 #include <configs/sunxi-common.h> 之前位置。添加后如果报错,把换行符去掉试试。
将TSLIB_TSDEVICE=/dev/input/eventN,改为 TSLIB_TSDEVICE=/dev/input/eventX
直接在控制台输入TSLIB_TSDEVICE=/dev/input/event1
我用的是800x480的屏幕
https://www.kancloud.cn/lichee/lpi0/470839
在使用4.14版本LINUX固件后sun8i-v3s.dts文件不在需要修改,但需要修改sun8i-v3s-licheepi-zero.dts
网线的选择要选择带屏蔽的网线,不然会有问题网口一会开一会关。
修改编译之后将 sun8i-v3s-licheepi-zero.dtb
文件烧录进SD卡并改名sun8i-v3s-licheepi-zero-dock.dtb,用为uboot启动项里之前设置的是查找是-dock作为启动文件
在交叉编译QT源码时,发生错误。提示触摸的问题。原因在于交叉编译器选择错误,qt源码里提供了arm-linux-gnueabi-gcc 但是我们在编译触摸时用的是arm-linux-gnueabihf-gcc 所以在修改qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf中的内容时。要将arm-linux-gnueabi 全部替换为arm-linux-gnueabihf,官方教程里可能是写反了,然后按照教程一步一步来。
脚本里的 -xplatform linux-arm-gnueabi-g++ 不用更改
gcc和g++版本要保持一致 这次用的是gcc-7版本
最近编辑记录 XU (2021-07-22 10:44:30)
离线