概述
lichee nano开发大致需要如下环境:
- linux系统
- 交叉编译工具链
- 固件烧录工具
- 源代码
linux系统
一般使用虚拟机安装linux发行版,具体安装步骤网上很多,这里不再赘述。
另外,建议使用VMWare Player,因为目前windows的虚拟机只有VMWare对USB支持较好,用Player版本是因为对个人开发者免费,支持正版!
linux发行版我使用的是Ubuntu18.04,lichee官方推荐的是Ubuntu16.04。
交叉编译工具链
以下安装步骤摘自官方文档:
# 此处为获取7.2.1版本,您可获取其他版本或者通过链接直接下载
wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabi/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
tar -vxJf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz
sudo cp -r ./gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi /opt/
sudo vim /etc/bash.bashrc
# 在文件末尾 添加以下内容
PATH="$PATH:/opt/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin"
# 添加完毕
# 使路径生效
source /etc/bash.bashrc
此时可用 arm-linux-gnueabi-gcc -v 进行测试;若普通用户状态下没有成功,通过 sudo su 切换到root用户再尝试。
固件烧录工具
以下安装步骤摘自官方文档:
# 下载
git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git
cd sunxi-tools
# 编译安装
make && sudo make install
如果出现:fel_lib.c: 26: 20: fatal error: libusb.h: No such file or directory,那需要安装libusb:
sudo apt-get install libusb-1.0-0-dev pkg-config
烧录工具基本使用命令:
# 确认lichee nano是否进入fel模式
sudo sunxi-fel ver
# 以 uboot file-with-spl形式进行(单次运行,测试时推荐)
sudo sunxi-fel uboot u-boot-sunxi-with-spl.bin # 请自行修改到本机地址
# 烧录进 spi-flash (开机自启)
sudo sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin
# 将filename烧录进spi-flash的addr地址为起始的若干字节(文件大小)空间中
sudo sunxi-fel -p spiflash-write addr filename
源代码
u-boot
获取源代码
git clone https://github.com/Lichee-Pi/u-boot.git
cd u-boot