以下内容只是我自己所需要部分的笔记,参考荔枝派的官方文档获取最详细的内容:http://nano.lichee.pro/get_started/first_eat.html
[简易]使用一键脚本构建系统到TF卡
-
去如下位置下载Lichee Nano文件夹的所有内容:https://pan.baidu.com/s/1smzuGS9
-
进入Lichee Nano/镜像/寻找自己需要的固件,我这里用的Nano_pub_V4.zip
-
解压,进入其下的image文件找自己需要的镜像,我这里使用Nano_tf_800480.dd
-
插上TF卡,使用dd命令将镜像复制到TF卡(windows用户使用Win32DiskImager软件烧录)
sudo dd of=tf卡路径 if=镜像文件路径
完成,如果只是为了简单使用,那下面的流程不用看了,用这种方法有个问题,那就是根目录的可用空间只有不到200M,并不能使用TF卡的所有空间,不过对于简单应用也足够了,官方文档也提供了解决这个问题的方法,见“镜像包一键烧录”章节。
[复杂]手动构建荔枝派TF卡内的系统
我编译用的宿主机为ubuntu20.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 vi /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
二、获取并编译u-boot
-
获取u-boot
sudo apt-get install git git clone https://github.com/Lichee-Pi/u-boot.git cd u-boot # 查看分支 git branch -a # 切换到 Nano 分支 git checkout nano-v2018.01
-
编译u-boot
# 此处告知make采用arm-linux-gnueabi下的所有交叉编译工具,目标架构为Arm,设定各项默认配置为 nano 的spiflash支持版 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- licheepi_nano_spiflash_defconfig # 若不带spi-flash的板子,请换成 licheepi_nano_defconfig # 进行可视化配置,我没有配置,直接按默认就行了 make ARCH=arm menuconfig # 开始编译 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8
编译完成后在u-boot目录下找到u