博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 嵌入式 开发环境 交叉编译安装
阅读量:5901 次
发布时间:2019-06-19

本文共 1520 字,大约阅读时间需要 5 分钟。

1、安装 Ubuntu 系统

安装完毕,系统 提示 重启,这个时候 请拔掉U盘,进行重启 OK。

2、安装 NFS 服务

 

3、安装 openssh服务

4、开启openSSH服务

5、就可以使用 Windows 中的  xshell和winscp 软件连接 Ubuntu

 

2017年6月15日13:09:49

下面 开始安装 GCC-ARM 交叉编译开发环境。

 

1、新建一个目录 suozhang/ARM 用于 放 arm-gcc 源文件

2、复制arm-2009q3.tar.bz2到这个目录

3、利用指令tar -jxvf arm-2009q3.tar.bz2

解压这个文件包

 

4、解压好 这哥 编译器 就算安装好了。。。。。

5、安装后进行测试:到真正的程序安装目录下/home/suozhang/suozhang/ARM/arm-2009q3/bin

进行命令 测试 :./arm-none-linux-gnueabi-gcc -v

 

看到版本号信息 说明 安装成功 ,安装完毕。。。。

 

 

 

 

二 :配置环境变量 的路径  为了方便使用 arm-gcc

1、首先使用 echo $PATH 查看环境变量路径

 

各个路径之间 是利用 : 号分开的 。。

2、利用export PATH="要添加的路径":$PATH

"要添加的路径" == /home/suozhang/suozhang/ARM/arm-2009q3/bin

实际指令是:export PATH=/home/suozhang/suozhang/ARM/arm-2009q3/bin:$PATH

 

添加完毕后,利用echo $PATH指令进行查看是否成功。

3、进入 根目录下,敲入 命令 进行查看版本号,看是否成功:

 

以上办法 只能在 一次 终端口中 实现,窗口关掉,上面的设置办法就失效了。

4、因此需要第四步:在~/.bashrc中添加 export PATH="要添加的路径":$PATH 即可。

(.bashrc 是用户根目录下的一个文件,当一个用户执行打开一个命令窗口时就会执行这个文件)

小记:~这个图标是指当前用户 的根目录,举个例子 cd ~;如果当前用户是root,就会进入 /root目录.

 

由于当前 在 普通用户下,不方便 我们要切到root 用户下,

由于Ubuntu首次安装是没有给root添加 密码的,因此我们要添加密码

sudo passwd  输入普通用户密码,然后 输入新密码

然后利用 su 指令切到root 用户下,然后利用 cd ~指令切到root 用户的根目录.

 

在当前目录下,打开bashrc文件,把那句命令添加进去,如下:

 

发现 vim 没有安装 ,因此 sudo apt-get install vim 安装 vim,利用vim

 

保存退出,重新打开一个终端。

 

注意:目前是在 root用户下的  文件中 添加 的 环境变量修改,因此 在其他用户下 是没有办法使用 的。  arm-none-linux-gnueabi-gcc -v

重新打开一个终端,切到root用户,使用gcc 查看版本号  OK

 

 

 

上面 这个  arm-none-linux-gnueabi-gcc -v 命令比较长,因此需要把 这个命令 重新命名一个:

 

首先要进入  该命令 的 根目录

 

 

然后利用指令: ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc 进行重命名:

 

OK  环境搭建 到此完毕!2017年6月15日17:01:38

转载于:https://www.cnblogs.com/suozhang/p/7093295.html

你可能感兴趣的文章
Android 中 Internal Storage 和 External Storage 的区别
查看>>
移动端拖拽(模块化开发,触摸事件,webpack)
查看>>
spring配置和注解事务同时存在导致的事务嵌套
查看>>
AE要素选择(点选和拉框选择)
查看>>
AJAX-初学AJAX本地环境配置
查看>>
Java内存模型深度解析:顺序一致性--转
查看>>
VSCode调试配置
查看>>
前端MVC学习总结(三)——AngularJS服务、路由、内置API、jQueryLite
查看>>
Selenium Web 自动化 - 项目持续集成(进阶)
查看>>
java&javaweb学习笔记
查看>>
UML统一建模语UML2和EnterpriseArchitect
查看>>
C#编程(二十二)----------继承的类型
查看>>
【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
查看>>
在 Visual Studio 2017 中找回消失的“在浏览器中查看”命令
查看>>
ajaxupload 异步上传工具
查看>>
微软面试题: 找出二叉树上任意两个结点的最近共同父结点。
查看>>
机器学习 - pycharm, tensorflow集成篇
查看>>
为iframe添加onclick事件
查看>>
【腾讯Bugly干货分享】Android内存优化总结&实践
查看>>
CentOS 6.3下配置软RAID(Software RAID)
查看>>