Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建
目录导航
前言
这篇文章,一开始是基于 Ubuntu19.10版本而写,但现在19.10版本的Ubuntu已经停止了源的更新,也就是说,Ubuntu19.10已经废了,故我重新在20.04.02版本上重新尝试了一遍,并对本博文进行了一些修改。
写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。
注:本文会持续更新
1.安装前的准备工作
环境要求
- Linux系统:Ubuntu 19.10(其实低版本也可以成功,只是可能会有一些我没遇到过的问题,不过16.04、18.04我都装成功过)
- gcc、g++版本:4.8.5(可以选择更低)
- 交叉编译器:arm-linux-gcc-4.5.1(后面会讲到)
友情链接
为了方便截图,本教程选择在虚拟机上演示
查看Linux版本号指令
sudo lsb_release -a
2.安装交叉编译器
注意:全程最好使用sudo格式操作,不要进入root权限,以免造成普通用户与root用户权限冲突而引发的错误
- 将我分享的安装包解压缩到Linux系统中,比如我就放在了 /home/[用户名]/Share 文件夹目录下
- 进入安装包所在的文件夹,将arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz压缩包复制到tmp文件夹下
sudo cp arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz /tmp
3.到/tmp目录下将此压缩包解压缩,注意命令格式
解压缩命令中,最后的C是大写,最后的\
不能丢,-C
与\
之间的空格不能丢
cd /tmp/
sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /
解压后如图:
4.配置 .bashrc
这个文件在用户目录下,可以直接cd过去,并用ls -a查看
注:
.bashrc
文件在每个用户目录下都有,它的功能就类似于Windows系统中的环境配置,都是配置目录路径的。同样,Linux的root权限用户也有这个文件,但每次我用root权限配置后,总是会有各种各样的问题,初学者的我猜测是root用户和普通用户的权限关系是交集,而不是全集子集的关系,所以会有冲突的地方,所以尝试再三后,我决定都用普通用户完成环境的搭建操作。
使用vim或者gedit都可以打开该文件
sudo gedit .bashrc
或者
sudo vim .bashrc
打开后在文件的最下方,添加如下代码
export PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH
如图:
保存并配置(这一句不需要sudo)
source .bashrc
5.检查arm-linux-gcc是否安装成功
arm-linux-gcc -v
成功则显示如下信息:
如果出现以下错误:
可以查看这个网址:
opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc无法找到
上述网页转载:这里推荐第四到第一的方式尝试,一般都是缺少第四个才不成功的
新人第一篇,开头先扯点废话。都说嵌入式linux入门门槛很高, 亲身体会了一下,还真的是挺高的…从学校的学生实验室拿了块tiny4412,看了几篇csdn的入门文章按部就班做,前面搭建环境和安装交叉编译器安装就卡住了十几天,甚至还搞到虚拟机卡死,关机再开直接开机不成功……多种方法尝试无效后只好重装Ubuntu了,结果里面很多代码、记录都没了QAQ,这可能就是所谓的还没开始编程就已经开始脱发了吧~~~
言归正传,安装了tiny4412光盘自带的交叉编译器后,终端输入arm-linux-gcc -v后提示没有找到(直接在它的目录下打开也不行),然后百度查了几篇文章,有以下几种说法(我用的是虚拟机环境下的Ubuntu 18.04):
1、环境变量设置错误
vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/FriendlyARM/toolschain/4.5.1/bin"
2、缺少32位的运行库 ia32-libs ,安装命令如下:
apt-get install ia32-libs
3、缺少lsb-core运行库,安装命令如下:
sudo apt-get install lsb-core
4、安装g++-multilib
sudo apt-get