Archlinux中传统方法编译内核

来自Org
跳转至: 导航搜索

1)下载内核以及补丁并解压:

   $ wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2
   $ wget ftp://ftp.archlinux.org/other/kernel26/patch-2.6.38.6-2-ARCH.bz2

2)打补丁:

   $ cd kernel_src_dir
   $ patch -Np1 -i patc_dir/patch-2.6.38.6-2-ARCH

3) 通过ABS获得.config:

   # abs
   $ cp /var/abs/core/kernel26/config kernel_src_dir/.config

4) 更改内核版本号:

   $ make menuconfig
       一般设置---> (-ARCH) Local version - append to kernel release

5)编译内核:

   $ make clean
   $ make dep
   $ make bzImage
   $ make modules


6) 安装内核:

   # make modules_install #安装内核模块
   # cp -v arch/i386/boot/bzImage /boot/vmlinuz2.6.38-alayi #拷贝内核到/boot
   # mkinitcpio-k 2.6.38-ALAYI -g /boot/kernel26-alayi.img

2.6.38-ALAYI为内核版本号,这里会去/lib/modules底下去找,*.img做启动盘用,mkinitcpio这里用来制作启动镜像

7)配置GRUB的menu.lst

添加一下项:

   # new kernel
   title Arch Linux alayi
   root (hd0,1)
   kernel /boot/vmlinuz26-alayi root=/dev/sda2 ro
   initrd /boot/kernel26-alayi.img