嵌入式linux的命令(linux嵌入式软件开发)

大家好,关于嵌入式linux的命令很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux嵌入式软件开发的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

linux系统常用操作命令

linux系统常用操作命令如下:

ls:全拼list,功能是列出目录的内容及其内容属性信息。

cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。

cp:全拼copy,其功能为复制文件或目录。

find:查找的意思,用于查找目录及目录下的文件。

mkdir:全拼make directories,其功能是创建目录。

mv:全拼move,其功能是移动或重命名文件。

pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。

rename:用于重命名文件。

rm:全拼remove,其功能是删除一个或多个文件或目录。

linux系统的优势

由于Linux的内核大部分是用 C语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。

与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。

在嵌入式Linux设备上如何安装一些命令,例如yum等

所有的命令其实都是程序,除了 sh内建的有限的几个命令。

所以你明白了没?想要用 yum,那就去给你这个嵌入式设备装 yum程序。

很多命令都要去针对的编译安装。嵌入式在开发逻辑上,你需要什么命令,就去编译什么命令的支持程序。而不是去找已经做好的二进制程序。那是 Linux用户而不是开发者的想法。

不过我可以告诉你,嵌入式用 yum根本不实际。因为嵌入式 Linux系统是针对性很强的系统,这种针对性对于嵌入式系统开发者来说,控制软件组成基本是确定的工作。桌面 Linux的 yum是由这个操作系统的制作者们进行系统整体软件组成及管理的一个程序,他主要的是提供一个在线软件仓库的功能。因为 yum本身是基于 rpm再开发的类 deb在线仓库程序。rpm本身没有在线软件库的功能功能。只是一个简单的软件包管理,依赖管理程序。

但你一个嵌入式系统,却非要去用 yum。难道你想做一个基于 arm的桌面操作系统?嵌入式很多情况下,连软件包管理器都不需要。更何况这种在线软件仓库?

就算你想弄软件仓库,那你的软件顶多是应用程序仓库,类似 android的软件商店就足够了。根本不需要 yum这种支持依赖管理等等各种的功能。而且一套 yum和 rpm的支持库,就可以吃掉你的嵌入式设备的大部分存储空间。而且为了实现 yum的主要功能你还要去维护一个 yum软件仓库服务器才行。

有那功夫自己写一个软件管理器都来得及。本身嵌入式系统就不需要太多的软件包管理功能。

嵌入式linux和vxworks有什么联系,命令差别大吗

linux,vxworks,wince均是可以用于嵌入式领域的操作系统,其功能跟pc上的windows

xp之类的作用类似,均是为了方便管理硬件和软件而使用的。

而arm,是一家公司的名称,也是一大类型微控制器/微处理器的统称(均是以arm公司提供的cpu核为基础开发)。在arm之外,还有mips,powerpc等几种类型的cpu用在嵌入式领域,你可以把它们看作是pc平台的cpu,只是它们的使用领域不是桌面电脑而已,并集成了很多功能模块。

所以你的问题的回答:

1,有脱离arm的,比如说在mips上开发做产品,也是属于嵌入式,嵌入式linux可以移植到mips上;wince和vxworks也是一样。为什么我们听说arm会比较多,那是因为它的推广工作做得好,价格功耗有优势,国际上的知名的半导体大厂都有使用了arm内核的产品,所以可以说是百花齐放的一个程度。

2,嵌入式开发基本上使用c,也可以用c++但很少用。在涉及到底层(硬件)部分,有需要用到少量的汇编(当然汇编格式与所使用的cpu类型有关).

3,在这个问题里,arm是一个cpu,一个产品除了cpu外,还有别的部件,比如说温度传感器,各种通讯接口,这些都是硬件的东西,是实实在在的芯片构成的。假如这个产品不复杂,但又用了arm,一样可以不使用操作系统,直接用普通写法的程序去控制硬件(业内通俗说法叫:裸奔);但是当这个产品的功能很复杂,又用了以太网,又用了界面,又用了很多高级的硬件,比如说智能手机,那么它就需要一个嵌入式的操作系统去控制手机,这样对于手机来说,产品的开发速度会加快,而且维护也相对容易,改进时的修改工作量也较少。你在市面上见到的大部分智能手机都是基于windows

mobile系统的,当然nokia的symbian也属于嵌入式操作系统,只是其是专用于手机,还有少部分的智能手机比如moto的部分智能手机就是用的嵌入式linux的系统。

所以,对于一个较复杂的产品,工程师是各司其职,有专门负责硬件电路部分的,有专门去修改操作系统的驱动的,有专门去编写上层的应用软件的,这样就有了嵌入式硬件工程师,嵌入式软件工程师之分了,很多中小公司很多工作都是一人做完的,所以分类就不是那么细了。

4,这个问题3中已经回答了一部分,跑上操作系统的,基本上都是你说的那样划分的,因为每一部分的工作都比较复杂,所以最好专人负责各自的部分,这样项目进度才能保证.

其实你问的这些,书上网上都有的,搜一搜就有了~~~~

阅读剩余
THE END