网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 内核 > 文章  
如何编译一个操作系统内核-Ubuntu方式
文章来源: 赛迪网技术社区 文章作者: heyaun 发布时间: 2006-12-04   字体: [ ]  
 

  每一个Linux发行版都有自己专门的工具去构建自定义的内核. 本文主要介绍在Ubuntu平台上编译内核, 如何从www.kernel.org(也叫vanilla kernel)获得最新且未改动的内核源代码来构建一个自定义的内核, 这样你可以使用自己的内核而不是发行版的内核, 另外也介绍了如何给内核打补丁, 从而方便增加新的功能。

  下面的工作我都在Ubuntu 6.10 Server ("Edgy Eft")和Ubuntu 6.06 Desktop ("Dapper Drake")上经过了测试。

  我想首先要说的是文章中构建自定义内核的方式不是唯一的, 还有许多其它的方式, 这不过是我习惯的方式. 我不能保证使用后不会出现任何问题.

  1. 预备工作

  我推荐使用root用户执行下面所有的步骤. 如果你还没有创建root登陆口令, 请运行下面的命令:

sudo passwd root

  然后, 以root身份登陆:

su

  如果你想使用一般用户来替代root用户, 记住在本文所有命令前输入sudo, 比如当我运行:

apt-get update

  你需要运行下面的命令来替代:

sudo apt-get update

  1.1 Ubuntu 6.10上的/bin/sh ("Edgy Eft")

  在Ubuntu 6.10, /bin/sh缺省是一个链接到/bin/dash的字符链接. 当你编译软件源代码的时候, /bin/dash似乎还存在问题. 至少我已经遇到了一些问题. 所以我把/bin/sh链接到了/bin/bash.

  如果你使用Ubuntu 6.10, 现在你可以运行:

rm -f /bin/sh
ln -s /bin/bash /bin/sh

  2 安装必需的软件包 (为内核编译做准备),首先我们升级软件(包)库:

apt-get update

  然后我们安装所有需要的软件包:

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2

  3 下载内核源代码

  接下来我们下载需要的内核到/usr/src目录(去www.kernel.org 网站下载你需要的内核版本, 比如. linux-2.6.18.1tar.bz2(你可以从这里下载所有的2.6内核: http://www.kernel.org/pub/linux/kernel/v2.6/). 然后下载到/usr/src目录:cd /usr/src。wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2

  然后解压内核源代码, 创建一个指向内核源代码目录的linux字符链接:

tar xjf linux-2.6.18.1.tar.bz2
ln -s linux-2.6.18.1 linux
cd /usr/src/linux

 
推荐文章
·浅谈关于Linux系统内核的源代码
·打造适合自己Slackware机器的内
·自己动手做一个最小的Linux kern
·一个Linux爱好者的2.6.11内核编
·定制Linux系统内核,发挥Linux潜
·重新编译Linux操作系统的内核指
·快速编译Linux内核需要的模块方
·编译内核以使其支持PS并口改装手
·编译支持NTFS的Linux系统内核模
·配置、编译Linux系统内核的实用
·Linux操作系统的内核编译详细步
·Linux操作系统的内核编译内幕详
·Linux基础知识:内核编译-内核管
·教你一招,给Linux内核补IPVS补
 

 
共4页: 上一页 1 [2] [3] [4] 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·Linux中的Ramdisk与Init
·Linux 初始 RAM 磁盘(i
·一个Linux爱好者的2.6.1
·自己动手做一个最小的Li
·如何在Linux系统中添加
·udev轻松上路
·Linux2.6内核驱动移植
·浅谈关于Linux系统内核
相关文章
·定制Linux系统内核,发
·重新编译Linux操作系统
·一个Linux爱好者的2.6.1
·快速编译Linux内核需要
·编译内核以使其支持PS并
·简单编译升级内核激活FC
·自己动手做一个最小的Li
·编译支持NTFS的Linux系
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统