linux内核编译

所需积分/C币:12 2012-06-14 533KB PDF
评分

文档已经测试,没有问题,仅供学习,不要转载
x*x required header files. **> 'make menuconfig requires the ncurses libraries 半半率 k** Install ncurses(ncurses-devel) and try again 半半 make[1]: **k [scripts/ kconfig/dochecklxdialog Error 1 make: *** [menuconfig] Error 2 如果出现上面的错误,记得要安装 ncurses- devel,如果你设置了本地源的话,就很简单了。 [root@yufei linux-3.0.4]* yum install ncurses-devel 然后再执行就能显示界面了。否则你在终端始终执行不了的。 注:上面是文本方式的介面,也就是tui如果说,在X界面上的话,可以用 make xconfig(同 样需要gt- devel来支持 上面就是创建 config这个内核的配置文件,但用 make menuconfig是利用新内核所固有的默 认配置基础上所进行的调堊,如果说要在原来系统内核的基础上进行修改的话,那么就需要用到 make oldconfig这个命令 为了能在原来的基础上快速的来配置参数,我们可以直接用系统中的,然后在其上面迸行少量的 修改 [root@yufei linux-30 4]# cp /boot/ config-2.6,32-131.0.15.e|6.x8664, config [root@yufei linux-3.0.4]# make oldconfig 所以这里需要大家了解一下 make menuconfig与 make oldconfig的区别,他们都是针 对 config这个文件来讲的。 (1).如果 config不存在,运行 make menuconfig时的缺省设置由固化在各个 Kconfig文件中 各项目的缺省值决定 (2).如果 config存在,远行 make menuconfig时的缺省设置即是当前 config的设置,若对 设置进行了修改, config将被更新 (3).arch/arm/ defconfig是一个缺台的配置文件, make defconfig时会根据这个文件生成当 前的 config。 (4).arch/arm/ configs文件夹中有许多命名为 xXx_defconfig的配置文件,如果运行make xXx_defconfig,当前 config文件会由 xXx_defconfig文件生成。 (5). make oldconfig的作用是备份当前 config文件为 config.old,如若make config/ menuconfig设置不当可用于恢复先前的 config 所以说,根据上面的内容,可以得出这样一个结论。为了使用新的内核功能,当然是用make menuconfig根据新内核默认的配置。如果说,你是在原来内核基础上,增加内核的某个功能的 话,就可以用 make oldconfig来进行局部的配置了 我们只增加一个功能,就是增加对NTFS读写功能。他的位置如下图 带 是mr HAllee ,第 ,,“ 43)a1LaCA学 退出记得保存文件啊,随后会给出相应的提示 K ** End of the configuration K x* Execute make to start the build or try ' make help 5、编译内核 [root@yufei linux-3.0.4]# make bzImage 这里需要一段时间,取决于你的系统性能。 此处省略无数字节 BUILD arch/x86/boot/bzImage Root device is(8, 3) Setup is 14908 bytes(padded to 15360 bytes) System is 3819 kB CRC 3fbfb9f7 Kernel: arch/x86/boot/bzImage is ready (#1) [root@yufei linux-30 4]* make modules 这里也是需要一段时间 此处省略无数字节 IHEX firmware/edgeport/down3 bin IHEX2FW firmware/whiteheat loader fw IHEX2FW firmware/whiteheat fw IHEX2FW firmware/keyspan_pda/keyspan_ pda fw IHEX2FW firmware/keyspan_pda/xircom_pgs. fw 注:上面这两步,可以用make直接代替,省时少力。但这样如果有问题的话,可能就不好排 除了, 6、安装编译好的内核与模块 (1)安装模块 [root@yufei linux-3. 0. 4]# make modules install 这里也是需要一段时间,这一步就是把编译好的 modules拷贝到/ib/ modules/相应的内核目 录里面 此处省略无数字节.… DEPMOD 3.0. 4 /usr/src/linux-304/scripts/depmod sh: line 43: 17955 Killed SDEPMODSOSKERNELRELEASE make: **x[modinst post Error 137 注意:上面出现了错误 这是由于SWAP不足造成的,所以要适当增加内存或者是SWAP的大小,因为我是虚拟机做的 实验,以前是256M内存,我调整到512M,sWap我从256M最后调整到了15个G才解决 了上面的错误 关于增加SWAP的方法,请大家搜索羽飞博客里面的相关文章,我这里来介绍一个简单的。 [root@yufei linux-304]* dd if=/dev/zero of=/swap2 bs=1M count=1500 [root@yufei linux-3.. 4]# mkswap/swap2 [root@ yufei linux-30 4]# swapo /swap2 这样简单的三步就增加了SWAP了,而且在下次启动的时候,SWAP还是原来的。 最后再执行 [root@yufei linux-3,0. 4]# make modules_ install 此处省略无数字节 DEPMOD 3.0.4 就没有错误了, (2)安装系统的核心 [root@ yufei linux-30 4]# make install sh /usr/src/linux-30 4/arch/x86/ boot/install. sh 3.0.4 arch/x86/boot/bzImage System map /boot ERROR: modinfo: could not find module vmware balloon 这里有个提示,就没有找到相应的模块,这个我们先不管了,继续下面的内容 注意:如果说你想知道 make instal做了哪些事的话,你可以通过 /usr/src/inux-3.0.4/arch/×86/boot/ instal.sh这个文件来了解。 7、查看或修改GRUB莱单(为了确认你是不是真的把内核安装好了) [root@yufei linux-3.0.4# cat/boot/grub/grub. conf 羽飞@。 psers.org 里面多了新内核的选项 8、重新启动系统,测试新内核的工作情况 注意,在启动的时候,需要自己进来一下选择,否则默认还是以前的内核启动哦。除非你在上一 步把默认启动项给改了 HI lail ln BBn IMK 51I m i@opsers org [root@yufei N]#uname -r 3.0.4 如果说,你只是为了玩,那么想把自己编译的内核删除,那么请用下面的方法 [root@yufei n]#rm -fr /boot /System. map-304 [root@yufei N]# rm-fr/boot/vmlinuz-30 4 [root@yufei w]# rm -fr/boot/initramfs-30 4. img [root@yufei N]# rm -fr /lib/modules/3.0. 4 [root@yufei N]# vim/boot/grub/grub. conf 把增加的给删除了并调整一下默认的启动项为0,也就是第一项 然后再把你解压出来的包给删除就OK了 最后总结一下编译内核的步骤 tar jxvf linux-3.0. 4. tar. bz2-C/usr/src/ cd /usr/src/linux-30 4/ make menuconfig ake bzImage make modules 或者用make直接代替上面两步 echo $ 为了确保没有错误,可以用上面的命令来查看是否有错误,如果是0的话,就表示没有 错误或警告了 make modules insta‖l make install

...展开详情
立即下载 最低0.43元/次 身份认证VIP会员低至7折
举报 举报 收藏 收藏
分享
36.76MB
Twitter手机端安装包--Android

Android手机Twitter客户端,很多时候下载特别慢,希望对你有帮助。

2017-09-29 立即下载
1.5MB
60分钟学会OrCAD-Capture-CIS

60分钟学会OrCAD-Capture-CIS 很不错的资料,推荐给大家

2017-09-29 立即下载
191KB
Camtasia 9安装及破解方法绝对有效

附件中注册方法亲测有效,加以整理与大家共享。 由于附件大于60m传不上去,另附Camtasia 9百度云下载地址。免费自取 链接:http://pan.baidu.com/s/1kVABnhH 密码:xees

2017-10-16 立即下载
8.18MB
exe表白神器.rar

这是一个程序员像妹子表白专用代码,加压之后可以看到是一个exe文件,童鞋们可以对这个文件进行修改,然后向妹纸表白~~~

2017-10-30 立即下载
95.25MB
50个微信小程序模板

50个微信小程序模板板欢迎下载。

2017-11-13 立即下载
79KB
在线磁力链接种子文件边下边播源码

磁力云播 一个在任何地方都能解析磁力链接和种子文件的网站 它使用了 WebTorrent - 种子文件和磁力链接解析客户端的网站 WebTorrent 使用了 WebRTC进行真正的点对点传输。不需要浏览器插件,扩展或程序安装。 实例:https://magnet.vmgirls.com

2017-12-28 立即下载
2.06MB
中文字幕遮挡工具

中文字幕遮挡工具(看美剧电影学英语的同学必备) 中文字幕遮挡工具(看美剧电影学英语的同学必备)

2018-01-12 立即下载
70.38MB
最新的微信小程序源码

最新的微信小程序源码70多个很多行业都有加后台

2018-01-13 立即下载
32KB
一个很漂亮的黄色的导航

非常漂亮的导航 黄色的1111111111111

2009-02-18 立即下载
8.07MB
CCleaner专业版破解

ccleaner专业版破解,2018年5月份最新成果 Clean your PC of temporary files, tracking cookies and browser junk!

2018-06-27 立即下载
66B
各种在线观看视频网站免费vip

有范全网通VIP视频破解器v5.5.2 各种在线观看视频网站免费vip插件你值得拥有 亲测可用

2018-06-29 立即下载
64B
python从入门到精通视频(全60集)百度云链接永久有效

python从入门到精通视频(全60集)百度云链接永久有效!!!

2018-07-02 立即下载
img
zjc801

关注 私信 TA的资源

上传资源赚积分,得勋章
相关内容推荐