Linux 커널 빌드
소스를 받은 후에
1) $ uname -r 해서 현재 linux 커널 버전 확인
2.6.32-281-blabla.
2) 필요시에만.. 즉 재빌드 하는 경우 등에 이전 빌드 clean해 놓기
$make clean && make mrproper
3) 현재 config을 .config로 복사
cp /boot/config-2.6.32-281-blabla ./.config
4)
$make menuconfig 해서 GUI화면이 뜨게 되면 그냥 exit하면서 save=Yes 로 답하면 됨.
5)
$make all (혹은 make -j4 all : 4 core cpu일 경우 4배 빨리 build)
6)혹은 rpm으로 build하기 위해서는 rpm-build 툴이 깔려있어야 한다. 그 후에 ( 예)yum install rpm-build )
$make rpm
해당 rpm을 설치시에는
$rpm -ivh kernel-x.x.xxblabla.rpm 하면 됨.
<개인적인 firmware conflict발생 및 conflict해결>
$yum list kernel kernel-firmware
$yum remove kernel kernel-firmware.noarch 까지 해서 해결.
<설치 완료후 grub설정 을 하려는데..>
1. initramfs파일이 /boot에 없어서
$dracut initramfs-2.6.39.4.img 2.6.39.4
2. /boot/grub/grub.conf 수정.
- 0번자리(즉 윗자리)에 4줄 복사해서 추가하고 vmlnuz-버전과 initramfs 버전 수정.