一些开源项目在ARM上的移植

简介:
在很长一段时间中学习了点关于往开发板上移植一些开源项目的实际操作,现在终于有时间把它们写下来了,因为本人知道的还是一些皮毛,所以还望大侠拍砖。
 
在开发板上移植开源项目SDL,关于SDL的详细介绍我就不在这里累赘了,网上很多关于这方面的东西,
一些简单的步骤:
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
当然了,说的有点繁琐,主要还是想让刚刚接触这方面东西的哥们们省点事,.....
 
 
 
对于播放器,想必大家都很熟悉的。下面就在具体说下关于madplay这一个开源项目的移植:
一 : 在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 歌曲名
二 :在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文件 运行
 
 
总之这篇文章说的比较累赘,但我还是希望能给一些朋友点帮助。
 



     本文转自 驿落黄昏 51CTO博客,原文链接:http://blog.51cto.com/yiluohuanghun/814819,如需转载请自行联系原作者

相关文章
142 0
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
Swift
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
318 0
|
Linux 计算机视觉
Linux交叉编译opencv并移植ARM端
通过以上步骤,你可以在Linux上交叉编译OpenCV,并将生成的库文件和头文件移植到ARM平台上,从而在ARM上使用OpenCV。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
942 0
|
JSON Ubuntu Linux
LuaJit交叉编译移植到ARM Linux
LuaJit交叉编译移植到ARM Linux
484 1
|
安全 Ubuntu Linux
ARM可信固件(TF-A)移植
ARM可信固件(TF-A)移植
617 1
|
Ubuntu 物联网 编译器
手把手移植物联网项目到arm开发板笔记(下)
手把手移植物联网项目到arm开发板笔记(下)
374 0
|
Ubuntu 物联网 Linux
手把手移植物联网项目到arm开发板笔记(上)
手把手移植物联网项目到arm开发板笔记
727 0

热门文章

最新文章