Linux 플랫폼의 Windows에서 다운로드한 소스 사용

Linux 플랫폼의 Windows에서 다운로드한 소스 사용

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는 파일에 문자를 추가합니다. 이를 보려면 vi와 같은 Linux 편집기에서 파일을 열고 줄 끝을 확인하십시오. 각 줄의 끝 부분에 표시됩니다.^M

소스 파일에서 dos2unix를 실행하면 Linux가 만족하는 형식으로 변환됩니다. dos2unix는 /usr/bin에 있어야 합니다. 그래서:

dos2unix file_downloaded > file_downloaded.unix
mv file_downloaded.unix file_downloaded

그리고 make를 다시 실행해 보세요.

답변2

소스는 텍스트 파일 세트 또는 단일 텍스트 파일에 지나지 않습니다. Windows에서 다운로드할 때 그 안에 있는 단어는 변경되지 않습니다. Linux용 소스 파일을 다운로드하면 Linux에서도 작동합니다. 제가 "리눅스"라고 말하는 이유는 Linux를 구성하는 방법이 다양하고 모두 매우 다른 방식으로 작동할 수 있기 때문입니다. 소스를 바이너리로 컴파일하면 CPU 아키텍처가 다른 경우 다른 Linux 시스템 간에도 호환되지 않게 됩니다.

짧은 대답, 아니요, 상관없습니다.

Warwick이 말했듯이, 귀하가 하고 있는 일에 대해 더 많은 정보를 제공해 주시면 더 많은 도움을 드릴 수 있습니다.

관련 정보