luckfox pico SDK环境部署方法

SDK 环境部署

本小结介绍交叉编译环境搭建的过程。
内容参考Luckfox Wiki

LuckfoxPico官方给了相应的交叉编译的环境,一般都是用Ubuntu。
比较推荐的Ubuntu版本是22.04版本,因为官方指令中的一部分软件包(例如python-is-python3只有22.04及其以上才有)。

1.搭建编译环境

  1. 安装依赖
sudo apt update

sudo apt-get install -y git ssh make gcc gcc-multilib g++-multilib module-assistant expect g++ gawk texinfo libssl-dev bison flex fakeroot cmake unzip gperf autoconf device-tree-compiler libncurses5-dev pkg-config bc python-is-python3 passwd openssl openssh-server openssh-client vim file cpio rsync

指令一共两步,第一步获取最新的软件包信息,第二步下载并安装所有需要用到的软件包。

运行结果 在这里插入图片描述
运行了第二个指令后,会连续安装很多软件,具体安装内容查看指令。

2.下载SDK

git clone https://gitee.com/LuckfoxTECH/luckfox-pico.git

下载官方给的软件开发套件。

运行结果
在这里插入图片描述
从git上直接下载,没什么好说的。

2 SDK说明

官方给了一个SDK的说明,具体地我也复制过来了。

  1. SDK目录结构
├── build.sh -> project/build.sh ---- SDK编译脚本
├── media --------------------------- 多媒体编解码、ISP等算法相关(可独立SDK编译)
├── sysdrv -------------------------- U-Boot、kernel、rootfs目录(可独立SDK编译)
├── project ------------------------- 参考应用、编译配置以及脚本目录
├── output -------------------------- SDK编译后镜像文件存放目录
└── tools --------------------------- 烧录镜像打包工具以及烧录工具
  1. 镜像存放目录
output/
├── image
│   ├── download.bin ---------------- 烧录工具升级通讯的设备端程序,只会下载到板子内存
│   ├── env.img --------------------- 包含分区表和启动参数
│   ├── uboot.img ------------------- uboot镜像
│   ├── idblock.img ----------------- loader镜像
│   ├── boot.img -------------------- kernel镜像
│   ├── rootfs.img ------------------ kernel镜像
│   └── userdata.img ---------------- userdata镜像
└── out
    ├── app_out --------------------- 参考应用编译后的文件
    ├── media_out ------------------- media相关编译后的文件
    ├── rootfs_xxx ------------------ 文件系统打包目录
    ├── S20linkmount ---------------- 分区挂载脚本
    ├── sysdrv_out ------------------ sysdrv编译后的文件
    └── userdata -------------------- userdata

3.镜像编译

Luckfox Pico plus版本是直接烧录到SPI NAND FLASH的。根据官方描述,Buildroot 镜像既支持TF卡启动又支持 SPI NAND FLASH 启动,所以考虑编译buildroot。

cd luckfox-pico

#编译busybox/buildroot
./build.sh lunch
./build.sh

./build.sh lunch命令是选择板级配置,./build.sh是对所有的文件一键编译,往往消耗时间比较长,如果不需要全部编译,例如仅仅编译uboot等,可以./build.sh help查看帮助。

运行结果
根据自己的板子选择相应的配置,如果更换开发板需要./build.sh clean还需要再次运行./build.sh lunch指令后编译。
在这里插入图片描述
然后就是具体的编译过程,时间很长,就不放截图了,注意给软件换一下源。

4.后记

对于编译时间较长,其实大多数时间都是在下载buildroot软件包,而软件包大都是外网下载来的,所以可以用VPN或者给linux系统更换镜像源,可以加快下载速度。

值得注意的是,buildroot本身是可以先下载好编译了的,当所有的包都编译好了,就可以极大的加快编译速度,仅需5~6min。

LuckFox Pico是一款基于ARM架构的嵌入式开发板,它支持烧录Linux操作系统。下面是烧录LinuxLuckFox Pico的一般步骤: 1. 准备开发环境:首先,你需要安装交叉编译工具链和相关的开发工具,例如GCC编译器、Make工具等。 2. 获取Linux内核源代码:你可以从Linux内核官方网站或者其他适配了LuckFox Pico的开源项目中获取适用于该开发板的Linux内核源代码。 3. 配置内核:进入内核源代码目录,使用交叉编译工具链进行配置。你可以使用make menuconfig命令来选择适合LuckFox Pico的配置选项,例如选择正确的处理器架构、设备驱动等。 4. 编译内核:使用make命令进行内核编译。这个过程可能需要一些时间,取决于你的电脑性能和内核源代码的大小。 5. 生成根文件系统:除了内核,你还需要一个根文件系统来运行Linux。你可以选择使用已有的根文件系统,或者自己构建一个。根文件系统包含了Linux所需的各种库、工具和配置文件。 6. 烧录内核和根文件系统:将编译好的内核和根文件系统烧录到LuckFox Pico的存储介质中,例如SD卡或者eMMC。你可以使用烧录工具,如dd命令或者专门的烧录软件来完成这个步骤。 7. 启动LuckFox Pico:将烧录好的存储介质插入LuckFox Pico,然后通过串口或者其他方式连接到开发板。启动开发板后,它将加载内核并运行Linux操作系统。 希望以上步骤对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Serein朔一

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

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

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

打赏作者

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

抵扣说明:

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

余额充值