LicheePi Nano学习笔记

本文记录了使用LicheePiNano进行U-Boot调试的过程,包括遇到的坑与解决方案。从官方教程的nano-lcd800480分支到nano-v2018.01分支的切换,解决了屏幕显示问题和boot问题。此外,还涉及到了Linux系统的烧录,以及在Ubuntu环境下解决编译依赖问题的技巧。
摘要由CSDN通过智能技术生成

LicheePi Nano学习笔记


2021/9/5 U-BOOT调试成功

踩坑历程

首先时它的官方教程,有两个,第一个界面更新,但是bug相关的提示更少,第二个反之。官方教程是学习的主线,但是有些地方有问题,比如u-boot分支的选择。

关于u-boot分支的选择,官方给出的是git checkout nano-lcd800480,按照教程配置的屏幕细节,但我实际用480-272的屏幕测试时发现先是一个荔枝的图标的一部分,然后各种花屏,最后也没有企鹅图标和基本信息。最致命的是输入bdinfoprintenv指令提示不识别。后来参考:

网友教程or以前的官方教程

发现他用的分支是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界面没了而已呢

各种值得注意的问题

  1. 切换nano-v2018.01后,make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- f1c100s_nano_uboot_defconfig指令会报错,你需要更换config文件,改成arm-linux-gnueabi- licheepi_nano_spiflash_defconfig

  2. nano-lcd800480版本的u-boot可以通过擦除spi-flash的命令来重新进入fel模式,但nano-v2018.01版本不行,必须短接flash芯片的CS与GND。其实很好操作,圆点的那个脚(1脚)就是CS,同一排引脚的另一端就是GND,教程说要一边上电一边短接,但我碰着碰撞它就直接重启然后就进fel了,hhh

  3. 运行控制台,看见有输出是不是特别兴奋?看到登录信息是不是又一脸懵逼?别慌,试试账号:root密码:licheepi

  4. 荔枝派通过usb烧录时出现ERROR: Allwinner USB FEL device not found!,这个烧录和测试fel模式功能都要先进fel模式,不是u-boot

  5. 解决Ubuntu下make error:fatal error: zlib.h: No such file or directory

    运行sudo apt-get install zlib1g-dev

  6. 报错:unable to execute ‘swig‘: No such file or directory

    这个也是很简单,运行sudo apt install swig

  7. linux内核编译 fatal error: curses.h: 没有那个文件或目录解决办法

    运行apt-get install libncurses5-dev

  8. 嵌入式系统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 bisonsudo apt-get install flex

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StormsWzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值