(8)arch/arm/kernel目录下Makefile修改。该文件主要用来确定文件类型的依赖关系。
(9)arch/arm/kernel目录下的文件debug-armv.s修改。在该文件中添加如下代码,目的是关闭外围设备的时钟,以保证系统正常运行。
(10)arch/arm/kernel目录下的文件entry-armv.s修改,CPU初始化时处理中断的汇编代码。
(11)arch/arm/ram目录下的相关文件。那里面则是移植好的有关arm的内存管理代码。
(12)arch/arm/mach-s3c2410目录下的相关文件。
那里面则是针对s3c2410这款处理器编写的所需代码。
3.2 制作cramfs文件系统
利用工具软件MKCRAMFS制作cramfs文件系统,MKCRAMFS工具在/实验软件/tools/目录下,该文件系统是一个只读压缩的文件系统,文件系统类型可以是ext2,ext3等。这里提供的一个系统目录是root_tech,它里面包含将来要用到的所有文件,它在/实验软件/source_ code/的目录内,为root.tar.bz2。把制作工具和root_tech放在同一个文件夹下并对root.tar.bz2进行解压,在终端下切换到那个文件夹目录下使用命令MKCRAMFS root_tech rootfs.cramfs,就可把root_tech制作成文件名为rootfs.cramfs的只读的压缩的cramfs文件系统了。系统启动后,内核将把它加载到内存中,解压。
4 结语
本文针对一个特定的目标平台,提供了构建一个基本嵌入式Linux系统的过程与方法。对Linux 2.4内核版本进行裁减、移植,编译生成的内核在S3C2410处理器的目标板上成功运行,且保留了Linux原有的工作稳定的特点。将Linux操作系统移植于嵌入式系统中作为嵌入式系统的底层研发平台是一个复杂的问题,移植后系统的实时性、稳定性、安全性和精简程度等方面问题还需要在以后的设计中进一步研究。