何为交叉编译? 所谓交叉编译简单的说,就是在一个平台上编译出在另一个在平台能跑的可执行程序。比如,本文的情况是,在windows上编译出在树莓派上能跑的可执行程序。(其中,windows是运行在x86的cpu上,而树莓派是arm的cpu。) 树莓派上已经有gcc了,为什么还要用交叉编译这种方式呢? 因为,树莓派的运行速度是比较慢的,而我们的PC机运行速度比较快,如果编译都在树莓派上做,那么就只有慢慢等了。 教程目标:在windows平台上,搭建出树莓派的交叉编译环境 教程器材及软件:
步骤:cygwin:
arm tool-chain:
测试:
后记:在这过程中,不断地出错,不断地上网去查,也不知道参考了多少。不能像linux下一样,有比较多的教程,剩下的只是等待的时间。也发现了许多开源软件的bug和问题,令人十分烦恼,比如下面这个。 但不管怎么样,我还是得感谢开源,感谢为开源做出贡献的人,感谢那些在网上分享出自己的知识的人。 参考:http://www./wordpress/tech-stuff/development/remote-debugging-raspberrypi/ 备注:此教程为浙江大学计算机学院嵌入式课程的实验二实验报告。 |
|
来自: newencn > 《RaspberryPi》