导航:首页 > 操作系统 > armlinux开发平台

armlinux开发平台

发布时间:2022-08-18 12:21:17

Ⅰ 基于arm+linux平台做项目。如对于从传感器收集数据这块,我应该用什么语言编写什么程序,驱动还是应用

用C语言!主攻方向底层驱动开发!我在西安西嵌培训的,当时考了一个底层驱动开发工程师中级证,驱动这块儿确实挺难的,加油!

Ⅱ linux与arm平台

年轻人,嵌入式门槛确实高了点,你可以先从事相关行业积累经验,例如单片机程序开发,工控系统集成,等积累了一定经验后,再对ARM 和嵌入式操作系统进行深入学习,切忌贪多求全,应该对一个方向进行深入研究,不要一会学习
linux 一会学习wince ,要对一个方向进行深入学习与实践,最后祝你好运,嵌入式确实吸引人,但是需要长久的努力与投入,先买一块开发板吧。

Ⅲ 如何在Windows下构建ARM Linux QT开发环境

在PC上,需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm。前者包括了QtDesigner等基本工具,用于在PC上对程序的开发调试,使能确保程序放到板子上之前就符合设计的要求;然后用后者的库将调试好的程序编译成能在arm-linux平台上运行的程序。

Qt-4.5.2用从网上下载到的qt-x11-opensource-src-4.5.2.tar.gz编译后安装得到;QtEmbedded-4.5.2-arm用qt-embedded-linux-opensource-src-4.5.2.tar.gz编译后安装得到,Qt-embedded-linux-opensource-src-4.5.2.tar.gz还可以编译成QtEmbedded-4.5.2-X86,但不需要。在编译qt-embedded-linux-opensource-src-4.5.2.tar.gz之前,必须准备好arm-linux-gcc交叉编译工具,用的是arm-linux-gcc-3.4.1。

所以先要准备好的软件包有:

Pc的操作系统是:LINUX-ubuntu8.04。

下面是具体编译安装过程:

1、Qt-4.5.2的获得将qt-x11-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt,

2、然后解压

#tarzxvfqt-x11-opensource-src-4.5.2.tar.gz

得到一个新目录:qt-x11-opensource-src-4.5.2

cd进入这个目录,准备开始编译。

3、在终端中这样操作:

#./configure–qvfb//编译配置,此过程大概历时几分钟;#make//正式编译,过程漫长,大概2个多小时;#cdtools/qvfb//进入此目录,准备对它进行编译#make//编译,几分钟#cd../..//回到qt-x11-opensource-src-4.5.2主目录,准备安装#makeinstall//安装,十几分钟吧;

4、此步必须以root身份完成,否则无法建立目录

5、可以在/usr/local/下看到一个Trolltech目录,进入该目录发现Qt-4.5.2目录已经出现,进入里面的bin目录,Designer等工具已经可以使用了。

6、编译过程相当费时,所以可以直接拷贝已经编译过的源码,直接makeinstall。

7、至此,Qt-4.5.2的安装已经顺利完成。

QtEmbedded-4.5.2-arm的获得

在编译安装qt-embedded-linux-opensource-src-4.5.2之前,必须先配置好arm-linux-gcc,将arm-linux-gcc-3.4.1.tar.bz2解压到目录:/usr/local下,此时local下出现一个名为arm的目录,然后配置好环境变量:在/etc/profile添加一句:exportPATH=$PATH:/usr/local/arm/3.4.1/bin,保存后#source/etc/profile一下,让它即时生效。否则下面的编译过程会提示找不到arm-linux-gcc命令。现在可以开始编译了:

将qt-embedded-linux-opensource-src-4.5.2.tar.gz复制到目录:/home/chh/Project/qt,然后解压:#tarzxvfqt-embedded-linux-opensource-src.tar.gz,得到新目录qt-embedded-linux-opensource-src-4.5.2。

进入qt-embedded-linux-opensource-src-4.5.2目录,首先进行configure。这里的参数很重要,必不可少的是-embeddedarm,所以最简单的配置信息可以这样:

./configure-embeddedarm

然后回车,就开始configure了,参数设置和参考文章一样,裁减了很多,减少了编译时间:


./configure-release-shared-fast-no-largefile-qt-sql-sqlite-no-qt3support-no-xmlpatterns-no-mmx-no-3dnow-no-sse-no-sse2-no-svg-no-webkit-qt-zlib-qt-gif-qt-libtiff-qt-libpng-qt-libmng-qt-libjpeg-makelibs-xplatformqws/linux-arm-g++-nomaketools-nomakeexamples-nomakedocs-nomakedemo-no-nis-no-cups-no-iconv-no-dbus-no-openssl-embeddedarm-little-endian-qt-freetype-depths16,18-qt-gfx-linuxfb-no-gfx-transformed-no-gfx-multiscreen-no-gfx-vnc-no-gfx-qvfb-qt-kbd-usb-no-glib


之后就可以编译了,#make,漫长等待后再#makeinstall。Makeinstall还是需要root权限。

完成后,在/usr/local/Trolltech下多了一个目录:QtEmbedded-4.5.2-arm。

Ⅳ 关于linux和arm嵌入式的关系。

linux是操作系统内核。arm嵌入式,是说的硬件。也就是把arm 架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。操作方法如下:

1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。

Ⅳ 什么叫ARM+Linux开发是不是在PC机上写好驱动然后移植到开发板上查了很多资料都没见说明白

当前很多嵌入式设备很多都是基于linux kernel(内核)的当然还有很多其他的嵌入式系统 如ucos ecos 等等。如当前流行的android 系统,他的内核就是linux kernel 再加上google 自己的一些东西。arm+linux 开发 主要就是指针对arm架构的嵌入式开发平台的linux 程序开发。现在除了那些自虐的人不在PC上写代码以外,其他人都再PC上写好代码,通过交叉编译器编译成嵌入式处理器(不一定就是arm 还有其他的如mips )能够执行的程序。再下载到开发板上运行。
开发主要分为三个方面(uboot 的移植)内核开发(设备驱动开发)界面的移植如(QT界面开发)

Ⅵ ARM和Linux交叉开发环境的如何搭建

2 嵌入式Linux开发环境的搭建及开发工具的使用

2.1宿主机——目标机模式
进行项目开发前,先要做的是搭建一套基于Linux操作系统的应用开发环境,一般由目标板(GEC2410开发板)和宿主机(LiUUX虚拟机)所构成。如图1所示。嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚拿是不可能的.目前一般采用的解决办法是首先在通用计算机上编写程序,然后通过交叉编译生成目标平台七可以运行的二进制代码格式,最后再下载到目标平台上的特定位置.卜运行.用来编译这种程序的编译器就叫交叉编译器。为了不跟本地编译器混淆,交叉编泽器的名字一般都有前缀。例如:arm.1inux—gcc。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式。

2.2 Linux服务器交叉编译环境的建立

Linux服务器是嵌入式Linux内核编译、应用程序开发、编译等的公共平台,在一个嵌入式系统的开发过程中,有许多工作需要通过它来完成。交叉编译工具用于编译在目标系统上运行的嵌入式Linux内核及应用程序,包括编译器、连接器、调试器以及代码转换J二具等实用程序,一般以瓜缩软件包的方式提供给我们,称为开发工具链(Toolchain).目前基于ARM架构的交叉编泽工具链为:allll-liuux.gcc-2.95.3。
1)GNU交叉工具链的下载
从ARM官方网站F载删.arm.tinux.org.ak,可以从该站点下载2.95.3工具链:
ftp://tip.arm.Iinux.org.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2
2)cross-2.95.3.tar.bz2包的安装步骤
a.#mkdir/mr/local/arm;
b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann;
C.#tar jxvf crog$一2.95.3.tar.bz2;
d.添加环境变量:在文{牛/ete/bashrc文件最后添加:
export PATH=/usr/local/arm/2.95.3/bin:$PATH:
e.工具链安装完成。

Ⅶ arm嵌入式linux是什么

是以ARM为核心处理器,并且在上面运行Linux操作系统,然后基于Linux平台开发出许多的应用软件,能够完成相应的功能,就像一个GPS导航仪,他可能就是以ARM为核心,但是用Linux操作系统管理各个应用软件。降低了软件开发的难度,开发者只管开发应用软件,不用去管理软件的CPU占用,以及任务的调度,这些都由操作系统完成,再有就是大家都用Linux的话软件重用性就提高了,不用再重新编写软件。

Ⅷ 怎样搭建一个嵌入式开发平台(ARM LINUX)

搭建嵌入式Linux平台其实就是在宿主机与目标机之间的连接,宿主机一般就是PC,目标机就是开发板。软件:在宿主机上需要Linux的发行版,目标机上需要移植Linux内核。交叉编译实现:先在宿主机上安装交叉工具链(ARM的),网上很多下载,也可以自行订制。然后用交叉工具链编译程序部署到目标机才可以运行。搭建平台还远不止这些,你还要移植bootloader(推荐U-Boot),移植Linux内核之后还要制作根文件系统(相当于计算机的硬盘),否则系统是无法启动的。
指导教程有很多,网络文库里面就有,只要搜索“Linux移植”一般整个搭建过程都会有叙述,但是整个的搭建过程因目标板、因内核、因交叉工具链等等的同而不同,没有普适的办法,整个移植的过程也会出现各种问题,耐心搭建吧,呵呵,祝你好运!

Ⅸ 想学习Arm系统了,学ARM一定要学Linux操作系统吗

操作系统一定是要学的.因为ARM如果不跑操作系统就没有优势了.至于学哪个操作系统,现在比较主流的是linux和wince.我学的是LInux但我不觉得wince不好.2个选一个就好.linux优势是开源.wince优势是有微软支持.而且工作环境比较容易上手.

Ⅹ 如何在Windows上建立arm-linux开发环境

在嵌入式产品大行其道的今天,Linux经过裁剪和优化而成的uClinux在嵌入式领域众多的操作系统中占有一席之地。从uClinux字面上就可以看出它的含义,即“微控制器领域中的Linux系统”。

uClinux从Linux 2.0/2.4内核派生而来,沿袭了Linux的绝大部分特性。它是专门针对没有MMU(内存管理单元)的CPU,并且为嵌入式系统做了许多小型化的工作。它通常用于具有很少内存或Flash的嵌入式操作系统。在GNU通用许可证的保证下,运行uClinux操作系统的用户可以使用几乎所有的Linux API函数。由于经过了裁剪和优化,它形成了一个高度优化,代码紧凑的嵌入式Linux。它具有体积小、稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持,以及丰富的API函数等优点。uClinux与Linux在兼容性方面表现出色,uClinux除了不能实现fork()外,其余uClinux的API函数与标准Linux完全相同。

uClinux的基本架构

Boot Loader:负责Linux内核的启动,用于初始化系统资源。这部分代码用于建立Linux内核运行环境和从Flash中装载初始化Ramdisk。

内核初始化:Linux内核的入口点是start kernel()函数。它初始化内核的其它部分,包括捕获、IRQ通道、调度、设备驱动、标定延迟循环,最重要的是能够fork“init”进程,以启动整个多任务环境。

系统调用函数/捕获函数:在执行完“init”程序后,内核对程序流不再有直接地控制权。此后,它的作用仅仅是处理异步事件(例如硬件中断)和为系统调用提供进程。

设备驱动:设备驱动占据了Linux内核很大部分。同其它操作系统一样,设备驱动为它们所控制的硬件设备和操作系统提供接口。

文件系统:Linux最重要的特性之一就是对多种文件系统的支持。这种特性使得Linux很容易地同其它操作系统共存。文件系统的概念使得用户能够查看存储设备上的文件和路径而无须考虑实际物理设备的文件系统类型。

交叉编译环境

uClinux是一个出色的开发平台,但是在我们能在电脑上编写自己的嵌入式应用程序之前,还必须做的一件事,就是给uClinux建立完善的编译环境。关于交叉编译,简单地讲是指在一个平台(操作系统)上可以生成能在另一个平台上执行的代码。

但是对于有些不是很懂Linux环境的人来讲,用uClinux开发程序会感到诸多不便。这里提供了在装有Windows系统的宿主机(开发时所用的机器)上建立交叉编译环境的方法。

为了在Windows下开发嵌入式操作系统应用程序,可以在Windows环境下装上Cygwin软件。Cygwin是一个在Windows平台上运行的Unix模拟环境,是Cygnus Solutions公司开发的自由软件。它对于学习掌握Unix/Linux操作环境,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。

Cygnus首先把gcc、gdb等开发工具进行了改进,使它们能够生成并解释WIN32的目标文件。然后,把这些工具移植到Windows平台上去。一种方案是基于WIN32 APl对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,Cygnus采取了一种不同的方法——他们写了一个共享库(就是cygwinl.d11),把WIN32 API中没有的Unix风格的调用(如fork、spawn、signals、select、sockets等)封装在里面。也就是说,他们基于WIN32 APl写了一个Unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用Unix主机上的交叉编译器来生成可以在Windows平台上运行的工具集。以这些移植到Windows平台上的开发工具为基础,Cygnus又逐步把其它的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到Windows上来。这样,在Windows平台上运行bash和开发工具、用户工具,感觉好像在Unix上工作。

生成交叉编译器

Cygwin软件目前最新版本是Cygwin DLL1.5.9-1。就有该程序的压缩包,下载后解压安装就ok了。

在自己生成交叉编译器之前,首先对Cygwin进行一些设置。假设Cygwin安装在e目录下,在打开Cygwin窗口之前,进入到E:\Cygwin目录。在这个目录下,有一个文件名为Cygwin.bat的批处理文件,编辑该文件,在第一行后加入setCYGWIN--titlentea,这是因为Cygwin的启动批处理文件需要启动Unix文件系统模拟。修改完毕且保存后退出。双击桌面上的Cygwin图标,打开后默认用户为在Windows中登录的用户名(这里所使用的操作系统是Windows 2000 Professsional),在根目录(即E:\cygwin)下输入:

做上述几步的原因是大多数Linux系统把sh符号链接到bash,而Cygwin上的sh.exe和bash.exe是不同的,因此必须用bash代替sh。

下载生成工具链的各种源码,根据脚本文件build-ucLinux-tools.sh建立可在Windows下编译用户应用程序的交叉编译器,生成的交叉编译器最终被打包为arm-elf-tools-cygwin-yyyymmdd.tar.gz的文件,其中YYYY为生成交叉编译器的年,mm为生成交叉编译器的月份,dd为日期。

这里,需要注意的是在生成交叉编译器的过程中,可能会遇到多次错误,读者应该根据给出的出错信息,进行相应文件的修改。由于习惯上的原因,Linux下的压缩文件一般都是以.tar.gz或者.tgz结尾的。虽然用Windows下的解压软件,比如winzip或者winrar也可以解压这些文件,但是不推荐使用这类解压软件,因为可能会造成某些信息的丢失。

阅读全文

与armlinux开发平台相关的资料

热点内容
myeclipselinux破解版 浏览:416
批处理命令语法不正确 浏览:889
pdf合并成一个pdf在线 浏览:383
柱加密区构造要求 浏览:514
地板木龙骨标准跟加密区别 浏览:150
解压放松的好地方河南 浏览:965
搜狗怎么移动到文件夹 浏览:617
文件自动选择到文件夹 浏览:794
赠送的app怎么在ipad下载 浏览:508
颈椎解压后神经恢复 浏览:849
怎么看app订阅扣费 浏览:314
linux系统的负载均衡 浏览:419
遇到挫折解压视频 浏览:778
什么指令看服务器运行负载 浏览:84
因硕智能门锁卡片是加密的么 浏览:336
为什么会服务器不可用 浏览:290
wow宏命令设置 浏览:264
解压神器一张纸折叠魔术球 浏览:23
怎么样可以取消加密软件oppo 浏览:580
屏幕共享源码哪家比较不错 浏览:665