Raspberry Pi3 ~ 搭建开发环境
2016-04-26 09:09
656 查看
关于树莓派的开发环境 纠结了一些时间 ,我的是raspberry Pi 3 mode b 在官网下载 noobs (raspbain 版本)的。
安装完成之后接上显示器 启动系统 然后最初我是想在这个 raspbain 上面装个eclipse 的,这样用C写代码的。但是后来发现
eclipse没有在ARM架构上的版本 所以改用PC上装了一个Ubuntu16.4 的虚拟机 在虚拟机上装eclipse 和交叉编译,这样在用
树莓派跑程序就没问题了,解决了在树莓派上编译慢、编程界面不顺手等一些问题。
先把几个资源下载网址记下来:
Linux系统镜像下载 : http://mirrors.ustc.edu.cn/ 这里有很多linux的发行版本 根据情况自行下载
eclipse 官方下载 : http://www.eclipse.org/downloads/ C语言开发环境选择 Eclipse IDE for C/C++ Developers
JDK下载 :http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这个是官方不开源的JDK
JDK选择 Java SE Development Kit 也可以使用 apt-get 来装JDK
linux 交叉编译工具链:https://github.com/raspberrypi/tools
然后在虚拟机运行Ubuntu
首先在终端更新下 sudo apt-get updata
然后我直接用的OpenJDK 使用命令 sudo apt-get install openjdk 安装JDK
安装完了在把 下载的eclipse 复制到你想要的一个文件夹内 用 tar zxvf 得到解压后的eclipse 文件夹 在eclipse文件夹内 运行 eclipse 即可
若想创建快捷方式到桌面可参考 http://www.2cto.com/os/201406/306618.html
接下来安装交叉编译
交叉编译 安装完成后 可复制目录到工作目录 (环境变量也随之更改) 然后eclipse 中编译配置使用Cross Gcc 目录就填这个新的
然后命令是 arm-linux-gnueabihf- 即可
注明:以下内容来自 http://blog.csdn.net/xukai871105/article/details/24932611 这里感谢大神 我粘过来保存
sudo apt-get install build-essential git
【2】clone交叉工具链
在home路径下建立一个文件夹取名为rpi
mkdir rpi
进入该目录并执行clone操作(更正一处错误)
cd rpi
git clone git://github.com/raspberrypi/tools.git
请注意clone的时间较长请耐心等待。clone完成之后可进入以下目录查看工具链的具体内容。
cd ~/rpi/tools/arm-bcm2708/
【特别提醒】
克隆完成之后可以通过pull更新tools
cd ~/rpi/tools
git pull origin
该目录中存在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
arm-bcm2708-linux-gnueabi
gcc-linaro-arm-linux-gnueabihf-raspbian-x64
【3】加入环境环境变量
在/.bashrc文件中加入gcc交叉工具链目录。
sudo gedit ~/.bashrc
在该文件最后加入交叉工具链所在目录。请注意~符号表示HOME路径,.bashrc为隐藏文件。
【32位系统】
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
【64位系统】
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
请注意PATH代表环境变量,:冒号代表追加。
保存并退出文件,接着执行以下指令以便立即更新当前控制台所包含的环境变量。
source .bashrc
【4】简单测试
为了测试交叉工具链是否安装成功,可在控制台中输入
arm-linux-gnueabihf-gcc -v
控制台中输出内容如下,次步骤可证明交叉工具链安装完成且环境变量设置无误。
然后eclipse中新建工程
配置编译环境
配置输出文件
最后编译产生的elf文件拷贝到 板子中 ./即可执行
安装完成之后接上显示器 启动系统 然后最初我是想在这个 raspbain 上面装个eclipse 的,这样用C写代码的。但是后来发现
eclipse没有在ARM架构上的版本 所以改用PC上装了一个Ubuntu16.4 的虚拟机 在虚拟机上装eclipse 和交叉编译,这样在用
树莓派跑程序就没问题了,解决了在树莓派上编译慢、编程界面不顺手等一些问题。
先把几个资源下载网址记下来:
Linux系统镜像下载 : http://mirrors.ustc.edu.cn/ 这里有很多linux的发行版本 根据情况自行下载
eclipse 官方下载 : http://www.eclipse.org/downloads/ C语言开发环境选择 Eclipse IDE for C/C++ Developers
JDK下载 :http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这个是官方不开源的JDK
JDK选择 Java SE Development Kit 也可以使用 apt-get 来装JDK
linux 交叉编译工具链:https://github.com/raspberrypi/tools
然后在虚拟机运行Ubuntu
首先在终端更新下 sudo apt-get updata
然后我直接用的OpenJDK 使用命令 sudo apt-get install openjdk 安装JDK
安装完了在把 下载的eclipse 复制到你想要的一个文件夹内 用 tar zxvf 得到解压后的eclipse 文件夹 在eclipse文件夹内 运行 eclipse 即可
若想创建快捷方式到桌面可参考 http://www.2cto.com/os/201406/306618.html
接下来安装交叉编译
交叉编译 安装完成后 可复制目录到工作目录 (环境变量也随之更改) 然后eclipse 中编译配置使用Cross Gcc 目录就填这个新的
然后命令是 arm-linux-gnueabihf- 即可
注明:以下内容来自 http://blog.csdn.net/xukai871105/article/details/24932611 这里感谢大神 我粘过来保存
1.设置交叉工具链
【1】下载必要的软件和工具sudo apt-get install build-essential git
【2】clone交叉工具链
在home路径下建立一个文件夹取名为rpi
mkdir rpi
进入该目录并执行clone操作(更正一处错误)
cd rpi
git clone git://github.com/raspberrypi/tools.git
请注意clone的时间较长请耐心等待。clone完成之后可进入以下目录查看工具链的具体内容。
cd ~/rpi/tools/arm-bcm2708/
【特别提醒】
克隆完成之后可以通过pull更新tools
cd ~/rpi/tools
git pull origin
该目录中存在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
arm-bcm2708-linux-gnueabi
gcc-linaro-arm-linux-gnueabihf-raspbian-x64
【3】加入环境环境变量
在/.bashrc文件中加入gcc交叉工具链目录。
sudo gedit ~/.bashrc
在该文件最后加入交叉工具链所在目录。请注意~符号表示HOME路径,.bashrc为隐藏文件。
【32位系统】
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
【64位系统】
export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
请注意PATH代表环境变量,:冒号代表追加。
保存并退出文件,接着执行以下指令以便立即更新当前控制台所包含的环境变量。
source .bashrc
【4】简单测试
为了测试交叉工具链是否安装成功,可在控制台中输入
arm-linux-gnueabihf-gcc -v
控制台中输出内容如下,次步骤可证明交叉工具链安装完成且环境变量设置无误。
然后eclipse中新建工程
配置编译环境
配置输出文件
最后编译产生的elf文件拷贝到 板子中 ./即可执行
相关文章推荐
- ASP.NET MVC 整合 Spring.net- Controller注入
- ASP.NET的优点
- 【推荐】【给中高级开发者】构建高性能ASP.NET应用的几点建议
- ASP.NET教程收集
- asp.net简单生成XML文件的方法
- asp.net实现在XmlTextWriter中写入一个CDATA的方法
- ASP.NET 中的Application详解
- ASP.NET中Cookie的使用方法
- asp.net创建XML文件的方法小结
- ASP.NET中Literal与Label控件的区别
- storm的kafkaSpout实例
- asp.net signalR的组播和广播
- ASP.NET中IsPostBack详解
- 使用ASP.NET OleDb驱动程序 导入到处EXCEL
- 【ASP.NET】Aspnetpager对GridView分页,并导出Excel
- 基于@Aspectj使用Spring aop @Around进行权限拦截
- 【Asp.Net】日期控件DatePicker使用
- ASP.NET MVC使用Bundle来打包压缩js和css
- Raspi下GitoLite 环境搭建
- asp.net mvc中加入log4net记录错误日志