arm9 S3C2410微处理器与Linux的集成越来越紧密,已在嵌入式领域得到广泛应用. 目前,在消费电子产品,无线设备,汽车,网络和存储产品中可以看到S3C2410和Linux的组合.
S3C2410微处理器是三星基于arm920T核心微处理器设计的一种低成本,低功耗,高性能的微处理器,用于手持终端. 它具有一个内存管理单元(MMU),采用0.18mm工艺和AMBA新总线结构,主频率可以达到203MHz. 同时,它支持Thumb 16位压缩指令集,可以以较小的存储空间实现32位系统性能.
在许多嵌入式操作系统中,Linux是目前增长最快,使用最广泛的软件[1]. 具有出色性能和开放源代码的Linux具有许多优点,例如体积小,减少内核
与Linux2.4内核相比,2.6内核吸收了最新技术,从而在性能,可伸缩性,设备支持和可用性方面有了极大的提高;支持更多架构,处理器,总线,接口和设备;标准化的内部接口;简化了扩展或添加新设备的步骤.
本文重点介绍如何制作基于linux-2.6.19内核的小型Linux操作系统并将其移植到S3C2410开放式开发板上. 内容包括交叉编译环境的建立,引导程序,2.6.19内核和根文件系统的修改,配置,编译,移植.
系统生产的移植
建立交叉编译环境
要移植和开发小型Linux系统,请先在装有RedHat9或更高版本Linux操作系统的主机上配置跨开发环境. 交叉开发是指在开发主机上安装开发工具,编辑和编译目标板的引导程序,内核和文件系统,以便它可以在目标板上运行.
对于此开发,您需要安装arm-linux-gcc-3.4.1和armv4l-tools工具链. 安装完成后,请记住将两个路径添加到系统路径$ PATH.
启动程序
对于计算机系统,从开机到操作系统启动需要引导程序. 嵌入式linux系统也与引导加载程序密不可分. 该引导程序称为Bootloader [1]. 通过这个小程序,您可以初始化硬件设备并建立内存空间映射表,从而建立合适的系统硬件环境并为操作系统内核的最终调用做准备.
vivi [4]是韩国MIZI针对其arm9系列产品开发的引导程序. 它体积小巧,智能,在这里被选作小型Linux系统的引导程序.
首先,在vivi的源代码中修改Flash分区信息. 新的分区信息如表1所示.
根据表1,在文件vivi source arch / s3c2410 / smdk.c中进行相应的更改.
然后在配置菜单中导入smdk2410的默认配置,编译成功后将在vivi源代码目录下生成所需的bootloader文件linux系统移植,文件名为vivi.
接下来,您可以将vivi下载到目标板Flash的相应位置.
内核
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-280581-1.html