首页 > 其他 > 详细

CentOS 5.5 搭建 mini2440 开发环境

时间:2014-04-22 06:34:19      阅读:558      评论:0      收藏:0      [点我收藏+]

1. VMware-workstation-full-7.1.5

    CentOS 5.5 512M内存

2. CentOS 5.5 yum软件源设置 

2.1、备份

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

2.3、之后运行yum makecache生成缓存

  yum makecache

2.4、FAQ

  执行yum命令的时候可能有lock提示,那是因为有个yum更新的守护进程一直在跑着,使用ps -ef | grep yum查出来,然后kill -9 PID

把它杀掉,禁止yum更新开机自运行的命令为chkconfig yum-updatesd off

2.5、参照

  http://mirrors.aliyun.com/help/centos 

3. 安装FriendlyARM光盘自带arm-linux-gcc-4.4.3.tar.gz

3.1、加压缩包

  tar xvf ~/Desktop/arm-linux-gcc-4.4.3.tar.gz  -C /

3.2、设置环境变量

  vi ~/.bash_profile 

  PATH=$PATH:/sbin
  PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin/

 

  source ~/.bash_profile

4. 建立开发专用目录测试环境

  mkdir /development

  vi led_on.S

bubuko.com,布布扣
@******************************
@ File: led_on.S
@ Func: light on LED1 on mini2440
@******************************

.text
.global _start

_start:
LDR R0, =0x56000010
MOV R1, #0x00000400
STR R1, [R0]

LDR R0, =0x56000014
MOV R1, #0x00000000
STR R1, [R0]

MAIN_LOOP:
B MAIN_LOOP
bubuko.com,布布扣

  vi Makefile

bubuko.com,布布扣
led_on.bin: led_on.S
        arm-linux-gcc -g -c -o led_on.o led_on.S
        arm-linux-ld -Ttext 0x30000000 -g led_on.o -o led_on.elf
        arm-linux-objcopy -O binary -S led_on.elf led_on.bin

clean:
        rm -r led_on.bin led_on.elf led_on.o
bubuko.com,布布扣

  执行make命令,报错如下

bubuko.com,布布扣
arm-linux-gcc -g -c -o led_on.o led_on.S
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9 not found (required by /opt/FriendlyARM/toolschain/4.4.3/lib/libppl_c.so.2)
/opt/FriendlyARM/toolschain/4.4.3/libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9 not found (required by /opt/FriendlyARM/toolschain/4.4.3/lib/libppl.so.7)
bubuko.com,布布扣

  很遗憾经过使用命令yum update libstdc++,然后使用命令strings /usr/lib/libstdc++.so.6 | grep GLIBC查看到的最高版本信息是GLIBCXX_3.4.8,还差一点。从网络上找到解决方法,下载libstdc++.so.6.0.10,然后把它拷贝到/usr/lib/下,创建一个软连接ln -s /usr/lib/libstdc++.so.6.0.10 /usr/lib/libstdc++.so.6然后再执行命令make即可,创建新链接之前最好做个备份mv /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.6.backup

  参照http://blog.csdn.net/jinlking/article/details/4476536中的led_on.S代码做测试

  QQ群:113 148 289

CentOS 5.5 搭建 mini2440 开发环境,布布扣,bubuko.com

CentOS 5.5 搭建 mini2440 开发环境

原文:http://www.cnblogs.com/harvis/p/3675907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!