사용자 정의 커널을 구축하는 방법은 무엇입니까? [복사]

사용자 정의 커널을 구축하는 방법은 무엇입니까? [복사]

Fedora에서 사용자 정의 커널을 테스트(업스트림)하고 싶습니다.

지금까지의 계획은 다음과 같습니다.

  • 최근 Fedora 구성을 출발점으로 사용하세요./boot/config-3.6.6-1.fc17.x86_64
  • 빌드 종속성 찾기
  • 올바른 make 명령 찾기
  • 일부 make 명령 실행
  • cp 결과 vmlinuz/System.map/boot
  • 그럽 조정

하지만 initramfs...img 파일은 어떻습니까? 어떻게 생성하나요?

또 무엇이 중요합니까?

답변1

대부분의 종속성은 Fedora에서 Linux 커널을 컴파일할 때 문제를 일으키지 않습니다. 따라서 다음 단계만 수행하면 됩니다.

  • kernel.org 또는 github에서 커널 소스 코드를 다운로드하세요. 일반적으로 tar.gz파일입니다.
  • 커널 파일을 디렉터리(예: 홈 디렉터리)에 추출합니다.
  • 커널을 구성합니다. 나는 이것이 가장 중요한 단계라고 생각한다. .config명령에서 이전 파일을 사용하거나 명령을 사용하여 직접 구성할 수 있습니다. 일부 GUI 도구가 필요한 경우 추가 패키지를 설치해야 하며 Qt 기반 및 GTK 기반 GUI를 모두 사용할 수 있습니다. 실제로 가장 중요하면서도 종종 위험한 단계는 올바른 드라이버를 구하는 방법과 커널 기능이 실제로 필요한지 여부를 결정하는 방법입니다./usr/src/linuxmake oldconfigmake menuconfig
  • make
  • make modules
  • make install. 대부분의 새로운 커널에서는 더 이상 실행할 필요가 없습니다 make modules_install.
  • 커널 이미지를 부팅 디렉터리에 배치하고 grub 메뉴 목록을 편집합니다.
  • 시스템을 재부팅하면 커널이 작동합니다!

더 많은 정보와 더 정확한 단계 및 팁을 알아보려면리눅스 커널에 대한 간략한 소개Greg Kroah-Hartman(O'Reilly)의 이 기사가 도움이 될 수 있습니다.

답변2

한 가지 방법은 먼저 linux-source 또는 kernel-source 패키지를 설치한 후 다음 단계를 수행하는 것입니다(오래 걸렸습니다).

cd /usr/src/kernels/*whereverthekernelsourcesare*
make config
make 
make modules
make modules_install
make install

관련 정보