免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1267 | 回复: 0
打印 上一主题 下一主题

ARM内核移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-12 21:52 |只看该作者 |倒序浏览
1.     准备工作
a)     交叉开发环境的安装  交叉开发环境,安装在位置/usr/local/arm/2.95.3/bin。
b)     内核原码的安装  源码程序linux-2.4.19-rmk7,拷贝到/usr/local/arm//k9l下面,并且解压缩,得到内核源码
c)     安放Uboot工具  源码程序k9uboot,拷贝到/usr/local/arm/k9s下面。
2.     预先设置
主要在内核原码中设置makefile文件,主要设置两个地方ARCH和CROSS_COMPILE。
ARCH :=arm                                      ;表示目标板为arm
CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux-   ;设置交叉编译工具的地址。
3.     内核配置
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make menuconfig        ;菜单界面

make xconfig           ;图形界面,通常采用
4.     内核编译
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make   clean
make   dep
make
5.     建立内核的影象
在内核源码/usr/local/arm//k9l/ linux-2.4.19-rmk7下
make Image                                           ;形成vmlinux
cp vmlinux /usr/local/arm/2.95.3/bin                        ;copy
在编译工具/usr/local/arm/2.95.3/bin下
./arm-linux-objcopy -O binary -S vmlinux linux.bin   ;形成linux.bin
gzip -v9 linux.bin                                   ;形成linux.bin.gz
cp linux.bin.gz /usr/local/arm/k9s/k9uboot/tools              ;copy
在k9uboot的目录/usr/local/arm/k9s/k9uboot/tools下
./mkimage -A arm -O linux -C gzip -a 0x20008000 -e 0x20008000 -d linux.bin.gz uImage                      ;把linux.bin.gz文件变为最终的影象文件uImage
最后,检查uImage大小,尽量使uImge小于8*128=768(KB)。
至此,Linux内核移植完成,我们生成了linux-2.4.19-rmk7内核for K9的linux内核烧写文件uImage


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36490/showart_477626.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP