자신만의 리눅스 커널을 컴파일하는 방법은 무엇입니까? [복사]

자신만의 리눅스 커널을 컴파일하는 방법은 무엇입니까? [복사]

커널을 처음부터 컴파일하는 방법을 배우고 싶습니다. 안정적인 최신 Linux 커널을 다운로드하는 방법http://kernel.org/, 컴파일한 다음 VMware 가상 머신에 설치하시겠습니까? 이는 교육 목적으로만 사용됩니다.

답변1

귀하의 질문은 너무 모호하여 누구도 귀하에게 사려 깊은 답변을 줄 수 없습니다. 그러나 이것이 요점입니다.

커널을 컴파일하려면 소스 코드가 필요하므로 이를 가져와야 합니다. 대부분의 Linux 배포판에는 최신 소스 코드를 다운로드할 수 있는 패키지가 있습니다. 또는 kernel.org에서 최신 tarball을 수동으로 다운로드할 수 있습니다.

그런 다음 소스 코드가 있으면 어딘가(일반적으로 /usr/src) cd에 압축을 풀고 이를 사용하여 menuconfig환경에 맞게 컴파일합니다. 완료되면 실행 make && make modules_install하고 많은 출력을 얻은 후에 컴파일된 커널을 찾을 수 있습니다 arch/x86/boot/bzImage. x86 아키텍처를 사용하고 커널이 에서 실행되도록 설정되어 있다고 가정합니다 menuconfig.

더 길고 유용한 방법을 보려면 다음을 확인하세요.젠투 매뉴얼.

답변2

먼저 linux-0.11 버전을 컴파일하고 "bochs"에 설치하여 Linux 커널에 대해 알아볼 수 있습니다. Linux의 최신 배포판은 처리하기에는 너무 복잡합니다.

답변3

현재 Linux 배포판을 사용하고 있습니까? 전부는 아니지만 대부분은 다른 커널에서 부팅할 수 있습니다.

kernel.org에서 커널을 다운로드하세요(3.7.1 작성 당시).

Readme 파일의 지침은 매우 간단하며 거의 모든 구성 옵션이 문서화되어 있으며 "'x'가 무엇인지 모르면 N일 수 있습니다." 또는 "여기에 무엇을 해야 할지 나와 있습니다."라는 메시지가 표시됩니다. 이것에 대해 말해봐" 좋은 생각이야

문제가 발생하면 이전 시스템으로 재부팅하고 make menuconfig를 사용하여 누락된 값을 모두 변경하고 다시 컴파일하세요(전체 커널을 다시 다시 컴파일하지는 않으니 걱정하지 마세요).

첫 번째 컴파일에서는 필요하지 않은 모든 항목을 개인적으로 비활성화했습니다. 유일한 문제는 터미널에 필요한 가상 파일 시스템을 활성화하지 않았다는 것입니다.

관련 정보