Ubuntu에서 최소 Linux 커널을 컴파일하는 방법

Ubuntu에서 최소 Linux 커널을 컴파일하는 방법

내 자신의 Linux 커널 버전을 컴파일하고 Ubuntu 16.10을 가능한 한 최소한으로 실행하고 싶습니다. 다음 방법을 생각했지만 성공하지 못했습니다.

먼저 완전한 모듈식 Linux 커널을 구축하고 .config에서 생성된 .config 파일을 사용하여 설치하겠습니다 make allmodconfig. 그런 다음 해당 커널로 부팅하고 make localyesconfig모든 활성 내장 모듈(예, 모든 USB 구성 요소가 연결된 등)이 포함된 커널을 생성하도록 실행하여 새 .config 파일을 생성합니다 .

그러나 완전 모듈식 커널은 부팅에 실패합니다. 인터넷에서 읽은 내용을 보니 ext4의 모듈과 같은 일부 모듈은 실제로 모듈화할 수 없기 때문인 것 같습니다.

그래서 내 질문은: "완전한" 모듈식 커널을 적절하게 실행하기 위해 커널에 어떤 모듈을 구축해야 하는지 결정하는 방법은 무엇입니까?

건배합니다,
듀크 장군

답변1

make allmodconfig실행하는 대신 필요한 모든 모듈이 로드되었는지 확인할 수 있습니다(예: 컴퓨터에 연결될 수 있는 모든 모듈을 연결하고, 필요한 모듈을 수동으로 로드하는 등). 그런 다음 make localyesconfig.

새 모듈이 필요한 새 하드웨어나 소프트웨어를 추가하는 경우 커널을 다시 빌드해야 한다는 점을 명심하세요.

관련 정보