编译2.6.8.1版本内核并从新内核启动
来源:互联网 发布:新东方托业网络课程 编辑:程序博客网 时间:2024/06/14 04:30
我是虚拟机下红帽2.6.9版本的linux系统。
点击下载linux2.6.8.1内核
将下载来的2.6.8.1版本内核拷贝到/usr/src目录下。这时内核才33.9兆
为什么拷贝到这个目录下呢?
因为这个目录主要用于储存内核源代码用的
解压缩
tar -jxvf linux-2.6.8.1.tar.bz2
解压缩后文档都在linux-2.6.8.1文件夹里,可以发现这时大概179兆
切换到linux-2.6.8.1目录下
如果这时候直接就make编译的话会产生错误,说没有./config文件。所以呢编译前要先配置内核。
make menuconfig配置内核,可以把你想要的功能配置进去,不想要的就不要咯,很灵活吧,呵呵。
如果你不知道该配置哪些功能,就先什么都不配置,直接退出。
这时你再运行make编译,就不会出错了。
运行make,这大概要花15分钟左右的时间吧,不同的电脑不一样把。反正时间挺长的。无聊的话,可以去洗个澡,上个厕所回来,就差不多了。
OK!编译成功了。
编译过后再看一下内核800多兆了。
然后在运行make modules_install,这作用是将模块复制到/lib/modules目录下。
你可以发现在运行完这个命令后,/lib/modules目录下就多了一个linux-2.6.8.1的文件夹,这一步很重要,如果没有这一步的话,从新内核启动时,你会发现有一些错误。
然后呢,在运行make install命令,这个主要是生成新内核的引导文件如:/boot下生成vmlinuz-2.6.8.1、initrd-2.6.8.1.img、System.map-2.6.8.1等重要文件,并修改了grub.conf
你可以在/boot/目录下可以发下生成了一些文件比如:System.map,bzImage等内核引导文件
再reboot就可以从新内核启动操作系统了。
这时候在输入命令 uname -a查看当前的内核版本。
可以发现就是2.6.8.1版本的内核了。
- 编译2.6.8.1版本内核并从新内核启动
- 编译内核及内核启动
- 毕业设计---从新编译内核(uClinux-dist-20051110.tar.gz)
- redhat 2.6 版本以上的内核编译
- Ubuntu 编译内核升级内核版本
- 手动编译ubuntu内核并升级内核
- Linux内核编译以及内核引导启动
- 给内核打补丁并编译
- 编译内核并打印数据包
- linux编译内核不能启动
- linux 启动顺序,内核编译
- linux的编译内核版本和板子内核版本不一致?
- 2.6.8.1版本内核下编写一个内核模块程序
- Ubuntu 10.04 编译安装最新版本Linux-2.6.34内核
- ubuntu 10.04 编译安装最新版本linux-2.6.34内核
- ubuntu 10.04 编译安装最新版本linux-2.6.34内核
- ubuntu 10.04 编译安装最新版本linux-2.6.34内核
- ubuntu 10.04 编译安装最新版本linux-2.6.34内核
- Hadoop学习笔记2--第一个Mapreduce程序
- 用汇编的眼光看C++(之指针1)
- 带你学习JQuery:表单验证
- VC++笔记(未整理版本)
- Oracle 多 session 串行访问同一个 block
- 编译2.6.8.1版本内核并从新内核启动
- LInux 下 Jni 实现
- oracle:System defined event attributes
- Oracle 估算数据库大小的方法
- Oracle 索引可以比表大
- mysql数据类型
- 常用的Web服务(亲测) .
- 13.4 线程的同步和定时器
- TCP/IP Illustrated vol 1 笔记 Path MTU