1、在宿主机(通常是Linux服务器)安装编译工具链arm-linux-xxx
2、下载待编译的软件代码(编译步骤通常为./configure; make ; make install)
那么,如何编译出可在目标机上执行的程序呢?
其中的文章就在./configure这步里面:
1、使用./configure -h查看configure选项,通常有--host= --target=选项,用于指定使用的交叉编译工具链及目标机target(交叉编译的大部分是arm),如编译工具链为arm-linux-gcc,则运行./configure --host=arm-linux即可,运行后可以check 下生成的Makefile文件中的gcc等编译命令是否有对应的arm-linux 前缀
2、configure成功后便可运行make命令编译了,然后用file命令确认下编译出来的ELF文件格式(这边对应的是arm),如果编译出的是可执行程序,就可以放到宿主机上执行了
3、执行bin文件的时候有时会运行失败,比如报sh: no such file or directory错误;这是因为bin文件运行时找不到依赖的so文件,被当成shell脚本执行了,解决方法可参考此博客:sh: no such file or directory问题
Good luck!