ubuntu下内核编译

来源:互联网 发布:数据魔方在哪里 编辑:程序博客网 时间:2024/04/24 08:33

  最近作实验一致在编译linux 内核,环境是ubuntu 7.04,现在记下一点学习感受。
ubuntu的内核安装位置有点奇怪,在/usr/src下找不到任何东西(这点我也没弄明白)
所以第一步下载内核源代码
  1)首先,以root的身份来执行下面所有的步骤,如果没有,系统会创建一个新的。.

  sudo passwd root

  之后,以root身份登陆:

  su

 

 
 

  2)然后下载内核源代码到/usr/src中。内核代码都可以从http://www.kernel.org/pub/linux/kernel得到

  cd /usr/src

  wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
建议刚接触内核的新手选择可以找到参考资料的内核版本,最新版本中会有一些特性不易理解

 

3)解压源代码,并创建一个指向源代码软件目录的连接linux:

  tar xjf linux-2.6.18.tar.bz2

  ln -s linux-2.6.18 linux

  cd /usr/src/linux



  4) 配置内核
可以使用
make config
配置,但是要进行很多选择
或者

  make menuconfig
这是一个菜单模式的配置
而使用
make xconfig
可以以Xwindow的界面进行配置
不过最简单的方法是采用现有配置文件,复制已经存在的配置文件到/usr/src/linux目录中

  cp /boot/config-`uname -r` ./.config

  然后运行

  make menuconfig

 显示内核配置菜单,选择 "Load an Alternate Configuration File",再选择你刚才拷贝过来的. config文件作为配置文件。


 5)创建内核


  make-kpkg clean

 make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers



  在 " --append-to-version= "之后,你可以写任何有助于标志内核的字符串,但前提是必须以-符号作为开头,中间不能有空白字符。




6)安装新的内核

  在内核构建成功之后,在/usr/src目录下出现两个.deb文件。例如linux-image-2.6.18- custom_2.6.18-custom-10.00.Custom_i386.deb (包含真实内核) and linux-headers- 2.6.18-custom_2.6.18-custom-10.00.Custom_i386.deb (包含那些编译附加内核模块所需要的文件).

 安装:

  dpkg -i linux-image-2.6.18-custom_2.6.18-custom-10.00.Custom_i386.deb

  dpkg -i linux-headers-2.6.18-custom_2.6.18-custom-10.00.Custom_i386.deb

 
重新启动之后,就可以看到新的内核了。

  7)卸载
 dpkg -r kernel-headers-2.6.18-custom
  dpkg -r kernel-image-2.6.18-custom  
原创粉丝点击