跳到主要内容

SDK 镜像编译

Luckfox-Lume SDK 主要在 Ubuntu LTS 系统上进行开发和测试,主要支持 Ubuntu 22.04 版本。如果您的系统是 Ubuntu 22.04,只需安装相应的依赖编译即可。

[注意]
  1. 目前仅在 Ubuntu 22.04 x86_64 环境下提供支持,其他平台架构暂不兼容。
  2. 严格按照文档的步骤配置就能成功编译镜像,如果出现错误请优先检查自己的环境。

1. SDK 环境搭建

  1. 安装依赖环境:

    sudo apt-get update && sudo apt-get install git ssh make gcc libssl-dev \
    liblz4-tool expect expect-dev g++ patchelf chrpath gawk texinfo chrpath \
    diffstat binfmt-support qemu-user-static live-build bison flex fakeroot \
    cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev \
    libgucharmap-2-90-dev bzip2 expat gpgv2 cpp-aarch64-linux-gnu libgmp-dev \
    libmpc-dev bc python-is-python3 python2 curl file rsync bsdmainutils dpkg-dev \
    po4a gettext
  2. 设置 Python 环境设置。

    #默认情况下链接的是python3
    $ python --version
    Python 3.10.12

    which python2
    sudo ln -sf /usr/bin/python2 /usr/bin/python

  3. 从网盘链接下载最新的 SDK,并解压缩文件(请勿直接复制解压命令,因 SDK 名称可能会随着更新而变化)。

    mkdir Lume-sdk && cd Lume-sdk
    tar -xzvf Luckfox_Lume_SDK_260325.tar.gz

  4. 将解压后的文件进行解包。

    .repo/repo/repo sync -l

    • -l参数不能省略,否则会尝试从远程服务器拉取代码。

2. SDK 镜像编译步骤

[提示]

请勿在镜像编译过程中使用 sudo 命令,否则可能造成文件权限变更,导致编译过程失败。

  1. 先根据开发板实际型号选择对应分支,型号信息可参考《产品介绍》。
    ./build.sh config
    • 执行命令输出:
  2. 全部编译编译镜像。
    ./build.sh 
  3. 打包固件。
    ./build.sh pack
    • 如果打包(pack)成功,SDK 的 out 目录下会生成一个 .img 镜像文件,该镜像即为最终固件。例如,在 Luckfox Lume 板上编译 Linux 后,生成的最终镜像为 t153_linux_luckfox_lume_uart0.img

3. 其它在开发中常用编译命令:

  • 单独编译内核:
     ./build.sh kernel