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