嵌入式Linux系统开发环境的搭建,如何分清文件类型?
扫描二维码
随时随地手机看文章
在这篇文章中,小编将为大家带来嵌入式 Linux的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。
一、嵌入式 Linux
嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,已成为研究热点。正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。
嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。
嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_Linux Hardhat Linux 等嵌入式Linux支持,实时性能稳定性好安全性好。
二、嵌入式linux系统开发环境搭建
(一)环境准备
1、虚拟机:ubuntu18.04 64位
2、交叉编译工具包:gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf.tar
(二)交叉编译器安装
ARM裸机、uboot移植、Linux系统移植这些都需要在ubuntu下进行编译,编译就需要编译器;下面就将
介绍如何在ubuntu下安装ARM架构的交叉编译器。
1、 通过共享文件夹或FTP服务将交叉编译器拷贝到ubuntu中。
2 、在ubuntu中创建目录:/usr/local/arm,命令如下:
sudo mkdir /usr/local/arm
3 、将共享文件夹或FTP文件夹下的交叉编译器压缩包拷贝到/usr/local/arm目录下,命令如下:
sudo cp /media/sf_share/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/
4、 将交叉编译工具压缩包进行解压,命令如下:
tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
5、 修改环境变量,使用vi打开/etc/profile文件,命令如下:
sudo vi /etc/profile
6、 打开/etc/profile文件后,在最后一行添加如下内容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:
7 、保存退出,交叉编译工具链就安装完成了,但是添加的环境变量还没有立即生效。第一种,重启ubuntu系统环境变量修改生效;第二种,输入如下命令立即生效:
source /etc/profile
(三)安装相关库
1、使用交叉编译器之前还需要安装其他的库,命令如下:
sudo apt-get install lsb-core lib32stdc++6
(四)验证交叉编译器
1 、查看交叉编译器的版本号,输入如下命令:
arm-linux-gnueabihf-gcc -v
2、 编写一个测试程序,进行交叉工具链的验证,如下:
vi test.c
#include < stdlib.h >#include < stdlio.h >
int main(){
printf("hello world!n");
return 0;
}
3 、用工具链进行编译,成功编译出了test可执行文件,说明工具链安装成功
三、嵌入式linux文件类型
嵌入式linux系统开发中,我们一定要了解嵌入式linux文件类型,嵌入式linux文件类型包括:
1、普通文件。如图所示,文件类型符号为“一”表示的是普通文件。touch命令创建的文件即是普通文件。
2、目录文件。文件类型符号为“d”表示的是目录文件,创建目录文件的命令可以用mkdir。
3、符号链接文件。文件类型符号为“l”表示的是符号链接文件,又称为软链接文件,这种类型的文件是通过命令ln-s来创建的,其命令格式如下:ln-s源文件名符号链接文件名。
4、管道文件。文件类型符号为“p”表示的是管道文件,这种类型的文件可在进程通信中的m嫡fo函数中创建。
5、套接字文件。文件类型符号为“s”表示的是套接字文件,这种类型的文件可在网络通信中实现本机通信时的socket函数中创建。
6、字符设备文件。文件类型符号为“c”表示的是字符设备文件,这种类型的文件是用mknode命令来创建的。
7、块设备文件。文件类型符号为“b”表示的是块设备文件,这种类型的文件也是用mknode命令来创建的。
从现在市场需求和走势可以看出,在以后的几年内。市场对嵌入式Linux开发工程师的需求旺盛。而目前熟练的Linux应用人才很少。这意味着各大跨国公司及国内消费类电子巨头企业都面临着人才严重短缺的挑战。
以上便是小编此次想要和大家共同分享的有关嵌入式 Linux的内容,如果你对本文内容感到满意,不妨持续关注我们网站哟。最后,十分感谢大家的阅读,have a nice day!