Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49347
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 251
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-15 09:28
文章分类
文章存档

2017年(25)

分类: 嵌入式

2017-09-06 10:20:51


uboot_1.1.6
的编译需要较低版本的交叉编译器

1、 交叉编译器的安装

a. 将 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 拷贝至虚拟机下, 使用 tar 

   xjf 命令解压

b. 设置系统环境变量,在 /etc 目录下的 environment 文件中添加交叉编译器的路径, 假

   设交叉编译器解压到了 /tmp 目录中 PATH = 

   “/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/tmp/

    gcc-3.4.5-glibc-2.3.6/bin”

c. 重启虚拟机使环境变量生效或者使用命令使环境变量立即生效

    export PATH =  /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/tmp/gc

   c-3.4.5-glibc-2.3.6/bin


2、给 uboot 打补丁配置并编译 uboot

a. 将 uboot 解压并将补丁文件打进 uboot 中。

 cd u-boot-1.1.6

 patch –p1< ../u-boot-1.1.6_jz2440.patch

b. 在 uboot 目录中执行命令 make 100ask24x0_config 进行配置

 配置完毕之后就可以执行make命令进行编译了

Linux 的配置与编译

1、linux 内核打补丁

a. 拷贝linux内核到虚拟机中使用 tar xjf 命令解压文件

b. 将内核补丁文件拷贝至虚拟机中, 并打补丁

 patch –p1< ../linux-2.6.22.6_jz2440.patch

c. 把 mini2440 源码 /drivers_and_test/17th_dm9000c/修改好的/  dm9dev9000c.c 拷贝到内核 /drivers/net 目录中。把 mini2440 源码

   /drivers_and_test/10th_lcd/4th/lcd.c 拷贝到内核 /drivers/video 目录中,  并修改 drivers/vedio/Makefile

 obj-$ (CONFIG_FB_S3C2410) += lcd.o#s3c2410fb.o

d. 将 uboot/tools 目录下的 mkimage 拷贝到 /bin 目录下(制作 uImage 的工具)

e. cpconfig_ok .config

f. make uImage 进行编译


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