树莓派交叉编译

树莓派交叉编译

一、 远程登陆树莓派
1.1 为树莓派连接显示器
1.2 为树莓派连接网络(与主机在同一个网段)
1.3 执行ifconfig 查看树莓派的IP
树莓派交叉编译_第1张图片
1.4 远程登陆树莓派,有两种方式远程登陆树莓派
方式一:使用mstsc命令
方法:
1) 在树莓派控制台输入

sudo apt-get install xrdp

2) 在主机上按 win+r 在弹出如下对话框,输入mstsc
树莓派交叉编译_第2张图片

3) 点击确定出现如下所示界面
树莓派交叉编译_第3张图片

4) 输入用户名pi, 密码raspberry, 点击OK,则远程登陆成功
树莓派交叉编译_第4张图片
方式二:使用ssh登陆
方法:
1) 安装MobaXterm(优点是可以方便的进行文件的拖拽)
2) 打开MobaXterm,单击 这里写图片描述
树莓派交叉编译_第5张图片
3) 在出现的如下图所示的窗口中输入

ssh pi@192.168.111.160

树莓派交叉编译_第6张图片
树莓派交叉编译_第7张图片

二、 交叉编译
2.1 在本地主机上创建文件夹

mkdir raspberrypi

2.2 进入文件夹,下载tool

cd raspberry
git clone git://github.com/raspberrypi/tools.git

2.3 下载完成后执行ls 查看
树莓派交叉编译_第8张图片
2.4 配置环境变量
2.4.1 将arm-bcm2708拷贝到/opt 目录下

sudo cp -r arm-bcm2708 /opt

2.4.2 打开.bashrc, 在文件最后添加交叉编译的路径

sudo gedit ~/.bashrc
如果是32位
export PATH=$PATH:/opt/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
如果是64位
export PATH=$PATH:/opt/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
保存后执行
source ~/.bashrc

2.5 检测是否安装成功
执行

arm-linux-gnueabihf-gcc -v
如果出现下图错误则执行 

这里写图片描述

sudo apt-get install arm-linux-gnueabihf-gcc
安装后再次输入
arm-linux-gnueabihf-gcc –v
出现如下图所示,表示交叉编译工具安装成功

树莓派交叉编译_第9张图片
2.6 在本地编写程序,通过ssh 上传到树莓派
2.6.1 添加如下代码,保存为main.c

2.6.2 到main.c 所在的目录下执行

arm-linux-gnueabihf-gcc main.c -o hello_world

2.6.3 将生成的hello_world 上传至树莓派

scp -rp hello_world pi@192.168.111.160:/home/pi
ssh pi@192.168.111.160

执行 ls 查看
树莓派交叉编译_第10张图片

2.7 执行 ./hello_world 查看运行结果
树莓派交叉编译_第11张图片

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