我移植安装了madplay的PC版(Fedora10)和ARM版(mini2440),都成功了,能正常播放音乐,有几个小疑问:
1.用file命令查看,两者都是dynamically linked (uses shared libs),再看它们的文件大小,PC版的是242482字节,ARM版的是504648字节,怎么会差这么大呢,不至于吧?
2.比较编译安装目录里lib目录的内容,PC版的有.a结尾的静态连接库和.so结尾的动态连接库文件,而ARM版的只有.a结尾的静态连接库文件,这是什么原因啊?
3.分别用readelf -d madplay 和arm-linux-readelf -d madplay命令查看,ARM版本所需的共享库是libm.so.6和libc.so.6,而PC版的却另外多了四个库:libesd.so.0、libmad.so.0、libid3tag.so.0、libz.so.1,这又是为什么呢?
注:移植ARM版madplay好后,我没有在mini2440的/lib或/usr/lib下放入任何库文件,只是将生成的可执行文件madplay下载到板子上执行的,可以播放音乐。
多谢了~~