lichee nano 荔枝派入门——搭建环境

本文介绍了lichee nano开发的环境搭建过程,包括安装Ubuntu18.04 Linux系统,设置交叉编译工具链,安装固件烧录工具,以及编译u-boot、linux内核和根文件系统的详细步骤。在编译过程中可能会遇到的问题和解决办法也在文中提及。
摘要由CSDN通过智能技术生成

概述

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

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 荔枝Lichee Pi)是一款基于Allwinner系列芯片的开发板,而nano buildroot是一款开源的工具链。工具链是一系列用于构建、编译和调试软件的工具的集合。而nano buildroot则是在buildroot基础上移植和优化的版本。 荔枝nano buildroot工具链提供了完整的开发环境,可以方便地进行软件的开发和调试。它支持包括C、C++、Shell脚本等多种编程语言,并且提供了一些常用的软件包和工具,如GCC编译器、调试工具链、网络协议栈等。 使用nano buildroot工具链可以方便地构建自己的应用程序,开发各种基于荔枝嵌入式系统。它可以帮助开发者搭建符合自己需求的嵌入式开发环境,并提供了各种工具和库,简化了软件开发的过程。 此外,nano buildroot还提供了一些官方维护的软件包,可以方便地选择和集成到自己的系统中。通过配置文件,开发者可以自定义系统的各种特性,如文件系统类型、网络协议栈等。同时,nano buildroot还支持远程调试功能,可以方便地进行程序的调试和优化。 总结来说,荔枝nano buildroot工具链提供了一个方便、高效的开发环境,适用于各种嵌入式开发项目。它可以帮助开发者快速构建自己的嵌入式系统,并提供强大的调试和优化能力。无论是初学者还是有经验的开发者,都可以通过使用nano buildroot轻松进行嵌入式开发。 ### 回答2: 荔枝LicheePi)是一款开源的单板电脑,而nano buildroot是一个适用于荔枝的工具链。 nano buildroot工具链是专门为荔枝定制的,它提供了一种简化的方式来构建荔枝嵌入式操作系统。通过使用这个工具链,开发者可以轻松地配置和构建他们想要的系统,以满足特定的需求。 该工具链的主要优势之一是其灵活性。它允许开发者选择要包含在系统中的软件包,以及配置系统的各种设置。这使得开发者能够根据项目的需求定制一个最小、精简的系统,从而减少资源的占用,并提高系统的性能。 此外,nano buildroot工具链还提供了一套完整的开发环境,包括交叉编译器、调试工具和库等。它使开发者能够在本地开发环境中编写、编译和调试他们的代码,然后将最终的可执行文件或完整的系统映像传输到荔枝平台上运行。 总的来说,荔枝nano buildroot工具链为开发者提供了一种方便、灵活和高效的方式来构建和定制荔枝嵌入式系统。它使得开发者能够更好地利用荔枝的硬件资源,并快速实现他们的创意和解决方案。 ### 回答3: 荔枝 Nano是一款基于ARM架构的开发板,它运行了Linux操作系统。而Buildroot是一个能够为嵌入式系统生成精简的Linux根文件系统的工具链。 荔枝Nano可以通过Buildroot工具链进行构建,以定制化地配置和构建Linux根文件系统。Buildroot工具链包括一系列的脚本和配置文件,用来从源代码编译各种软件包,生成适用于荔枝Nano的根文件系统。 通过Buildroot工具链,我们可以选择需要的软件包和功能来构建根文件系统,从而满足我们的特定需求。例如,我们可以选择安装必要的组件,如系统工具、网络协议栈、文件系统和驱动程序,以及其他软件包,如开发工具链、编译器和调试工具。 Buildroot工具链的另一个优点是其具有良好的可定制性。我们可以根据自己的需要进行定制,添加或删除想要的软件包,并进行不同选项的配置。这样,我们可以根据具体项目的要求,定制一个定制化的根文件系统,使荔枝Nano满足我们的需求。 然而,需要注意的是,使用Buildroot工具链进行构建需要一定的Linux系统和软件开发经验。用户需要了解Linux系统和软件包的架构和依赖关系,以及如何正确配置和编译它们。同时,构建出的根文件系统还需要经过测试和验证,以确保其稳定性和兼容性。 总而言之,荔枝Nano和Buildroot工具链是一对强大的组合,可以为我们提供一个定制化的Linux根文件系统。通过合理配置和构建,我们可以充分利用荔枝Nano的性能和功能,满足各种嵌入式系统开发的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值