私は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)を正常に構築しました。
私の2つの部分からなる質問:
追加する必要があるパッケージの数を最小限に抑えるビルドに必要な他のパッケージはありますか?
パッケージのインストール順序が重要であると主張するいくつかの記事を読んだ。これらの基本的なビルドパッケージに好むインストール順序はありますか?
答え1
pbuilder / cowpuilderを使用するコメントは建物を実行するための適切な方法であり、より多くのオプションを提供します。しかし、実際に知りたいのは次のコマンドです。
apt-get build-dep bluez
これにより、bluezに必要なすべてのビルド依存関係がインストールされます。
新しいバージョンのDebian Jessieで作成されたSDカードを使用し、bluezをビルドするためにのみ使用しても大丈夫でしょう。不要な依存関係の問題を避けるために、別のビルドを実行するたびに新しいSDカードを作成する必要があることに注意してください。