Chinaunix首页 | 论坛 | 博客
  • 博客访问: 178469
  • 博文数量: 43
  • 博客积分: 2516
  • 博客等级: 少校
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-09 10:25
文章分类

全部博文(43)

文章存档

2011年(1)

2009年(11)

2008年(31)

我的朋友

分类: LINUX

2008-12-09 15:42:38

最近一段时间主要是编译内核和做文件系统,现在整理成几篇文章贴上,希望对大家有所帮助,此篇为简单编译内核的,后续会有制作文件系统的传上来。

9261编译linux2.6.24内核

一、环境准备

apt-get install build-essential                 //安装 gcc, make

apt-get install libncurses-dev    //安装 make menuconfig 时必须的库文件

apt-get install kernel-package, fakeroot  

apt-get install initramfs-tools, module-init-tools

二、准备内核

准备:linux-2.6.24.tar.bz2  2.6.24-at91.patch.gz  2.6.24.at91.2-exp.patch.gz

root@dc-desktop:/home/dc/arm# tar xjvf linux-2.6.24.tar.bz2      //解压内核到当前目录

root@dc-desktop:/home/dc/arm# cp *.patch.gz linux-2.6.24        //将补丁拷入内核目录

root@dc-desktop:/home/dc/arm# zcat 2.6.24-at91.patch.gz | patch -p1   //打第一个补丁

root@dc-desktop:/home/dc/arm# zcat 2.6.24-at91.2-exp.patch.gz | patch -p1    //打第二个补丁

三、安装编译器

root@dc-desktop:/usr/local/arm# tar xjvf arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2      //将交叉编译器包解压到/usr/local/arm/

root@dc-desktop:/usr/local/arm# gedit /root/.bashrc            //打开.bashrc在最后的空白出添加环境变量export PATH=$PATH:/usr/local/arm/arm-2008q1/bin

root@dc-desktop:/usr/local/arm# source /root/.bashrc          //使环境变量生效

四、配置内核

root@dc-desktop:/home/dc/arm/linux-2.6.24# gedit Makefile

Makefile修改如下:

ARCH            ?= arm

CROSS_COMPILE       ?= arm-none-linux-gnueabi-

root@dc-desktop:/home/dc/arm/linux-2.6.24# make menuconfig 

mcu做如下简单配置,其它选项暂时为默认值

 

五、编译内核

          配置完后开始编译内核

root@dc-desktop:/home/dc/arm/linux-2.6.24# make uImage           //对于2.6以上的内核可用这个命令直接生成uboot可用的uImage文件,可直接将其烧入开发板中。

Kernel: arch/arm/boot/Image is ready

Kernel: arch/arm/boot/zImage is ready

Image arch/arm/boot/uImage is ready

除了在内核目录下生成了vmlinux之外还生成了以上三个文件,其中的uImage就是我们要用的内核镜像,可将其直接烧入开发板

                                                        大聪

阅读(2457) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

tradehue2012-03-09 14:49:00

tradehue.com 易狐网 大家快去看看啊

chinaunix网友2009-05-08 10:26:16

您好,那两个补丁我下到了,能不能给我发一个arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 。我得邮箱是gwenjun2006@yahoo.com.cn

chinaunix网友2009-05-08 10:26:09

您好,那两个补丁我下到了,能不能给我发一个arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 。我得邮箱是gwenjun2006@yahoo.com.cn

chinaunix网友2009-05-07 21:30:27

您好,2.6.24-at91.patch.gz 2.6.24.at91.2-exp.patch.gz,这两个补丁能不能发一份给我阿,我的邮箱是: gwenjun2006@yahoo.com.cn 非常感谢!

chinaunix网友2009-05-07 21:30:21

您好,2.6.24-at91.patch.gz 2.6.24.at91.2-exp.patch.gz,这两个补丁能不能发一份给我阿,我的邮箱是: gwenjun2006@yahoo.com.cn 非常感谢!