linux 内核编译学习

linux 内核编译学习

ID:14851314

大小:61.00 KB

页数:10页

时间:2018-07-30

linux 内核编译学习_第1页
linux 内核编译学习_第2页
linux 内核编译学习_第3页
linux 内核编译学习_第4页
linux 内核编译学习_第5页
资源描述:

《linux 内核编译学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux内核编译学习2009-11-1021:08:07 标签:内核编译   [推送到技术圈] 内核编译模式:built-in,将相应功能编译到内核中;module,将相应功能编译成模块,生成.0文件,动态调用为什么要编译内核:主要是定制内核,根据需要将相应的功能加到内核中; 主要任务1).获得内核源文件:www.kernel.org;2).配置内核(获得内核配置文件.config):makeconfig

2、menuconfig

3、xconfig

4、oldconfig3).备份相关文件4)建立内核,相关命令:A.makedep#建立依赖关系表;B.makecleanormakemrpr

5、opper#删除安装过程中产生的大量临时文件;(可选)C.makebzImage#建立内核,通常在/usr/src/arch/i386/boot目录下;D.makemodules#编译内核模块;(可选)E.mkinitrd/boot/initrd-2.6.31.5#F.makemoduleinstall(把内核模块存放到相应的位置)(可选)5).安装内核cp/usr/src/arch/i386/bzImage/boot/vmlinuz-2.6.31cp/usr/src/linux/System.map/boot/system.mapmakeinstall,6).编辑/boot/gr

6、ub/grub.conf文件; 步骤: S1.了解系统相关信息uname-a S2.下载内核源文件(linux-2.6.31.5.tar.bz2)及补丁(patch-2.6.31.5)www.kernel.orgcd/usr/srcbzip2-dclinux-2.6.31.5.tar.bz2

7、tarvxf-#解包bzip2-dcpatch-2.6.31.5.bz2

8、patch-p1 #解包,给内核源代码打补丁(未执行成功)(或使用patch命令给内核源码打补丁patch-p0original

9、onfig S4.编译内核?A.makedep#建立依赖关系表;   makecleanormakemrpropper#删除安装过程中产生的大量临时文件B.makebzImage#建立内核,通常在/usr/src/arch/i386/boot目录下;  makemodules#编译内核模块;(可选) C.mkinitrd/boot/initrd-2.6.31.5# makemoduleinstall(把内核模块存放到相应的位置)(可选) make[1]:***Noruletomaketarget`

10、',neededby`firmware/keyspan/usa19qi.fw.gen

11、.S'. Stop.make:***[firmware]Error2 S5.安装内核cp/usr/src/arch/i386/bzImage/boot/vmlinuz-2.6.31cp/usr/src/linux/System.map/boot/system.mapmakeinstall S6.vi /boot/grub/grub.conf S7.重启机器测试结果以下内容为makehelp内容:Cleaningtargets: clean   -Removemostgeneratedfilesbutkeeptheconfigand                   enoughb

12、uildsupporttobuildexternalmodules mrproper  -Removeallgeneratedfiles+config+variousbackupfiles distclean  -mrproper+removeeditorbackupandpatchfilesConfigurationtargets: config  -Updatecurrentconfigutilisingaline-orientedprogram menuconfig  -Updatecurrentconfigutilisingamenubasedprogram xconfig

13、  -UpdatecurrentconfigutilisingaQTbasedfront-end gconfig  -UpdatecurrentconfigutilisingaGTKbasedfront-end oldconfig  -Updatecurrentconfigutilisingaprovided.configasbase silentoldconfig-Sameasoldconfig,butquietly,additionallyupdatedeps r

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。