原因及目的
树莓派的CPU频率不高,与台式机比远远不足,因此使用台式机来编写代码–编译代码,会比在树莓派这样的嵌入式设备上快的多;
操作起来也更丝滑;
那么我们需要
- 为我们的PC操作系统安装一个树莓派使用的编译工具,用来保证我们在PC机上编译出来的代码能够在树莓派上运行;
- 开启树莓派的ssh服务,以便于我们能在PC机上远程登录树莓派,验证我们编写的可执行文件是否能够正常执行;
- 搞一个文件传输软件,这样就可以在PC机下将我们编译出来的可执行文件直接拷贝到树莓派上去执行了;
下面一个一个说:
我所使用PC的是Ubuntu 64位 操作系统 2016版本的
1. 安装树莓派使用的编译工具;
step1 下载树莓派交叉编译工具
git clone git://github.com/raspberrypi/tools.git
step2 选择与你树莓派操作系统位数相同的编译工具
该目录中存在4个文件夹,本例使用gcc-linaro-arm-linux-gnueabihf-raspbian 或 gcc-linaro-arm-linux-gnueabihf-raspbian-x64。
前者对应32位系统后者对应64位系统。
arm-bcm2708hardfp-linux-gnueabi
gcc-linaro-arm-linux-gnueabihf-raspbian // 32
arm-bcm2708-linux-gnueabi
gcc-linaro-arm-linux-gnueabihf-raspbian-x64 // 64
这里我因为树莓派装的是32位的系统,所以选择gcc-linaro-arm-linux-gnueabihf-raspbian // 32
这个
step3 将这个编译器加入环境环境变量
在/.bashrc文件中加入gcc交叉工具链目录。这个文件在根目录下,使用vi 或者gedit编辑都可以;
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708-linux-gnueabi/bin
这里注意,第二个路径的编译器是为了防止第一个不好使,添加的,如果使用第一个不好使,试试第二个~
step4 更新当前环境变量
source .bashrc
step 5 测试
在linux中arm-linux-gnueabihf-gcc -v
如果使用的是第二个编译器,就arm-bcm2708-linux-gnueabi-gcc -v
2. 开启树莓派ssh服务
sudo raspi-config //在命令行输入:sudo raspi-config
Interfacing Options // 选择这个选项
选择第二项:“SSH”,回车
选择是,回车
最后点选“Finish”完成,等待重启即可
之后就可以远程登录树莓派啦,当然你也可以使用像xshell 、 SecureCRT这样的软件;
如果在ubuntu下就如下操作:
假设raspberry的IP地址为XXXXXXX,可使用以下指令登陆raspberryssh pi@192.168.1.107
3. 一个文件传输软件
ubuntu中安装filezilla软件;windows下也ok哦~免费好用;