deepin-riscv64构建环境搭建
- pbuilder + qemu
以下操作基于debian11环境,其他环境下需注意qemu版本是否在5.2版本以上
sudo apt install pbuilder qemu qemu-user-static pigz
配置 /etc/pbuilderrc
MIRRORSITE=https://mirrors.aliyun.com/debian-ports/
DEBOOTSTRAPOPTS=(
'--variant=buildd'
'--no-check-gpg'
)
COMPRESSPROG="pigz"
DEBOOTSTRAP=qemu-debootstrap
PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-apt"
创建base环境
sudo dpkg --add-architecture riscv64
sudo pbuilder create --debootstrapopts --arch --debootstrapopts riscv64 --mirror "https://mirrors.aliyun.com/debian-ports/" --distribution sid --basetgz buster-riscv64.tgz
打包步骤
- 合入patch到源码目录后执行 dh_make --createorig -sy 生成orig文件,debian patch下的patch若不需要删除即可, 若提示命令不存在则需安装dh-make
- 生成orig文件后在源码目录执行dpkg-source -b . 生成dsc等文件。
- 返回源码目录的上层,dsc等文件所在的路径执行命令开始构建
sudo DEB_BUILD_OPTIONS=nocheck pbuilder --build --logfile log-riscv64.txt --basetgz /home/deepin/data/sda/deepin-beige-rv/deepin-beige-stage1-dde-c.tgz --allow-untrusted --use-network yes --aptcache "" --buildresult . --debbuildopts -sa *.dsc