Debian系统编译

硬件配置

编译 Ubuntu 开发环境硬件配置建议:

  • 64 位 CPU

  • Ubuntu20.04系统

  • 16GB 内存

  • 250GB 空闲空间用来编译

  • 普通用户编译,不要使用 root 用户编译

软件配置

安装环境包

sudo apt update
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool \
expect 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 libncurses-dev

sudo apt install python3-pip
sudo pip install python-pip pyelftools
sudo apt install python2
sudo apt install python

SDK获取

发送邮件至 support@neardi.com 获取相关开发资料

下载完成后,在解压前先查看 MD5 码和Neardi-3588-SDK-Linux-${Version}.tar.gz.md5sum中是否一致:

$ md5sum Neardi-3588-SDK-Linux-${Version}.tar.gz
******************************** Neardi-3588-SDK-Linux-${Version}.tar.gz

解压:

tar zxvf Neardi-3588-SDK-Linux-${Version}.tar.gz

提取:

cd Neardi-3588-SDK-Linux-${Version}
git reset --hard

切换分支:

branch explain
LZ16000002 Neardi master branch
git checkout LZ16000002

编译 SDK

选择配置

boardConfig explain
BoardConfig-rk3588-neardi-linux-lpb3588-f0.mk HDMIIN + HDMI1 + HDMI2 + HDMI3 + DP
./build.sh lunch BoardConfig-rk3588-neardi-linux-lpb3588-f0.mk

全自动编译

第一次编译SDK,务必全编一次,否则打包会出错

全自动编译会执行所有编译, 编译生成u-boot、kernel和buildroot。

./build.sh

部分编译

  • 编译 u-boot

./build.sh uboot
  • 编译 kernel

./build.sh kernel
  • 编译 recovery

./build.sh recovery

编译Debian

./build.sh debian

打包固件

RK 固件,是以 Rockchip 专有格式打包的固件,使用 Rockchip 提供的工具可以烧写到 eMMC 或者 SD 卡中(注:若无特殊说明,WIKI 上提及的固件默认为 RK 固件)。

# 打包 RK 固件
./build.sh updateimg

生成的完整固件会保存到 rockdev/update.img