树莓派实验二: 交叉编译

一、实验目的

       熟悉并实现交叉编译

 

 

二、实验内容

       在PC上(Windows、MacOS或Linux)上搭建交叉编译环境,选择自己喜欢的方式将编译结果放到树莓派上运行,运 行hello world和浮点测试程序。建议:选择不同的OS,选择不同的与RPi连接的方式:Samba、tftp、sftp、NFS、 xmodem...

 

 

三、主要仪器设备

       1. 树莓派板子1个 (配有电源线、组装塑料外壳、以及一根装用的串口线)

       2. 8G大小的SD卡 1张

       3. 操作系统为Windows7的笔记本电脑(带ubuntu虚拟机) 1台

       4. TP-LINK路由器1个

       5. 无线键盘       1 个

       6. Dell外接显示器   1台

 

 

四、操作方法和实验步骤

步骤一: 下载在ubuntu系统下所需交叉编译软件

 

①下载raspbian-toolchain-gcc-4.7.2-linux64至桌面的CC文件夹,下载网址为https://s3.amazonaws.com/RTI/Community/ports/toolchains/raspbian-toolchain-gcc-4.7.2-linux64.tar.gz

 

②用tar –xvzfraspbian-toolchain-gcc-4.7.2-linux64.tar.gz解压文件

 

步骤二:设置环境变量

①进入解压出来的文件夹查看是否有bin文件夹

②添加bin文件夹所在位置为环境变量

 

步骤三:写测试程序和调试

①编写helloworld和浮点数测试程序

 树莓派实验二: 交叉编译_第1张图片

树莓派实验二: 交叉编译_第2张图片

②测试程序是否可用,如图所示确实可用

 

步骤四:交叉编译

①使用arm-linux-gnueabihf-gcc编译两个C文件

 

②尝试在ubuntu下运行armtest1,无法运行,符合预期。

 

步骤五:传输文件

将文件用scp命令传到处于同一个局域网的树莓派Debian系统上,注意这里输入的密码为raspberry,而不是ubuntu你用户的密码。

 树莓派实验二: 交叉编译_第3张图片

步骤六:检验结果

①ls查看发现armtest1和armtest2已经接收到了

②运行armtest1输出 hello raspberry, 成功;

③运行armtest2输出 3 3.300000, 符合预期;

④用截屏工具snapscreenshot,保存文件并传回ubuntu系统,具体安装和操作步骤请看我的博客文章http://blog.csdn.net/ozaohua/article/details/8733127

树莓派实验二: 交叉编译_第4张图片

五、讨论总结

       本次试验遇到一个问题,就是当我用无线键盘接树莓派USB口使用时, 发现有些字符敲出来跟平时预期的不一样,比如常用字符~,这个字符在树莓派上敲出来就不是这个字符了,又如管道字符|。 后来发现,在用因为树莓派默认是英国的键盘,所以在我们使用自己键盘的时候需要在配置界面设置具体键盘的风格才行哈。

你可能感兴趣的:(树莓派(Raspberry))