我们在这篇文章中,介绍了借助sbuild搭建Debian package的交叉编译环境,如果在这个 独立的环境
外部,使用sbuild
命令,即可启动Debian package的整个编译流程。 但是有时候我们需要一步一步滴、chroot到这个独立的环境去编译(最少明确每一步在干什么),就需要掌握Debian build package的原生命令了。今天我们介绍dpkg-buildpackage的一些用法,更权威的请参考这里
解决依赖
在外部使用 sbuild
命令可以由chroot自己解决软件依赖的问题,但是使用dpkg-buildpackage
不会这么做。解决自动依赖的命令目前还在探索中,需要后面进行补充。
update: 解决依赖问题可以参考这里
mk-build-deps --install --root sudo --remove
可以不使用 remove.
build package
具体的命令就是:
dpkg-buildpackage --sanitize-env -us -uc -b -rfakeroot
解析:
-us
: unsigned source package
-uc
: unsigned .buildinfo and .changes file
依赖package
http://ftp.kr.debian.org/debian-ports//pool-riscv64/main/i/icu/libicu-dev_70.1-2_riscv64.deb
http://ftp.kr.debian.org/debian-ports//pool-riscv64/main/i/icu/libicu70_70.1-2_riscv64.deb
http://ftp.kr.debian.org/debian-ports//pool-riscv64/main/i/icu/icu-devtools_70.1-2_riscv64.deb