![Debian 构建系统的基本软件包](https://linux22.com/image/83177/Debian%20%E6%9E%84%E5%BB%BA%E7%B3%BB%E7%BB%9F%E7%9A%84%E5%9F%BA%E6%9C%AC%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我正在构建一个在 Arm 处理器上运行的 Debian Jessie 构建系统。我用易北河简单来说,这是一堆调用 debootstrap 来创建基本系统的 Python 脚本:
debootstrap --foreign --arch=armhf jessie
debootstrap --second-stage
然后我添加以下 debian 软件包:
build-essential
perl
flex
bison
python3
autoconf
automake
dh-autoreconf
autotools-dev
debhelper
dh-make
dh-systemd
devscripts
fakeroot
check
libdbus-glib-1-dev
libglib2.0-dev
libcap-ng-dev
libudev-dev
libreadline-dev
libical-dev
file
git
lintian
patch
patchutils
pbuilder
vim
我使用此版本成功构建了最新的 bluez 包(5.37)。
我的两部分问题:
是否有其他构建必需的软件包,可以最大限度地减少我必须添加的软件包数量?
我读过一些帖子,声称安装软件包的顺序很重要。这些基本构建包是否有首选安装顺序?
答案1
使用 pbuilder/cowpuilder 的注释是进行构建的适当方法,并为您提供了更多选择;但是,我认为您真正想知道的是以下命令:
apt-get build-dep bluez
这将安装 bluez 所需的所有构建依赖项。
如果您确实使用从全新版本的 debian Jessie 创建的 SD 卡,并且仅使用它来构建 bluez,那么您应该没问题。请记住,每次进行另一个构建时,您都必须创建一张新的 SD 卡,以避免出现不必要的依赖性问题。