LicheePi Nano学习笔记
2021/9/5 U-BOOT调试成功
踩坑历程
首先时它的官方教程,有两个,第一个界面更新,但是bug相关的提示更少,第二个反之。官方教程是学习的主线,但是有些地方有问题,比如u-boot分支的选择。
关于u-boot分支的选择,官方给出的是git checkout nano-lcd800480
,按照教程配置的屏幕细节,但我实际用480-272的屏幕测试时发现先是一个荔枝的图标的一部分,然后各种花屏,最后也没有企鹅图标和基本信息。最致命的是输入bdinfo
和printenv
指令提示不识别。后来参考:
发现他用的分支是nano-v2018.01
,我按照另一个教程在u-boot控制台输入:
sf probe 0
sf erase 0 0x100000
reset
擦除了spi flash,重新烧录了分支nano-v2018.01
出现了和傻瓜包一样的界面,说明应该是成功了,此时我的TF卡已经烧录了linux系统,插上去试了试,可以进系统,成功了。因为后期我们还要倒腾,所以u-boot和linux我们都要从傻瓜包过渡到自己编译烧录的程序。
期间有个有意思的现象,官方教程选择的分支
nano-lcd800480
里面关于LCD的很多配置已经写好了,但是官方教程有很多关于配置LCD的细节。网友选择的nano-v2018.01
分支则需要按照教程手动配置,所以估计原来官方用的就是nano-v2018.01
,只是后来不知道为什么改成了nano-lcd800480
而且没有仔细测试。
虽然但是,我并没有测试nano-lcd800480
能不能正常boot,没准人家只是boot界面没了而已呢
各种值得注意的问题
-
切换
nano-v2018.01
后,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- f1c100s_nano_uboot_defconfig
指令会报错,你需要更换config文件,改成arm-linux-gnueabi- licheepi_nano_spiflash_defconfig
-
nano-lcd800480
版本的u-boot可以通过擦除spi-flash的命令来重新进入fel模式,但nano-v2018.01
版本不行,必须短接flash芯片的CS与GND。其实很好操作,圆点的那个脚(1脚)就是CS,同一排引脚的另一端就是GND,教程说要一边上电一边短接,但我碰着碰撞它就直接重启然后就进fel了,hhh -
运行控制台,看见有输出是不是特别兴奋?看到登录信息是不是又一脸懵逼?别慌,试试
账号:root密码:licheepi
-
荔枝派通过usb烧录时出现ERROR: Allwinner USB FEL device not found!
,这个烧录和测试fel模式功能都要先进fel模式,不是u-boot -
解决Ubuntu下make error:fatal error: zlib.h: No such file or directory
运行
sudo apt-get install zlib1g-dev
-
报错:unable to execute ‘swig‘: No such file or directory
这个也是很简单,运行
sudo apt install swig
-
linux内核编译 fatal error: curses.h: 没有那个文件或目录解决办法
运行
apt-get install libncurses5-dev
-
嵌入式系统uboot编译出现问题
HOSTCC scripts/basic/fixdep /bin/sh: 1: cc: not found scripts/Makefile.host:94: recipe for target ‘scripts/basic/fixdep’ failed make[1]: *** [scripts/basic/fixdep] Error 127 Makefile:397: recipe for target ‘scripts_basic’ failed make: *** [scripts_basic] Error 2
解决方法还是装库:
sudo apt-get install bison
和sudo apt-get install flex