내가 이미 주제에 썼듯이, 나는 로 새로운 커널을 컴파일했는데 make defconfig
, 그 bzImage
커널도 입니다 vmlinux.bin
. 모듈을 설치했습니다 make modules_install
.
이제 다음은 무엇입니까? bzImage
원하는 대로 이름을 바꾸고 넣어야 할까요 /boot
? initramfs를 만드는 방법은 무엇입니까?
vmlinux.bin
실행 가능합니다. 그게 내 커널인가요?
저는 GRUB을 사용하고 있으며 사용법과 구성에 매우 익숙합니다. 하지만 커널을 하나로 모으는 데 문제가 있습니다.
답변1
완료되면 make modules_install
다음 단계는 다음과 같습니다.
make install
config-2.6.39-rc1
이렇게 하면 bzImage, System.map 및 .config가 등 의 올바른 이름을 사용하여 /boot로 조심스럽게 이동됩니다System.map-2.6.39-rc1
.다음 단계는 initramfs를 빌드하는 것입니다. 분포에 따라 다릅니다. 데비안과 같은 배포판에서는
mkinitramfs -c -k 2.6.39-rc1
RH와 같은 배포판이 될 것입니다.mkinitrd /boot/initrd-2.6.39-rc1.img 2.6.39-rc1
최신 배포판에서는 부트로더에 새 커널을 추가하기만 하면 됩니다.
update-grub
참고: make defconfig
하드웨어에 적합한 드라이버가 없는 커널을 구축할 수 있습니다. 더 안전한 대안은 현재 실행 중인 커널의 .config를 복사하거나(/boot 또는 /proc/config.gz 참조) 필요한 드라이버를 수동으로 식별하고 실행하는 것입니다.make xconfig
참고 2: -rc1
예매우신선하고 버그가 있을 것으로 예상됩니다.