当前位置: 技术问答>linux和unix
Linux工具包如何编译
来源: 互联网 发布时间:2017-02-01
本文导语: 小弟近日在单板上搭建环境,由于环境要依赖于nm这个程序,可是单板上的linux目录usr/bin下没有这个可执行文件,因此要自己编译一个,但是找不到源码,各位大虾有什么办法能达到这个目的 | 就是这...
小弟近日在单板上搭建环境,由于环境要依赖于nm这个程序,可是单板上的linux目录usr/bin下没有这个可执行文件,因此要自己编译一个,但是找不到源码,各位大虾有什么办法能达到这个目的
|
就是这个,需要自己交叉编译
我很奇怪,你应该不止缺这一个吧,没有binutils,ld链接器、as汇编器都没有,开发工具链都不完整
|
binutils?
|
你先在PC机上交叉编译好了,然后再拷贝到ARM板上不就行了?
|
用交叉编译器编译后,就是直接能在目标板上跑的。
但是不知道你的芯片和系统是什么,不好给出命令,但基本方法jackyjkchen在你另一贴子中回复了。
最常见的是在X86上编译ARM-Linux,即交叉编译器用arm-linux-gcc,configure时target选arm-linu,表示是在arm上跑linux系统,至于大小端,arm-linux一般情况下都是小端。编译后的程序直接能在目标板上跑了。
|
--host=$TARGET --target=$TARGET 你的host怎么跟target设置成一样的呢? host是指你X86的平台,target是指你的板子平台