linux操作系统迁移,Linux系统迁移步骤

e94aac43eca9543b2ff7fb10108414d6.png

arm9 S3C2410微处理器与Linux的集成越来越紧密,已在嵌入式领域得到广泛应用. 目前,在消费电子产品,无线设备,汽车,网络和存储产品中可以看到S3C2410和Linux的组合.

S3C2410微处理器是三星基于arm920T核心微处理器设计的一种低成本,低功耗,高性能的微处理器,用于手持终端. 它具有一个内存管理单元(MMU),采用0.18mm工艺和AMBA新总线结构,主频率可以达到203MHz. 同时,它支持Thumb 16位压缩指令集,可以以较小的存储空间实现32位系统性能.

在许多嵌入式操作系统中,Linux是目前增长最快,使用最广泛的软件[1]. 具有出色性能和开放源代码的Linux具有许多优点,例如体积小,减少内核

fe77a87407f20f58f2cc84446e347e1c.gif

与Linux2.4内核相比,2.6内核吸收了最新技术,从而在性能,可伸缩性,设备支持和可用性方面有了极大的提高;支持更多架构,处理器,总线,接口和设备;标准化的内部接口;简化了扩展或添加新设备的步骤.

本文重点介绍如何制作基于linux-2.6.19内核的小型Linux操作系统并将其移植到S3C2410开放式开发板上. 内容包括交叉编译环境的建立,引导程序,2.6.19内核和根文件系统的修改,配置,编译,移植.

系统生产的移植

2-810-jpg_6-1080-0-0-1080.jpg

建立交叉编译环境

要移植和开发小型Linux系统,请先在装有RedHat9或更高版本Linux操作系统的主机上配置跨开发环境. 交叉开发是指在开发主机上安装开发工具,编辑和编译目标板的引导程序,内核和文件系统,以便它可以在目标板上运行.

对于此开发,您需要安装arm-linux-gcc-3.4.1和armv4l-tools工具链. 安装完成后,请记住将两个路径添加到系统路径$ PATH.

347f015f0debe78ca91b1eaa6455d6.jpg

启动程序

对于计算机系统,从开机到操作系统启动需要引导程序. 嵌入式linux系统也与引导加载程序密不可分. 该引导程序称为Bootloader [1]. 通过这个小程序,您可以初始化硬件设备并建立内存空间映射表,从而建立合适的系统硬件环境并为操作系统内核的最终调用做准备.

vivi [4]是韩国MIZI针对其arm9系列产品开发的引导程序. 它体积小巧,智能,在这里被选作小型Linux系统的引导程序.

8aa6c080827955e7cd82d8147ece178b.png

首先,在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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值