arm Linux系统移植步骤
的体积集成了最常用的linux命令和应用程序,大大简化了制 作linux根文件系统的过程。
有一点必须指出的是,在2.6.12(含)之前的内核通常是用devfs来管理位于/dev下的所有块设备和字符设备;但在2.6.13(含)之后的 内核已不支持devfs,而转用udev来管理/dev下的设备,详见[5]。所以,针对2.6.19内核,要使系统启动后进入BusyBox控制台,还 需在/root
fs/dev下添加控制台设备文件:“[root@localhost dev]# mknod -m 600 console c 5 1”。
目前,linux已经能够支持几十种文件系统格式,如常用的Cramfs、Jfss2、Yaffs等。Cramfs 是一种只读的闪存文件系统,可以保护系统的基本设置不被更改。根文件系统就使用Cramfs格式。
使用Cramfs制作工具mkcramfs把根文件目录制作成映像文件:rootfs.cramfs。
根文件系统制作完成,在vivi命令模式下把rootfs.cramfs下载到Flash的合适位置。
至此,一个基于2.6.19内核的小型Linux系统便成功地制作完毕,并移植到S3C2410开发板上了。
板子加电后便可看到系统的启动信息,最终进入BusyBox控制台。
结语
基于2.6内核的Linux凭借其突出的嵌入式特性与性能优越的arm9 S3C2410相结合,在嵌入式领域有着广阔的应用天地。文章介绍了如何制作一个基于Linux2.6.19内核的小型Linux系统,并将其移植到 S3C2410开发板上。小型系统的制作与移植是进行嵌入式开发的基础,必须熟练掌握。
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
