微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 构建基于ARM920T的嵌入式Linux系统

构建基于ARM920T的嵌入式Linux系统

时间:02-18 来源: 点击:

FLASH驱动;选择支持要用到的各类文件选择支持要用到的各类文件系统。如果要建立及安装模块,则要在配置内核时选择模块的支持。选择交叉编译工具arm-linux-gcc-3.4.1编译内核源码之后,会在kernel/arch/arm/boot/下生成名为zImage的内核映象。在vivi的命令提示模式下使用下载命令完成内核加载到开发板的存储设备上。

  根文件系统

  Linux系统采用文件系统组织系统的文件与设备,为设备和用户程序提供统一的接口。文件系统的存在使得数据和设备可以被有效而透明地存取访问。

  本系统使用CRAMFS格式的根文件系统,它是具备最基本特性的文件系统,主要用于嵌入式系统,优点是将文件数据以压缩形式存储,在需要运行的时候进行解压缩,具有很大的压缩比,可以做到高效的随机读取。

  在本系统中,首先,在根文件目录rootfs下通过输入下面的命令:

  mkdir dev proc etc mnt bin sbin lib tmp

  建立上述的目录。没有建立home目录是因为其内容只是针对工作站与服务器的设置有用,在嵌入式Linux中即使有也是空的。然后把所需要的配置文件,动态函数库放到相应的目录。

  采用BusyBox是缩小根文件系统的一个好方法。BusyBox非常形象地称为嵌入式Linux系统的"瑞士军刀",因为它将许多常用的UNIX命令与工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,BusyBox所提供的功能和参数略少,但在嵌入式系统中,已经足够了。

  将busybox -1.1.3 .tar.gz放到上述tmp目录下,进行解压:

  tar busybox -1.1.3 .tar.gz
make distclean
make menuconfig
make TARGET_ARCH=arm
CROSS=arm-linux- \
PREFIX=/home/arm/dev_home/rootfs/my_rootfs/all install ,其中PREFIX指明了安装路径即我们根文件系统所在路径。

  由于根文件系统采用的是CRAMFS格式,所以使用mkcramfs生成cramfs映象,具体的命令是:mkcramfs my_rootfs my_rootfs.cramfs。根文件系统映象文件就完成了。同内核加载一样,通过vivi命令提示把根文件系统映象加载到开发板上。按照上面的安排,一个基本的嵌入式Linux系统构建完毕。其启动过程如图1所示。

  结语

  本工作对嵌入式Linux系统的启动加载程序bootloader进行配置,对Linux内核进行裁剪,完成对根文件系统的制作,将嵌入式Linux移植到基于ARM920T处理器目标板,为开发者提供了在ARM9平台上构建嵌入式Linux系统的方法的参考。实验表明其系统具有很好的实时性、稳定性。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top