Skip to content

更多的细节可以直接参看luckfox-pico的说明。

下拉仓库, 并递归初始化子模块:

sh
git clone https://github.com/No-Chicken/Echo-Mate.git
cd Echo-Mate
git submodule update --init --recursive

如果要递归更新所有子模块,请执行:

sh
git submodule update --remote --merge --recursive

1. Ubuntu22.04环境下编译

  1. 安装依赖环境:

    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
  2. 选择开发板并编译

    ./build.sh lunch
    ./build.sh
  3. 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编译后的文件