Ubuntu32/64位arm/aarch64交叉编译总结

交叉编译,做过Linux的同学应该都不陌生,经常见到的,就是,我的电脑上有一个VMware Ubuntu的虚拟机,然后在Ubuntu系统下,我要将程序移植到某个arm的板子上,就是放到板子上去运行,譬如,放到手机上运行,放到平板上运行,只不过有些平板的系统也是Ubuntu,不是所有的平板都是Android的嘛,还有苹果系统,华为系统,WinCE,无界面系统等等。

这时候,有几种方式将程序放到目标设备上,U盘,网线,无线,蓝牙,串口,等等其他方式。

开发人员常用的就是网线连接,然后nfs mount 一下:

mount -t nfs -o nolock 192.168.2.112:/home/ggg/nfsdir /mnt

这样就可以直接两个系统无缝读写文件了。题外话差不多了,关键的问题就是,程序代码在虚拟机系统下,是需要使用另外一套编译链工具去编译之后,才能放到目标设备上运行的,而这个过程,就是我们常说的交叉编译,翻译自英文cross compile,所谓交叉,意思其实很简单,就是在本机用另一套针对arm等CPU的编译工具去编译程序代码,然后,得到的程序放到目标设备上运行,习惯就行&

你可能感兴趣的:(linux开源项目百万案例之路,生活有技术,arm,arm开发,嵌入式硬件,交叉编译)