嵌入式linux学习(一):开发环境搭建

开发环境的搭建

开发环境需要用到交叉开发模式,这一点书上有很详细的介绍,包括硬件环境和软件环境的构建都写的十分清楚,所以这篇文章主要是写一下我在中间遇到的一些问题以及解决方法。虚拟机的话我用的是Ubuntu18.04版本,安装虚拟机啥的网上资源很多,直接百度就行。

linux下的环境搭建

1、修改Ubuntu的一些配置

1)切换国内镜像源

在使用apt命令安装包时,因为系统自带下载源在国外服务器上,所以需要切换为国内镜像源才能提升下载速度。这里有一篇博客详细说明了如何直接根据终端命令修改其配置文件,从而达到修改下载源的目的.或者,,,,你也可以直接用Ubuntu的图形界面去修改,步骤如下: 显示应用程序->软件和更新->下载自主服务器改为其他,然后选择合适的镜像源就行了,这里我选择的是阿里的镜像源。

2)修改语言和设置汉语输入法

懒得写,直接贴别人博客了
https://blog.csdn.net/langshi_2011/article/details/78993781,
https://blog.csdn.net/sparkstrike/article/details/81487271

2、安装基本的开发环境

1)安装C/C++的编译环境

1
$ sudo apt install build-essential

2)安装语法、词法分析器

1
$ sudo apt install bison flex

3)安装C函数库的man手册

1
$ sudo apt install manpages-dev

4)安装交叉编译工具链

这里书上有很详细的介绍,唯一一点需要提及的是,由于书中使用的Ubuntu是很老的版本了,所以在设置环境变量的时候可能会出问题。也就是说当你已经设置好/etc/environment中的PATH后,还是会出现‘arm-linux-gcc’未找到命令的错误。可能有以下几个方面的问题:一是权限问题,可能你已经制作好的工具链不在/home目录下,所以需要修改用户权限。
使用下列语句修改文件拥有者及所属组名:

1
$ sudo chown 用户名:用户名 源文件 -R

二可能是安装的Ubuntu是64位,而ARM的交叉编译工具是32位的,所以需要安装64位转32位的库。使用以下命令安装:

1
$ sudo apt install ia32-libs

然后会提示你别的软件包会取代,所以再安装一遍别的软件包就行了。