linux是操作系统内核。arm嵌入式,是说的硬件。也就是把arm构架的CPU做的机器,嵌入到某个设备上作为一部份的开发。操作方式如下:
1、新建一个目录:mkdirembedded_linux,将linux内核解压到该目录下:tar-jxflinux-3.1.1.tar.bz2-Cembedded_linux/。
2、内核的配置有三种形式:makeconfig文本配置方法;makemenuconfig菜单配置方法;makexconfig图形界面配置方法(需安装qt)。
3、终端输入命令:makemenuconfig,打开内核配置界面。
4、内核剪裁须要依照项目需求linux多线程,SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,程序运行必备的,其余按照个人需求包含或删掉。
5、在所有须要的选项配置完毕以后,按Esc退出,选择Yes保存,就完成了。
ARM是CPU,Linux或是Wince是系统,而ADS是一个工具,主要是拿来
编译程序
小程序,如Boot,大程序不会用这个编译,如OS内核Linux下通常用arm-linux-gcc
交叉编译
。WinCE下用Platform
Build
直接编译成.nk0或.bin下载到目标平台上。
就是用ADS编译Boot,下载到平台上,通常Boot就会实现一个下载OS镜像的功能(假如没有可以自己实现),有的用并口,有的用USB,也有用网卡的,下载到
NandFlash
或是显存。
OS的
镜像文件
就是Linux或是WinCE内核。
扎说呢?就是这个关系~
汗~~~~~~~~~~~
ARM-Linux嵌入式系统的基本组成:
1、bootloader:BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立显存空间映射图,因而将系统的软硬件环境带到一个合适状态,便于为最终调用操作系统内核打算好正确的环境。
2、基本Linux系统,就是为复杂应用软件系统的开发提供了一个基本框架嵌入式linux系统基本组成和开发流程图,并有与之相应的、方便易用的开发与维护管理工具。
3、文件系统,用于管理嵌入式系统的储存空间。原本应当算操作系统的一部份,但由于Linux源代码中有大量的文件系统支持部份,而嵌入式系统储存空间有限,只保留一种就可以了,因而这部份须要比较复杂的处理。
4、图形用户界面库,其作用是为应用程序提供图形环境。其实它也可以算是操作系统的一部份,但因嵌入式系统的特殊性常常要另外订制。
5、设备驱动程序嵌入式linux系统基本组成和开发流程图,由于每一种嵌入式设备都可能有自己独到的设备,因而,须要为它开发驱动程序。
6、应用程序linux系统日志,具体实现用户需求的软件。应用程序师参考操作系统提供的开发插口所开发下来的软件,以达到计算机的功能借助。