SDK说明
更多的细节可以直接参看luckfox-pico的说明。
下拉仓库, 并递归初始化子模块:
git clone https://github.com/No-Chicken/Echo-Mate.git
cd Echo-Mate
git submodule update --init --recursive
如果要递归更新所有子模块,请执行:
git submodule update --remote --merge --recursive
1. Ubuntu22.04环境下编译
安装依赖环境:
sudo apt-get install repo 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
选择开发板并编译
./build.sh lunch ./build.sh
SDK 目录说明
├── build.sh -> project/build.sh ---- SDK编译脚本 ├── media --------------------------- 多媒体编解码、ISP等算法相关(可独立SDK编译) ├── sysdrv -------------------------- U-Boot、kernel、rootfs目录(可独立SDK编译) ├── project ------------------------- 参考应用、编译配置以及脚本目录 ├── output -------------------------- SDK编译后镜像文件存放目录 └── tools --------------------------- 烧录镜像打包工具以及烧录工具
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编译后的文件