Linux内核配置、编译、安装

0.下载Linux内核
Linux内核官方下载地址:http://www.kernel.org/
下载官方内核文件linux-2.6.29.tar.bz2,解压到根目录"/"
Linux内核配置、编译、安装 - myswirl - 漩涡的窝
 

Linux内核具有可定制的优点,具体步骤如下:
1.清除临时文件、中间文件和配置文件

  • make clean
        remove most generated files but keep the config
  • make mrproper
       remove all generated files + config files
  • make distclean
       mrproper + remove editor backup and patch files

2.确定目标系统的软硬件配置情况
例如:CPU的类型、网卡的型号、支持的网络协议。。。

3.配置内核
  • make config
        基于文本模式的交互式配置
  • make menuconfig
        基于文本模式的菜单式配置
  • make oldconfig
        使用已有的配置文件(.config),但是会询问新增的配置选项
  • make xconfig
        图形化的配置,需要安装图形化系统

Linux内核配置、编译、安装 - myswirl - 漩涡的窝

注意:配置项简介, Linux 2.6.19.x 内核编译配置选项简介
注意:配置结果保存在“.config”;
注意:利用已有的配置文件,例如arm的配置文件:/linux-2.6.29/arch/arm/configs

Linux内核配置、编译、安装 - myswirl - 漩涡的窝
 
4.编译内核
  • make zImage
  • make bzImage
        区别在于:在X86平台,zImage只能用于512K的内核。
  • make zImage V=1
  • make bzImage V=1
        如需获取详细编译信息,可使用V=1。
编译好的内核zImage位于:arch/<cpu>/boot/
Linux内核配置、编译、安装 - myswirl - 漩涡的窝
 

5.编译内核模块
  • make modules

6.内核模块安装
  • make modules_install
        将编译好的内核模块从源代码目录copy到 /lib/modules下。

7.制作init ramdisk
  • mkinitrd initrd-$Version $Version
        例如:mkinitrd initrd-2.6.29 2.6.29
        将目录“2.6.29”制作成文件“initrd-2.6.29”,$Version可通过查询/lib/modules下的目录得到。

8.内核安装
以X86平台为例
  • cp arch/x86/boot/bzImage /boot/vmlinuz-$Version
        将内核镜像文件bzImage拷贝到/boot下,并命名为vmlinuz-2.6.19。
  • cp $initrd /boot/
        将initrd-2.6.29拷贝到/boot下。
  • 修改/etc/grub.conf或者/etc/lilo.conf,增加如下:
          title mylinux
          root (hd0,0)
          kernel /vmlinuz-2.6.19 ro root=/dev/VolGroup00/LogVol00 rhgb        quiet
          initrd /initrd-2.6.19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值