
WindowsのgitリポジトリからLinuxソースコードをダウンロードし、ファイルをFedoraにコピーしました。カーネルを構築できません。
Windows環境でソースコードをダウンロードしてLinuxにコピーしたためですか?
注文する
make defconfig
エラーメッセージを表示します
lib/Kconfig.debug:1543: unknown option *the*
lib/Kconfig.debug:1546: syntax error
lib/Kconfig.debug:1545: unknown option *This*
lib/Kconfig.debug:1546: unknown option *in*
lib/Kconfig.debug:1549: syntax error
lib/Kconfig.debug:1548: unknown option *See*
lib/Kconfig.debug:1560: syntax error
lib/Kconfig.debug:1559: unknown option *If*
lib/Kconfig.debug:1569: syntax error
lib/Kconfig.debug:1568: unknown option *Say*
samples/Kconfig:23: syntax error
samples/Kconfig:22: unknown option *If*
samples/Kconfig:50: syntax error
samples/Kconfig:49: unknown option *If*
make[1]: *** [defconfig] Error 1
make: *** [defconfig] Error 2
[adminuser@localhost linux]$ _
完全なエラーメッセージが長すぎ、デフォルトでKconfig.debugファイルの構文エラー(不明なオプション)を示します。
その場合は、ソースコード全体を再ダウンロードする必要があります。
答え1
Windowsはファイルに文字を追加します。これを確認するには、Linuxのエディタ(viなど)でファイルを開き、行の終わりを確認してください。各行の終わりに表示されます。^M
ソースファイルからdos2unixを実行すると、Linuxが満足する形式に変換されます。 dos2unixは/usr/binに配置する必要があります。だから:
dos2unix file_downloaded > file_downloaded.unix
mv file_downloaded.unix file_downloaded
makeをもう一度実行してみてください。
答え2
ソースはテキストファイルセットまたは単一のテキストファイルに過ぎません。 Windowsからダウンロードすると、内部テキストは変更されません。 Linux用のソースファイルをダウンロードすると、Linuxで動作します。 Linuxの設定方法はさまざまで、すべて非常に異なる方法で動作するため、「Linux」と言います。ソースコードがバイナリにコンパイルされると、異なるLinuxシステム間でも互換性がありません(CPUアーキテクチャが異なる場合)。
短い答えではありません、大丈夫です。
Warwickが言ったように、あなたがやっていることについてより多くの情報を提供してください。