3568默认都是用buildroot的系统,但有时候为了上层业务应用开发和部署方便,使用debian或ubuntu系统更方便,所以这里用Debian系统。
编译debian系统前,需要先安装两个软件包
dpkg -i debian/ubuntu-build-service/packages/debootstrap_1.0.87_all.deb
dpkg -i debian/ubuntu-build-service/packages/live-build_3.0.5-1linaro1_all.deb
通过分析build.sh文件得知,默认构建的debian是buster版本,目标镜像包含desktop相关的软件包。
function build_debian(){
ARCH=${RK_DEBIAN_ARCH:-${RK_ARCH}}
case $ARCH in
arm|armhf) ARCH=armhf ;;
*) ARCH=arm64 ;;
esac
echo "=========Start building debian for $ARCH========="
cd debian
if [ ! -e linaro-buster-$ARCH.tar.gz ]; then
RELEASE=buster TARGET=desktop ARCH=$ARCH ./mk-base-debian.sh
ln -rsf linaro-buster-alip-*.tar.gz linaro-buster-$ARCH.tar.gz
fi
VERSION=debug ARCH=$ARCH ./mk-rootfs-buster.sh
./mk-image.sh
finish_build
}
接下来直接使用build.sh构建debian系统就可以了,由于构建系统中,需要下载依赖的软件包,默认是从官方软件源中下载,为了加快构建速度,可以修改使用国内的软件源。