내 자신의 Linux 커널 버전을 컴파일하고 Ubuntu 16.10을 가능한 한 최소한으로 실행하고 싶습니다. 다음 방법을 생각했지만 성공하지 못했습니다.
먼저 완전한 모듈식 Linux 커널을 구축하고 .config에서 생성된 .config 파일을 사용하여 설치하겠습니다 make allmodconfig
. 그런 다음 해당 커널로 부팅하고 make localyesconfig
모든 활성 내장 모듈(예, 모든 USB 구성 요소가 연결된 등)이 포함된 커널을 생성하도록 실행하여 새 .config 파일을 생성합니다 .
그러나 완전 모듈식 커널은 부팅에 실패합니다. 인터넷에서 읽은 내용을 보니 ext4의 모듈과 같은 일부 모듈은 실제로 모듈화할 수 없기 때문인 것 같습니다.
그래서 내 질문은: "완전한" 모듈식 커널을 적절하게 실행하기 위해 커널에 어떤 모듈을 구축해야 하는지 결정하는 방법은 무엇입니까?
건배합니다,
듀크 장군
답변1
make allmodconfig
실행하는 대신 필요한 모든 모듈이 로드되었는지 확인할 수 있습니다(예: 컴퓨터에 연결될 수 있는 모든 모듈을 연결하고, 필요한 모듈을 수동으로 로드하는 등). 그런 다음 make localyesconfig
.
새 모듈이 필요한 새 하드웨어나 소프트웨어를 추가하는 경우 커널을 다시 빌드해야 한다는 점을 명심하세요.