免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 933 | 回复: 0
打印 上一主题 下一主题

编译linux内核步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-07 14:32 |只看该作者 |倒序浏览

开机的顺序是:
BIOS
MBR ( 就是 Lilo 或 Grub ) 取得 boot loader;
取得核心 kernel 的资料并加载
init
很多 scripts
login 与 shell
为什么要重新编译内核:
1、内核太庞大
2、与硬件搭配稳定
3、支持新的硬件
编译过程:
1、编译之前先查看内核版本:uname -r
2、下载更新的内核版本升级:
http://www.kernel.org
3、解压
#cd /usr/src
#tar zxvf linux-2.4.31.tar.gz
如果怕之前已经有人编译过核心,会产生一些.o的目的档案,所以先执行:
#make mrproper
会显示RM去除档案的讯息
4、如果对同一版本内核编译,要修改一下:
#cd /lib/modules
#mv 2.4.18 2.4.18.old
5、设定编译模式:
make config :这种模式需要逐行输入所需要设定的项目,无法往前修改设定,所以目前很少使用这种方式来设定 Kernel 的项目了;
make xconfig :这种模式则是使用 X-Window 为主要环境的设定模式!除非你有 X-Window 在执行,否则没有办法使用这种模式;
make menuconfig :这种模式有点像是文字界面的选单模式,较为简便,而且可以在纯文字界面下面执行编辑动作!是目前最常使用的模式。
#make menuconfig
# make dep           -a :将 /etc/modules.conf 可以查询到的模块的相关性都写入 /lib/modules/`uname -r`/当中  
-e :显示出目前已加载的不可执行的模块名称  
-n :将各模块的相依性直接输出屏幕上,而不是输出到 /lib/modules/`uname -r` 当中  
-s :将一些讯息结果输出到 syslog 的登录档中!
lsmod:查看系统的模块
modinfo:查看模块的信息
-a :列出作者  
-d :列出这个模块的基本说明  
-n :列出这个模块的档案放置路径与名称
modprobe:加载系统模块
-l:列出系统模块
-c:更详细的列出系统模块
insmod:加载系统模块
-f :强制将模块加载,要加载不相同版本的模块时候可能会用到的参数  
-k :自动在核心没有使用到该模块的时候,先清除干净!  
-p :测试模块是否可以被加载,不会直接加载系统中!  
-s :将一些执行讯息写到 syslog 这种登录档,而不是写到 terminal 当中
rmmod:删除模块
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15201/showart_82163.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP