linux交叉编译的总结

转载 2013年12月02日 19:37:25

linux交叉编译的基本连接途径有两种:1.u盘挂载  2.nfs挂载

静态 gcc -c xx.c 
     ar cr libxxx.a xx.o
1
SDL 
1.2.14   
  
1)解压SDL 1.2.14 命令:tar -xzvf SDL
1.2.14.tar.tar 
    (2) 
进入SDL 
1.2.14
    (
3)./configure
    (4)make
    (5)cd test
    (6)./configure
    (7)make
    (
8)ls
2:
SDL的动画放在arm上显示

1)建立文件夹装配置好的文件如:opt/mini6410/peng/output
2
# cd SDL-1.2.14
3)配置:
# ./configure --prefix=/opt/mini6410/peng/output --disable-video-nanox -disable-video-qtopia
 --disable-video-photon --disable-video-ggi --disable-video-svga --disable-video-aalib
 --disable-video-dummy --disable-video-dga --disable-arts --disable-esd --disable-alsa
 --disable-video-x11 --disable-nasm --enable-joystick --enable-input-tslib
 --enable-video-fbcon --host=arm-linux --build=i386
4)编译:# make
# make install
 (5)
test里选择一个.c文件进行编译(如:testgl.c

(6) arm-linux-gcc testgl.c -o aa -L/opt/mini6410/peng/output/lib -I/opt/mini6410/peng/output/include/SDL -lSDL
(7)
aa文件拷贝到/usr/pengting(共享文件)里,再将/opt/mini6410/peng/output/lib里的三个.so文件拷到/usr/peng里,和aa在一个地儿
8)挂载 
9
cp lib* /mnt/yaffs/Qtopia/lib
(10)./aa
3:
pc机上放
mp3
  1
:解压
libid3tag  libmad  madplay
  2
:创建目录,如:
opt/mini6410/madplay/targe-x86
 3
(1)# cd libmad 
       #./configure --prefix=/opt/mini6410/madplay/targe-x86
       # make install
    (2)# cd libid3tag 
      #./configure --prefix=/opt/mini6410/madplay/targe-x86
      #make install
    (3)cd madplay
      # ./configure --prefix=/opt/mini6410/madplay/targr-x86 CPPFLAGS=-I/opt/mini6410/madplay/targe-x86/include LDFLAGS=-L/opt/mini6410//madplay/targe-x86/lib
      # make install(
生成了madplay可执行文件
)
       
mp3歌曲拷到maplay

  4:./maplay 
歌曲名
4:
arm机上播放歌曲  如:配置好的文件放到/opt/mini6410/armmadplay
 (1)
解压libid3tag  libmad  madplay  libz
1.1.4 
 (2)
按顺序配置 :

    
cd libz-1.1.4 
       #./configure --host=arm-linux --prefix=/opt/mini6410/armmadplay   #make   #make install
    #cd libid3tag
       #./configure --host=arm-linux --prefix=/opt/mini6410/armmadplay   #make   #make install
    #cd libmad 
       #./configure --host=arm-linux --prefix=/opt/mini6410/armmadplay   #make   #make install
    #cd madplay
       #./configure --host=arm-linux --prefix=/opt/mini6410/armmadplay CPPFLAGS=-I/opt/mini6410/armmadplay/include LDFLAGS=-L/opt/mini6410/armmadplay/lib   #make   #make install
 (3)
把可执行文件拷到共享目录里  再把生成的lib里的文件考进去  然后挂载  .so文件拷到Qtopia/lib里(*.so*) 拷mp3文件  运行

对于嵌入式交叉编译总结

这几天终于搞定了老师项目里我负责的部分,主要是做一个图像采集的手持端,我选用了JZ2440。 从移植内核、制作文件系统、Qt移植总结下来发现在对于代码的交叉编译必须保证编译平台的一致性。对于s3c2...
  • a1171936767
  • a1171936767
  • 2017年06月05日 07:54
  • 206

交叉编译过程中遇到的问题总结

解决64位linux不能运行32位程序
  • BingoAmI
  • BingoAmI
  • 2016年10月11日 14:53
  • 174

arm-Linux交叉编译

平常我们做的编译叫本地编译,也就是在当前平台编译编译得到的程序也是爱本地执行。相对而言的交叉编译指的是在一个平台上生成另一个平台的可执行代码。 常见的交叉编译有以下三种 在windows pc 上...
  • a89649997
  • a89649997
  • 2017年04月19日 21:14
  • 921

linux 交叉编译的HelloWorld【1】

日期:2016-04-02        起因刚好最近三天假期可以玩玩Linux。就是将一个fedora下文件发送到Arm9的下的系统下进行运行。也许会问为何不直接用Arm9上的系统来编译呢,实际上板...
  • zhjmyx
  • zhjmyx
  • 2016年04月02日 20:27
  • 3042

Linux设备驱动--Linux驱动模块交叉编译的注意事项

在linux系统下编写好目标开发板的驱动程序后,需要以模块的方式加入内核。期间交叉编译适合目标板Kernel的模块尤为关键。在此记录编译方法,以免看客和我一样走弯路。 1、在宿主机上安装交叉编译器 a...
  • yixuaning
  • yixuaning
  • 2013年03月08日 17:54
  • 1942

那些交叉编译问题总结

交叉编译的作用? 为什么需要交叉编译器? 交叉编译器的版本? 如何获取交叉编译器? 面试回答: 我们知道不同的平台CPU体系结构不同,所使用的汇编也不相同。比如Windows下是X8...
  • zxnsirius
  • zxnsirius
  • 2016年08月09日 21:49
  • 343

arm-linux下交叉编译json-c-0.9库遇到的编译问题

在linux下比较成熟的json库要属json-c-0.9.  但是悲剧的是好多人编译不通过。        编译json-c arm版本 貌似可以顺利通过, 但是链接json-c动态库的时候会有提...
  • gsnet
  • gsnet
  • 2013年02月26日 15:59
  • 1220

OpenCV交叉编译

参考几篇博客 1.交叉编译opencv2.31与移植至arm9: http://blog.csdn.net/embeddedman/article/details/7416934 2...
  • herhero
  • herhero
  • 2016年01月09日 22:30
  • 2440

linux 下交叉编译链环境的搭建

前段时间由于搞平台的移植,搞了很头疼的一段时间,终于搞明白移植与如何编译开源代码,因此今天有空写下文档,共同学习学习。行了,废话不多说直接开始。 1、首先linux下编译链的搭建       在网...
  • llwstudy
  • llwstudy
  • 2016年11月15日 08:46
  • 1153

iperf for Linux 在TOP6410上的交叉编译和使用

 作者:中芯优电 高级工程师 北航硕士 :黄真 使用的内核:2.6.28使用的交叉编译器:arm-linux-gcc-4.3.2使用的iperf的源码:Iperf2.0.2使用的主机:Ubuntu10...
  • mistyeyed
  • mistyeyed
  • 2010年10月02日 11:57
  • 4889
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux交叉编译的总结
举报原因:
原因补充:

(最多只允许输入30个字)