私は過去数週間、Ubuntuカーネルを構築しようとしています。 (実際には、カーネルは必要ありません。Ubuntu14サーバーディストリビューションにはないsnd-aloop.koが必要です。12個ありますが、動作するこのモジュールだけをビルドする方法は見つかりません。私が実行している最新のUbuntu(Ubunty/trusty Linux vagrant-ubuntu-trusty-64 3.13.0-30-generic#55-Ubuntu SMP Fri Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux)
Ubuntuの公式サイトの指示に従い、このエラーを取得しました
Using /home/vagrant/linux-3.13.0 as source for kernel
/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'
in the '/home/vagrant/linux-3.13.0' directory.
Mrproperは、「debian」ディレクトリを削除します!
CLEAN /home/vagrant/linux-3.13.0/debian/
CLEAN .config
Ubuntuの公式ドキュメントでは、debianディレクトリの「rules」スクリプトを使用してカーネルをビルドするように指示されているため、debianディレクトリなしでビルドするにはどうすればよいですか
fakeroot debian/rules clean
DEB_BUILD_OPTIONS=parallel=3 AUTOBUILD=1 fakeroot debian/rules binary-generic
ビルドの前にdebian/rules cleanを実行しますが、Mr。Properには十分ではありません!そのメッセージが表示されます:
/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'
実行中のシステムに一致するように.configファイルを設定する以外、ソースツリーには何もしていません。本当に欲しいのは、システムにロードするsnd-aloop.koだけです。なぜUbuntuはそんなに台無しにされているのですか?
何度も何度も同じエラーに遭遇し、イライラしていました。カーネル構成.configをルートにコピーすると、問題が発生することが判明しました。ソースルートに.configファイルがあってはなりません。
代わりにfakeroot debian/rules editconfigs
を実行し、適切なArchの設定ファイルを編集する必要があります。
次の手順を使用します。 https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel