--近日学习Linux内核,新手,与大家分享。
材料:linx2.6.19.tar.gz(可到kernel org官 网上下载)
环境:centos5 (内核版本2.6.18)
1.编译内核
1)配置内核
默认的配置:make defconfig ==> make menuconfig
全部手动配置:make allnoconfig ==> make menuconfig
2)生成内核镜像
make all
3)安装内核模块
make modules_install
4)安装内核
make install
完成后,在 /root 目录下出现:
initrd-2.6.19.img,System.map-2.6.19 ,vmlinuz-2.6.19
note:
编译的时候:首先生成内核镜像vmlinux,经过一系列压缩等操作,生成内核镜像bzImage
在生成vmlinux时,由arch/i386/kernel/vmLinux.lds指定内核在4GB线性地址的起始地址为0xc000 0000(内核宏定义中的OFFSET的值)。