在windows下建立交叉编译环境
1. 在windows上下载Cygwin
下载Cygwin (
http://www.cygwin.com/),我放在C:\cygwin
下载完成后进行包的选择,首先需要知道使用gcc 需下载安装Devel下的哪些包
gcc: C complier upgrade helper
gcc-core:C 编译器
gcc-g++:C++ 编译器
gdb:GNU 调试器
注:由于Cygwin默认安装后,没有安装文本编辑器安装目录在:Editors 下的gvim: GTK interface to the Vim text editor
这里要特别注意还要安装 python package, the shell and the make tool.
Python >python: Python langauge interpreter
Shells > bash: The GNU Burne Again SHell
Shells > mintty: Terminal emulator with native Windows look and feel
Devel > make: The GNU version of the 'make' utility
Devel > binutils: The GNU assembler, linker and binary utilities
2. 安装交叉编译工具链
下载文件arm-unknown-linux-gnueabi-hardfp-gdbV1.zip到适当目录,我将其存放在C:/cygwin/opt/cross/x-tools/arm-unknown-linux-gnueabi。该压缩包可在
https://github.com/IanLinsdell/Raspberrypi获得,不过在下载过程中不能直接下载 hardfp-gdbV1.zip,我们只能先下载整体,然后选取hardfp部分,另一个是softfp。
3. 打开mitty添加路径
打开mitty,首先添加路径,和linux中的一致,如果不想每次交叉编译都输入该命令,修改bashrc文件。在文件中添加该命令即可。
4. 编写程序进行测试
编译时用命令arm-unknown-linux-gnueabi-gcc -o 生成rpi上可以执行的二进制文件
5. 将可执行文件转移到rpi
这次我是用的sftp进行转移。Sftp命令进行传输的命令传输文件用sftp>put,下载用sftp>get
下面登入到万博网页版登陆页派进行查看,相比刚才多了文件hellowin和floatwin,运行后可以看到正确输出hello world,windows 和浮点数 7.770000。至此在windows下成功建立交叉编译环境。
转载自:
http://blog.sina.com.cn/s/blog_c2d785a10101bmv1.html