deepin-riscv64构建环境搭建

  1. 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 

打包步骤

  1. 合入patch到源码目录后执行 dh_make --createorig -sy 生成orig文件,debian patch下的patch若不需要删除即可, 若提示命令不存在则需安装dh-make
  2. 生成orig文件后在源码目录执行dpkg-source -b . 生成dsc等文件。
  3. 返回源码目录的上层,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
posted @ 2023-02-03 17:25  Zeno-sole  阅读(74)  评论(0编辑  收藏  举报