分享
 
 
 

如何编译内核

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

如何编译内核

内容提要:本文介绍编译内核的具体操作和简单原理,请各位高手品评并希望给学习Linux的新手一些帮助.

版权声明:本文版权属于岳光。本文件可以在非商业目的下自由传播,但必须保持本文的完整,并包含本版权声明。如果要将本文的全部或部分用于商业目的,需要得到本人同意。(请联系:yxgy@msn.com同时欢迎大家提问)

准备工作:

内核(Kernel)即是Linux系统的最重要部分.它负责为软件提供硬件设备的抽象,处理进程资源的分配,管理内存和文件系统,及网络等.因此要想读写NTFS文件系统,就必需将核心编译为包含NTFS模块,要想拨号上网就必需使核心支持PPP协议…有了核心的强大功能才能使pppd,ftp,bash等程序得以有效的运行和开发.Linux的源代码是公开的因此内核可定制编译以适应不同的需要.(注意:编译内核并不是重新安装系统.)

要想编译内核需先获得其源代码,源代码可从安装盘安装,亦可下载解压/usr/src/linuxxxxxx目录中.(linuxxxxxxx目录名可自定)

配置内核:(我的系统是Red Hat9)

首先make mrproper进行清理工作

其次必需配置要把什么编入内核.执行make menuconfig进入配置程序.进入其中的分类后可见<>[]形式的条目移动光标按空格可选择'*'M'空'.*表示编入内核.M表示编译为模块(即内核中并不含该部分有需要时自动载入,一定时间不用时自动卸载,以增强kernel的灵活性节省系统资源,减小kernel体积).'空'表示不编入,即新内核不支持该功能.配置完毕保存.

注意:由于内核配置繁琐,有时只是想改变有限的条目,而对其它的配置一窍不通.这样可使用默认配置并稍加修改.未经修改的/usr/src/linuxxxxx/.config及/usr/src/linuxxx/configs下的文件都是默认配置.可在make mrproper后cp /usr/src/linuxxx/configs/所选文件 usr/src/linuxxxx/.config(如直接使用.config自然就不用cp了)再make menuconfig 略加修改.配置完毕保存!还有其他类似menuconfig的工具如:xconfig(需在XWindows中运行)

等.

配置完成后make dep;make clean进行联接 清除

编译内核:

执行make bzImage

make modules

make modules_install

编译成功!/usr/src/linxxxxxxx/arch/i386/boot/bzImage即为编好的内核.

配置LILO:

配置后即可引导内核.

将bzImage拷贝至/或/boot下(可更名)

编辑/etc/lilo.conf(编辑前内容类似下面)

prompt

timeout=50

default=WindowsXP

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

message=/boot/message

lba32

image=/boot/vmlinuz-2.4.20-8bigmem

label=Linux

initrd=/boot/initrd-2.4.20-8bigmem.img

read-only

append="root=LABEL=/"

other=/dev/hda1

optional

label=WindowsXP

在此文件中加入:

image=”bzImage”的路径/bzImage

label=自定(即是启动时的标识)

read-only

配置后应类似:

prompt

timeout=50

default=WindowsXP

boot=/dev/hda

map=/boot/map

install=/boot/boot.b

message=/boot/message

lba32

image=/boot/vmlinuz-2.4.20-8bigmem

label=Linux

initrd=/boot/initrd-2.4.20-8bigmem.img

read-only

append="root=LABEL=/"

other=/dev/hda1

optional

label=WindowsXP

image=/boot/bzImage

label=Linuxnew

read-only

然后保存,执行lilo命令.

重起后即可使用新内核了.

附: 编译内核详细请看kernelHOWTO(http://www.chinalinuxpub.com/doc/howto)

核心不宜过大否则影响速度.执行dmesg命令后有Memory:一项可观察kernel大小

支持/ /boot文件系统的条目应以*编入否则内核无法使用.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有