Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52400
  • 博文数量: 17
  • 博客积分: 371
  • 博客等级: 一等列兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 11:18
文章分类

全部博文(17)

文章存档

2011年(17)

分类: LINUX

2011-03-10 19:12:37

讲光盘中的代码包拷贝至os的操作目录:
 
  1. arm-qtopia-20100108.tar.gz
  2. x86-qtopia-20100108.tar.gz
  1. arm-linux-gcc-4.3.2.tgz
  1. gcc-3.3.6.tar.gz

 

把arm-qtopia 以及 x86-qtopia 分别解压缩至/opt/

编译之前需要做事情(可能需要)

1. 下载依赖的各种lib-dev

 

  1. build_essential
  2. libx11-dev
  3. uuid-dev
  4. libxext-dev
  5. libjpeg-dev

笔者使用ubuntu ,故可用apt-get install 下载

 

2. 使用gcc-3.3.6

下载源码

  1. gcc-3.3.6.tar.gz

并去以上这个地址下载两个补丁:

  1. gcc-3.3.6-linkonce-1.patch
  2. gcc-3.3.6-no_fixincludes-1.patch

 

  1. 1 patch -Np1 -i ../gcc-3.3.6-no_fixincludes-1.patch 
  2. 2 patch -Np1 -i ../gcc-3.3.6-linkonce-1.patch
  3. 3 mkdir ../gcc-build &&
  4. 4 cd ../gcc-build &&
  5. 5 ../gcc-3.3.6/configure --prefix=/opt/gcc-3.3.6 \
  6. 6                  --enable-shared --enable-languages=c,c++ --enable-threads=posix 
  7. 7 make

 

一下命令需要root身份:

  1. 1 make install
  2. 2 mv -v /opt/gcc-3.3.6/lib/libstdc++.so.5* /usr/lib 
  3. 3 ln -v -sf /usr/lib/libstdc++.so.5.0.7 /opt/gcc-3.3.6/lib 
  4. 4 ln -v -sf libstdc++.so.5.0.7 /opt/gcc-3.3.6/lib/libstdc++.so.5 
  5. 5 chown -v -R root:root \
  6. 6                /opt/gcc-3.3.6/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include

最后,更改CC指向:

 

  1. export PATH=/GCC_HOME/bin:$PATH

查看当前gcc版本:

  1. gcc -v

 

 

开始编译x86版本的qtopia :

cd /opt/x86-qtopia

./build (这里是只编译qpe 没有选择web)

等待...

没有错误后,进入

 

  1. cd /opt/x86-qtopia/hello
  2. ./build
  3. ./run-hello

显示出画面后表示环境配置成功.

开始编译arm-qtopia :

解压缩CROSS COMPILE (arm-linux-4.3.2)到/opt

 

  1. vi /etc/enviroment

将CROSS_COMPILE_HOME/bin 添加进去,注意添加":" .

  1. source /etc/enviroment

将该shell加载.

查看arm-linux-是否存在于build-env中

  1. cd /opt/arm-qtopia/
  2. ./build

等待完成

编译好后,将demo download至开发板中进行检测.

 

 

 

 

 

 

阅读(1442) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:基于V4L2的视频驱动开发(1) 转自 刘洪涛

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