Ubuntu下2.6.24的内核编译
来源:互联网 发布:文章发布系统源码 编辑:程序博客网 时间:2024/05/16 14:19
第一步 安装必要的工具
首先要安装必要的包。
包有:libncurses5-dev(menuconfig需要的)和essential
sudo apt-get install build-essential bin86 kernel-package
sudo apt-get install libqt3-headers libqt3-mt-dev //
sudo apt-get install make
sudo apt-get install gcc
另外,查看系统是否有这样的两个命令
mkinitramfs mkisofs
这两个工具在编译内核时用来生成 *.img文件的。如果没有就需安装。
第二步 下载内核
到www.kernel.org下载新内核到/usr/src
我下载的是linux-
第三步 编译前的准备
察看当前内核的版本
uname -a
建议最好下载比当前已安装版本高的内核
解压linux-
cd /usr/src
sudo tar zxvf linux-
cd linux-
第四步 开始编译
cd /usr/src/linux-
sudo make menuconfig //用menuconfig的话还需要Ncurses,或者用
sudo make xconfig
sudo make menuconfig //一般是用menuconfig
配置完以后保存(系统中保存的一份内核配置文件是在/usr/src/linux-
也可以cp原来在/boot目录下的config-2.6.xx 到当前目录下,在make menuconfig是使用这个配置文件。
sudo make dep //也许系统会提示现在不必要进行make dep,那就下一步 2.6.24的我编译就没有使用过。
sudo make clean //清除旧数据 ,新解压的内核源码就不需要这一步了
sudo make –j2 可以分两个线程来进行编译工作,不过我用make –j4 却发现系统有9个make进程在工作。所以这个参数未必起作用。
sudo make bzImage //编译内核,将保存到/usr/src/linux-
sudo make modules //编译模块
sudo make modules_install //安装模块
sudo mkinitramfs -o /boot/initrd-2.6.24.img 2.6.24
此时可能提示找不到这样的一个文件夹“/lib/firmware/
sudo mkdir /lib/firmware/
sudo make install //安装内核
安装完后/boot下将增加以下几个文件(用ls -l *24*查看)
helight@helight-desktop:/boot$ ls -l *24*
-rw-r--r-- 1 root root 85203 2008-03-14 22:24 config-
-rw-r--r-- 1 root root 85203 2008-03-14 20:23 config-
-rw-r--r-- 1 root root 37968871 2008-03-15 08:31 initrd-
-rw-r--r-- 1 root root 4014080 2008-03-14 22:24 initrd.img-
-rw-r--r-- 1 root root 932315 2008-03-14 22:24 System.map-
-rw-r--r-- 1 root root 932315 2008-03-14 20:23 System.map-
-rw-r--r-- 1 root root 1858864 2008-03-14 22:24 vmlinuz-
-rw-r--r-- 1 root root 1858864 2008-03-14 20:23 vmlinuz-
helight@helight-desktop:/boot$
给/boot/grub/menu.lst中添加一个新的启动项,如我的menu.lst增加了如下一段文字
title Ubuntu, kernel
root (hd0,0)
kernel /boot/vmlinuz-
initrd /boot/initrd-
从新启动即可。
- Ubuntu下2.6.24的内核编译
- ubuntu下内核的编译
- Ubuntu下的内核编译
- Ubuntu下的内核编译
- Ubuntu下编译内核
- ubuntu下内核编译
- ubuntu下编译内核
- ubuntu下编译内核
- Ubuntu下编译内核
- Ubuntu Edgy下的内核编译
- Ubuntu下编译android的linux内核
- ubuntu下编译内核的方法
- Ubuntu下编译android的linux内核
- 转:ubuntu下编译2.6内核
- Ubuntu下Linux内核编译
- ubuntu下android内核编译
- Ubuntu下编译Linux内核
- ubuntu下编译linux内核
- [转载]SWT/Jface开发入门指南(二)
- 如何改进软件专业人士的职业生涯
- TreeView 后台加载
- [转载]SWT/Jface开发入门指南(三)
- 软件工程师的务实职业生涯规划
- Ubuntu下2.6.24的内核编译
- UltraWebGrid 模板列取值(转)
- 使用HibernateTemplate
- SQLDirect组件库用户指南
- DWR 入門與應用(二)
- VS2005安装项目出现:Setup.vdproj 不可恢复的生成错误的解决方法
- 2.6.22下基于Netfilter的网络监听程序
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
- String的正则表达式分割