linux内核配置与编译,LINUX内核的配置与编译、安装
LINUX内核的配置与编译、安装
平台为VM RHEL 5.1 SERVER,所用的内核为linux-2.6.25。
可以到上下载相应的内核版本。
解压压缩包,并进入内核目录。下面是具体的步骤:
1、找到你要参考的配置文件,如:/boot/config-2.6.18-53.e15
[root@localhost linux-2.6.25]# cp /boot/config-2.6.18-53.el5 /home/suruiqin/linux-2.6.25/.config
也可使用默认的配置文件
2、配置内核
[root@localhost linux-2.6.25]#make menuconfig
3、编译内核
[root@localhost linux-2.6.25]# make bzImage
或者:make zImage
区别:在X86平台,zImage只能用于小于512K的内核
如需获取详细的编译信息,可使用:
make zImage V=1
make bzImage V=1
编译好的内核位于arch//boot/目录下
4、编译内核模块
[root@localhost linux-2.6.25]# make modules
5、安装内核模块
[root@localhost linux-2.6.25]#make modules_install
执行这个命令后,将编译好的内核模块从内核源代码目录copy至/lib/modules下
6、制作init ramdisk
注:要进入要编译的内核文件目录下
mkinitrd initrd-$version $version
例:
[root@localhost linux-2.6.25]# cd /home/suruiqin/linux-2.6.25
[root@localhost linux-2.6.25]# mkinitrd initrd-2.6.25 2.6.25
*** $version可以通过查询/lib/modules下的目录得到
7、内核安装(X86平台)
1)cp arch/x86/boot/bzImage /boot/vmlinuz-$version
如:
[root@localhost linux-2.6.25]# cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.25
***$version为所编译的内核版本号
2)cp $initrd /boot/
如:
[root@localhost linux-2.6.25]# cp initrd-2.6.25 /boot
3)修改 /etc/grub.conf或 /etc/lilo.conf
如:
[root@localhost ~]# gedit /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:You have a /boot partition.This means that
#all kernel and initrd paths are relative to /boot/, eg.
#root (hd0,0)
#kernel /vmlinuz-version ro root=/dev/sda2
#initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-53.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-53.el5.img
title Red Hat Enterprise Linux Server (2.6.25)
root (hd0,0)
kernel /vmlinuz-2.6.25 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.25
注:红色部分就是为启动刚才自己做的内核而加上的
到这步时按回车,出现下面的选项:
选择第二个启动,即刚才做的内核。
新建一个终端:
[root@localhost ~]# uname -a
Linux localhost.localdomain2.6.25 #1 SMP Mon Jun 4 05:26:03 PDT 2012 i686 i686 i386 GNU/Linux
OK。
linux内核配置与编译,LINUX内核的配置与编译、安装相关推荐
- LinuX编译显示内核配置无效,配置编译内核(Linux kernel)
虽然以前也编译过内核,但是关于内核配置选项特别是有关本机驱动这块还是不熟悉,因为没有通过确定有效的途径知道当前工作正常的内核中到底使用了什么驱动模块来控制硬件,最近看到一本书<Linux ker ...
- linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...
从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...
- intel x520网卡驱动_手工编译linux桌面内核(二)——硬件驱动的配置 下篇
前言: 前面的方法讲完了,接下来我们来看看实例(我自己电脑的配置). 这里我只打算列出几项重要的驱动配置来,其它的请自行查阅gentoo wiki! 再次强调,这是我自己电脑的硬件驱动配置,不可能完全 ...
- Linux 2.6.19.x 内核编译配置选项简介(内核裁剪)
Linux 2.6.19.x 内核编译配置选项简介 Code maturity level options 代码成熟度选项 Prompt for development and/or incomple ...
- Linux内核配置网口驱动,linux内核编译,配置本机驱动
1.前言 编译linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱 ...
- 如何编译 Linux 内核
曾经有一段时间,升级 Linux 内核让很多用户打心里有所畏惧.在那个时候,升级内核包含了很多步骤,也需要很多时间.现在,内核的安装可以轻易地通过像 apt 这样的包管理器来处理.通过添加特定的仓库, ...
- 安装debian总结以及编译linux内核
1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...
- 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #6 使用localmodconfig缩短编译时间...
HACK #6 使用localmodconfig缩短编译时间 本节介绍使用make localmodconfig生成精简的.config文件,缩短内核编译时间的方法. 为了能够应对各种各样的环境,发布 ...
- 【Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )
文章目录 一.查看 .config 编译配置文件 二.正式编译内核 一.查看 .config 编译配置文件 在上一篇博客 [Linux 内核]编译 Linux 内核 ④ ( 打开 Linux 内核编译 ...
最新文章
- 通过C#发送自定义的html格式邮件
- windows7下cmd中一键切换virtualenv中的Python版本
- 移动前端—H5实现图片先压缩再上传
- 20162303《程序设计与数据结构》第一周学习总结
- 用python画玫瑰花-python绘制玫瑰的实现代码
- apache实现手机访问www网站自动跳转到WAP站点
- 服务器修改lang值,golang设置http response响应头与填坑记录
- weblogic部署war包
- js html导出表格数据格式文件格式,js导出excel表格文件带格式
- python聚类分析超市_Biopython聚类分析
- 卡尔曼滤波c语言程序,卡尔曼滤波算法的简单应用及其C语言实现
- Quartz 表达式生成器
- 心得体会标题大全_关于取标题,我的一些心得体会
- ROS笔记(一)xxx.launch文件详解
- 新手,如何快速建立一个网站?
- 星巴克的员工激励机制
- 【图解】Web前端实现类似Excel的电子表格
- 打造新圣魔大战简体中文终极版(H补丁、不能安装、运行问题)
- 即构语聊房解决方案,让社交“有声”升级
- 如何把word保存为pdf并加密
热门文章
- react打包后图片丢失_React系列四 - React脚手架
- oracle ebs po_header_all含税单价,Oracle EBS-追踪PO全过程
- linux-arm下如何开启tftp传输,arm linux 下移植busybox 的tftp
- Confluence 6 为空白空间编辑默认主页
- 如何搭建私密云存储之ownCloud
- MySQL 中的三中循环 while loop repeat 的基本用法
- url参数中有+、空格、=、%、、#等特殊符号的问题解决
- 计数排序Counting sort
- Codeforces698B【并查集+拆环】
- 四则运算 结对编程