欢迎来到天天文库
浏览记录
ID:14851314
大小:61.00 KB
页数:10页
时间:2018-07-30
《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-p0original9、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.gen11、.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 enoughb12、uildsupporttobuildexternalmodules mrproper -Removeallgeneratedfiles+config+variousbackupfiles distclean -mrproper+removeeditorbackupandpatchfilesConfigurationtargets: config -Updatecurrentconfigutilisingaline-orientedprogram menuconfig -Updatecurrentconfigutilisingamenubasedprogram xconfig13、 -UpdatecurrentconfigutilisingaQTbasedfront-end gconfig -UpdatecurrentconfigutilisingaGTKbasedfront-end oldconfig -Updatecurrentconfigutilisingaprovided.configasbase silentoldconfig-Sameasoldconfig,butquietly,additionallyupdatedeps r
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
此文档下载收益归作者所有