web-dev-qa-db-ja.com

Ubuntu Kernelをビルドできない:「make mrproper」がdebianディレクトリを削除するのはなぜですか? debian / rulesなしでUbuntu / Trustyカーネルを構築するにはどうすればよいですか?

私は過去数週間、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はそんなに台無しにされているのですか?

2
Moishe Pipik

何度も何度も同じエラーに遭遇し、イライラしていました。カーネル構成.configをルートにコピーすると、問題が発生することが判明しました。ソースルートに.configファイルがあってはなりません。

代わりにfakeroot debian/rules editconfigsを実行し、適切なArchの設定ファイルを編集する必要があります。

次の手順を使用します。 https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

4
Frank