Ubuntu Linux发行版新手应用指南[二]

豆豆网   技术应用频道   2007年05月18日  【字号: 收藏本文

本文详细介绍Ubuntu Linux发行版新手应用指南[二]

  十九、如何编译新的内核?

  编译新的内核其实是一个比较复杂的过程:复杂之处在于进行make menuconfig

  不知道如何选择,这次我选择的是:从linux2.6.15升级到linux2.6.16,跳动还是比较大的,这个内核改动还是比较大的。

  我也不知道怎么选择好,但是我用了一个偷懒的办法,就是将配置文件从/boot文件夹下拷贝出来:

  就是:config-2.6.15-26-386文件即可,拷贝到linux的源文件夹中,改名为ubuntu.config,文件名无所谓,但是后缀一定是config,然后仔细阅读documentation/Changes文件中对编译器环境等的要求,要让自己的环境达到他的要求,下面我们就可以开始进行编译的工作了。

  sudo make-kpkg -revision=tonylinux1 kernel_image kernel_headers

  这里我们看到要运行make-kpkg,这个命令是专门用来产生deb(针对debian的系统)的安装包。

  必须安装kernel-package.安装办法就是:apt-get install kernel-package

  这个办法可以产生两个deb格式的安装包:kernel-headers-2.6.16_tonylinux1_i386.deb

  kernel-image-2.6.16_tonylinux1_i386.deb

  而其中的kernel-image-2.6.16_tonylinux1_i386.deb安装包就是压缩的内核。

  然后使用如下的命令:

  sudo dpkg -i kernel-image-2.6.16_tonylinux1_i386.deb

  这其实是一个安装命令,将该内核安装包加载到grub项中。这时去看/boot/grub/menu.lst文件就可以看见增加的选择项,以及/boot目录下的压缩内核。

  然后重启电脑即可。

  二十、如何让系统不直接进入gdm的桌面环境中,而是先进入到命令行模式?

  我仔细的阅读过有关系统启动过程的文档,发现当系统加载内核完成之后,第一个被执行的文件是/etc/inittab,在这个文件中,定义系统运行的级别 (这里系统运行的级别是非常内似于windows xp启动时按f8之后出现的菜单,但是该功能比windows强大了许多,对于这个文档的具体的分析:请见系统启动文件夹下的文件)。

责编:豆豆技术应用

正在加载评论...