链接到可执行文件中去,因为包含了动态库中的文件所以可执行文件会比较臃肿,也就是占空间资源。但是却可以直接运行。所以其优缺点与动态编译的可执行文件正好互补,就看具体情况来取舍了。
2、还要学会利用linux内核本身其他驱动的代码进行驱动修改,比如smdk2440的dm9000网卡驱动你就可以去mini2440里面寻找支持的dm9000驱动代码,以此类推。


由图可知我静态编译生成的可执行文件才672K并且not stripped表示没有使用strip去掉部分的调试信息。所以我并没有再次动态编译。
但有一个问题:我明明可以直接把可执行文件烧录到开发板上运行,而且一开始都指定了--disable-shard禁用共享库。我file后的madplay居然显示使用动态库。求解
最后:在此也感谢所有前辈在网上分享的各种解决方法。在移植应用程序的过程中遇到的问题都需要自己耐心根据提示解决。
?
?