Использование исходного кода, загруженного на Windows, на платформе Linux

Использование исходного кода, загруженного на Windows, на платформе Linux

Я скачал исходный код Linux из репозитория git на Windows, а затем скопировал файлы в 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, если архитектуры процессоров различаются.

Короткий ответ: нет, это не имеет значения.

Как сказал Уорвик, мы сможем вам помочь больше, если вы предоставите нам больше информации о том, чем вы занимаетесь.

Связанный контент