设为首页收藏本站

移动叔叔

搜索
查看: 3619|回复: 0
打印 上一主题 下一主题

叔叔,快,找到了一个说怎么编译内核的教程,赶快行动吧。

[复制链接]
跳转到指定楼层
楼主
发表于 2011-12-19 18:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
教程类
教程类: 知识分享
这个帖子里有这么编译支持swap的内核的方法,叔叔,赶紧行动起来,为机油奋斗吧,我们等的头发都白了。

http://bbs.dospy.com/thread-12880194-1-389-2.html


十一、编译一个支持swap的内核

1、准备编译环境,windows下编译不了,我选择使用ubuntu-11.04-desktop系统来编译,其实对于linux我也是小白,所以系统安装之类我就不说了,网上教程很多,安装盘可以去中文官网下载。
2、准备编译工具链,我用的arm-eabi-gcc4.5.1,下载地址http://www.co****urcery.com/sgpp ... c-linux-gnu.tar.bz2
3、下载官方提供的内核源码http://support.zte.com.c n/suppo ... aspx?newsId=1000502并解压,中兴不知道为什么搞那么复杂,解压注意需要7z来解压第一层,共下载了6个压缩包,分别都解压到一个目录还是6个压缩包,但这6个包是一体的,需要在放在一个目录来二次解压,只需要解压part1就全出来了,解压出来的又是一个kernel_2.6.32_blade.tar压缩文件,可以放那儿备用了。
4、安装并启动好ubuntu之后,可以开始动手了,首先声明一下,我是用root用户登陆的,如何用root登陆我也小白,自已网搜吧,而且也不一定要root用户,但我没试过。
5、ubuntu默认会进入视窗界面,首先将下载的arm-2011.03-42-arm-none-eabi-i686-pc-linux-gnu.tar.bz2文件解压到用户目录,操作类似于windows,我就解到root目录了,解出文件目录名我忘了,反正我改成arm-eabi了;再次将解包成kernel_2.6.32_blade.tar的中兴官方kernel源码也解包到用户目录,我还是解到root目录,解出的是kernel目录。
6、打开kernel目录,打开makefile文件,在前面加上指定工具链地址的语句(root是我的路径,按自已的路径设置)
export CROSS_COMPILE=/root/arm-eabi/bin/arm-none-eabi-
ARCH=arm
复制代码
7、在解出的kernel/arch/arm/config目录下有一个msm7627_blade_defconfig,复制到kernel目录下,打开它,打开时会提示可执行,点显示选项先来编辑它,点显示后会用文本编辑器打开它,搜索swap可以找到# CONFIG_SWAP is not set修改成CONFIG_SWAP=y后保存,这样编译出的内核就支持swap了。
8、将刚才修改过的msm7627_blade_defconfig重命名为config,然后再次重命名在前面加上.成为.config,直接改成.config好像不行,所以用了两步。
9、按Ctrl+Alt+F2切换到命令行模式(按Ctrl+Alt+F7切换回视窗界面),先要登陆,输密码时是不可见的,反正正确输入后回车就OK
到达命令行后执行arm-eabi的加权命令(root是我的路径,按自已的路径设置):
chmod 777 -R /root/arm-eabi/*
复制代码
再设置环境变量(root是我的路径,按自已的路径设置):
exprot path=$path:/root/arm-eabi/bin
复制代码
以上两个命令是否需要,有待证实,反正我是做了,可是我也是小白。

进到kernel目录,开始编译(为了便于理解,我还是全路径命令,root是我的路径,按自已的路径设置):
cd /root/kernel
make
复制代码
经过一段时间的等待,内核编译就完成了,生成的zimage文件就放在kernel/arch/arm/boot里面。
10、按Ctrl+Alt+F7切换回视窗界面,把编辑好的zimage文件复制出来,我复制到U盘。
11、回到windows系统,把复制出来的zimage改名为boot.img-kernel,下面的步逐请参看教程第二节修改第二屏的内容,来打包成boot.img
您需要登录后才可以回帖 登录 | 注册

© 2008-2024 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2024-11-28 06:15 , Processed in 0.212747 second(s), 18 queries , Gzip On, Memcache On.

返回顶部