Linuxカーネル構成が初めてで、config-checkを実行すると、次のエラーが発生します。
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/amd64-config.flavour.generic: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != m): CONFIG_NVRAM
p mark<ENFORCED> policy<{'amd64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y'}> note<boot essential on powerpc LP:942193>
check-config: FAIL (n != y): CONFIG_VFAT_FS
y mark<ENFORCED> note<needed on arm to ensure we can write the kernel when replacing>
check-config: 41/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/amd64-config.flavour.lowlatency: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: 42/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/i386-config.flavour.generic: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: 42/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/i386-config.flavour.lowlatency: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: 42/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/armhf-config.flavour.generic: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 38/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/armhf-config.flavour.generic-lpae: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 38/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/arm64-config.flavour.generic: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 38/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/ppc64el-config.flavour.generic: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (y != -): CONFIG_CC_STACKPROTECTOR_REGULAR
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_SET_MODULE_RONX
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 35/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/powerpc-config.flavour.powerpc-e500mc: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (y != -): CONFIG_CC_STACKPROTECTOR_REGULAR
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_SET_MODULE_RONX
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 35/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/powerpc-config.flavour.powerpc-smp: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (y != -): CONFIG_CC_STACKPROTECTOR_REGULAR
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_SET_MODULE_RONX
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 36/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/powerpc-config.flavour.powerpc64-emb: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_NVRAM
p mark<ENFORCED> policy<{'amd64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y'}> note<boot essential on powerpc LP:942193>
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (y != -): CONFIG_CC_STACKPROTECTOR_REGULAR
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_SET_MODULE_RONX
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 34/43 checks passed -- exit 1
check-config: /tmp/tmp.tnqExc0fHn/CONFIGS/powerpc-config.flavour.powerpc64-smp: loading config
check-config: /home/aaron/linux-3.19.0/debian.master/config/annotations loading annotations
check-config: FAIL (y != -): CONFIG_NVRAM
p mark<ENFORCED> policy<{'amd64': 'm', 'armhf': 'm', 'i386': 'm', 'powerpc-powerpc-e500mc': 'y', 'powerpc-powerpc-smp': 'y'}> note<boot essential on powerpc LP:942193>
check-config: FAIL (y != -): CONFIG_THERM_ADT746X
p mark<ENFORCED> policy<{'powerpc-powerpc-smp': 'y'}> note<LP:#923094>
check-config: FAIL (y != -): CONFIG_XEN_ACPI_PROCESSOR
p mark<ENFORCED> policy<{'i386': 'y', 'amd64': 'y'}> <boot essential on XEN host>
check-config: FAIL (y != -): CONFIG_EFI_VARS
p mark<ENFORCED> policy<{'amd64': 'y', 'arm64': 'y', 'i386': 'y'}> note<EFI boot requirement (d-i) LP:#837332>
check-config: FAIL (y != -): CONFIG_CC_STACKPROTECTOR_REGULAR
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_RODATA
p mark<ENFORCED> policy<{'amd64': 'y', 'i386': 'y', 'armhf': 'y'}>
check-config: FAIL (y != -): CONFIG_DEBUG_SET_MODULE_RONX
p mark<ENFORCED> policy<{'powerpc': '-', 'ppc64el': '-', '*': 'y'}>
check-config: FAIL (n != -): CONFIG_ACPI_CUSTOM_METHOD
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}> note<SECURITY: allows arbitrary execution>
check-config: FAIL (n != -): CONFIG_COMPAT_VDSO
p mark<ENFORCED> policy<{'amd64': 'n', 'i386': 'n'}>
check-config: 34/43 checks passed -- exit 1
*** ERROR: 12 config-check failures detected
これまでこれを行ったことはありませんが、カーネルを構成するときに付属していなかったいくつかのオプションがあったようです。 x86-64用に正常にコンパイルできるように構成を変更して戻すには、これらのログをどのように読み取ることができますか?他のプラットフォームの構成確認も満たす必要がありますか?それとも、これが私が正しく理解している、または心配する必要があるものではありませんか?
答え1
ページから: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel 次のようになります。fakeroot debian / rules editconfigs#それぞれ(Y、Exit、Y、Exit..)を繰り返すか、後で設定に関する苦情を受け取る必要があります。
それでamd64だけをビルドしたいのですが、いくつかのアーキテクチャに関する質問を一つずつ追ってみました。そしてうまくいきます。設定を確認してもエラーは発生しません。
答え2
ガイドに従ってください。 https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
Ubuntuで現在のLinuxカーネルと同じバージョンを取得するのに役立ちますが、
apt-get source linux-image-$(uname -r)
これを構成するのは面倒です。
使ってみる
fakeroot debian/rules editconfigs
と数え切れないほど多くの選択に直面することになります。コンパイルを開始すると
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary-generic
上記のエラーが発生する可能性があります。それではあなたはできます。
自分が設定したバージョンと比較してみてください。
/boot/config-3.xx.-generic
または同様のもの。違いが見つかったら、同じ値を設定して設定がほぼ同じであることを確認し(中にいくつかの小さな設定は無視できます)、カーネルのビルドを開始します(正しく実行された場合はビルドが保証されます)menuconfig
。fakeroot debian/rules editconfigs
(推奨されませんが、試してみることができます。)プロジェクトを
/boot/config-3.xx.-generic
ビルドの場所にコピーしますkernel_src/debian/build/build-generic/.config
(ビルドが開始して失敗した後に作成されます)。違いを比較し(マイナーな違いを除く)、それに応じて設定を変更して構築を開始します。 (ビルドの成功は保証されません)
Ubuntu 14.04用のVirtualBoxで行われました。 (ビルドしたいLinuxのバージョンとインストールされているカーネルを比較して確認してください。4番目の数字(修正、パッチ、セキュリティ修正)で数桁以上の違いはありません。例:3.19.0-25と3.19.0-25 3.19.0-39)http://www.linfo.org/kernel_version_numbering.html
ncursesの使用について不満がある場合、
sudo apt-get install libncurses5-dev