Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198064
  • 博文数量: 36
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-18 23:27
个人简介

时间就是一切。

文章分类

全部博文(36)

文章存档

2023年(1)

2017年(2)

2016年(6)

2014年(1)

2009年(1)

2008年(15)

2007年(10)

我的朋友

分类: LINUX

2008-02-12 21:52:28

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
阅读(3732) | 评论(0) | 转发(0) |
0

上一篇:qt串口编程

下一篇:Uboot移植

给主人留下些什么吧!~~