鸿 网 互 联 www.68idc.cn

Ubuntu9.10下内核编译

来源:互联网 作者:佚名 时间:2015-06-03 08:51
现在最新的内核版本是 而我的 自带的内核版本已经是 两者差别不是很大 因此这次的主要目的是熟悉一下内核编译的流程 为下面的内核编程打好基础 实验环境是VirtualBox下的Ubuntu 下载linux 途径很多 不具体说明 解压到/usr/src/下 root@globus laptop:~# ls /

  现在最新的内核版本是而我的自带的内核版本已经是两者差别不是很大因此这次的主要目的是熟悉一下内核编译的流程为下面的内核编程打好基础实验环境是VirtualBox下的Ubuntu

  下载linux途径很多不具体说明

  解压到/usr/src/下
root@globuslaptop:~# ls /usr/src/ ls /usr/src
linuxheadersgeneric  vboxguest
linux             linuxheaders          vboxvfs
linuxheaders  linuxheadersgeneric  vboxvideo

  创建一个新的链接
root@globuslaptop:~# ln s /usr/src/linux /usr/src/linux
root@globuslaptop:~# ls /usr/src/
linux                    linuxheadersgeneric  vboxguest
linux             linuxheaders          vboxvfs
linuxheaders  linuxheadersgeneric  vboxvideo

  配置内核
这个过程比较麻烦我们采用之前版本的配置
root@globuslaptop:~# cd /usr/src/linux
root@globuslaptop:/usr/src/linux# uname r
generic
root@globuslaptop:/usr/src/linux# cp /boot/confignfig
开始配置
root@globuslaptop:/usr/src/linux# make xconfig
在这一步可能会遇到下面的问题
HOSTCC scripts/kconfig/kconfig_loado
make[]: *** No rule to make target `scripts/kconfig/tmp_qtcheck needed by `scripts/kconfig/qconfo Stop
make: *** [xconfig] Error
解决方法
aptget install buildessential
aptget install libqtmtdev
这是因为用xconfig需要libqtmtdev
再次make xconfig
出现一个配置界面选择自己需要的配置(大部分配置都已经nfig文件完成)保存退出

  开始编译
root@globuslaptop:/usr/src/linux# makekpkg clean
如果提示没有kpkg按提示安装一下即可
root@globuslaptop:/usr/src/linux# makekpkg initrd revision=first  kernel_image kernel_headers
漫长的等待

  安装新内核
在成功构建内核后 在/usr/src目录能发现两个deb软件包一个是内核的安装包另外一个是内核headers的安装包
root@globuslaptop:/usr/src# dpkg i /usr/src/linuximage_first_ideb
root@globuslaptop:/usr/src# dpkg i /usr/src/linuxheaders_first_ideb

  重启即可

网友评论
<