WindowsでダウンロードしたソースをLinuxプラットフォームで使用する

WindowsでダウンロードしたソースをLinuxプラットフォームで使用する

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 を構成する方法が多数あり、その動作がそれぞれ異なるためです。ソースをバイナリにコンパイルすると、CPU アーキテクチャが異なる場合であっても、異なる Linux マシン間でも互換性がなくなります。

簡単に答えると、いいえ、それは問題ではありません。

ワーウィックが言ったように、あなたが何をしているのかについてもっと情報を提供していただければ、私たちはあなたをもっと支援することができます。

関連情報