Linux交叉编译总结

来源:互联网 发布:sql 外键 编辑:程序博客网 时间:2024/05/16 08:37

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文件  运行