linux是 *** 作系统内核。arm嵌入式,是说的硬件。也就是把arm 架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。 *** 作方法如下:
1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar -jxf linux-3.1.1.tar.bz2 -C embedded_linux/。
2、内核的配置有三种方式:make config 文本配置方式;make menuconfig 菜单配置方式;make xconfig 图形界面配置方式(需安装qt)。
3、终端输入命令:make menuconfig,打开内核配置界面。
4、内核裁剪需要根据项目需求,System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,程序运行必备的,其余根据个人需求包含或删除。
5、在所有需要的选项配置完毕之后,按Esc退出,选择Yes保存,就完成了。
1.1嵌入式Linux系统硬件环境图4.1开发环境硬件连接
通常基于嵌入式linux系统的开发环境一般由目标机、开发板、交叉编译工具链、远程调试工具和下载机制组成。本课题的工作是在装有linux *** 作系统(RedHat 9.0)的目标机和基于S3C2410a的目标板上进行的。
设置串行接口
串行接口主要是用来目标板发送命令并监测目标板在程序运行过程中的输出信息。
要讲开发板COM1口与PC机的COM口分别用串口线连接好,而在主机端,用minicom与armsys2410用串口线连接好后进行通讯。
首先,设置minicom。用键盘在命令行输入minicom,输入后选定Serial port setup然后按设置健A健设置Serial Device,接着输入PC上接入的串行接口号,如果这个系统与串口1相接,相应写入/dev/ttyS0。接着需要设置传输速率,我们需要设置的传输速率为11520,按下E键,设置波特率为11520,设置完成后,没有奇偶校验,没有软件控制流和硬件控制流。设置完成后,选择为默认设置并保存退出。
设置完成后讲开发板复位,这时系统就会显示系统启动打印的信息。
1.2 嵌入式linux系统软件环境
笔者的研究方向主要着重点在于嵌入式linux系统的软件开发层面。嵌入式linux系统可以开发的上层软件多种多样,如果从从软件分析的角度来看大致可以分为四个层次:
一、 *** 作系统的引导。 *** 作系统中要有引入加载程序,主要包括固件(firmware)和Bootloader(引导加载程序)两部分。
二、 系统的管控内核。为了更好的分配系统资源,必须要对特定的硬件平台和实际应用移植 *** 作系统linux,这是进程管理的一个重要的部分,这里主要包含了定制内核以及控制内核引导系统的参数。
三、 系统文件的引导建立。文件的建立是指文件存在的物理空间,linxu系统中每一个分区都是一个文件系统,都包含自己的目录层次结构,这其中也包括根文件系统(RamDisk)和建立于Flash之上的文件系统。一个系统的 *** 作离不开文的 *** 作,因此要有而且要维护自己的文件系统。
四、 软件上的程序用户。经过多年的积累和开发,在自由软件中不断努力的人们为开放源码领域贡献了许多优秀的软件。针对客户的不同需求,为客户量身打造,甚至可以加入图形界面,可以更方便用户的使用。但是嵌入式linux系统不管如何构建,都离不开以下几点:
1)在嵌入的目标机装上交叉编译工具。
2)Bootloader是依赖于开发板硬件而实现编写的。
3)根据客户需求编译嵌入式Linux内核和裁剪冗余。
4)根据客户需要和系统运行的需要来编写设备驱动程序和嵌入式linux应用程序。
5)最后也是最重要的一个部分构建系统文件的目录。
ARM-Linux嵌入式系统的基本组成:1、bootloader:BootLoader是在 *** 作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用 *** 作系统内核准备好正确的环境。
2、基本 Linux 系统,就是为复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。
3、文件系统,用于管理嵌入式系统的存储空间。本来应该算 *** 作系统的一部分,但因为 Linux 源代码中有大量的文件系统支持部分,而嵌入式系统存储空间有限,只保留一种就可以了,因此这部分需要比较复杂的处理。
4、图形用户界面库,其作用是为应用程序提供图形环境。虽然它也可以算是 *** 作系统的一部分,但因嵌入式系统的特殊性往往要另外定制。
5、设备驱动程序,因为每一种嵌入式设备都可能有自己独特的设备,因此,需要为它开发驱动程序。
6、应用程序,具体实现用户需求的软件。应用程序师参考 *** 作系统提供的开发接口所开发出来的软件,以达到计算机的功能利用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)