本 文描述了将linux移植到基于s3c2410处理器目标板上的方法与过程。介绍了目标平台和linux,并说明了如何搭建移植环境,着重介绍了 bootloader的架构和功能以及linux内核的移植。结果证明该方法是可行的。移植后linux在嵌入式系统中运行良好。
关键词 :嵌入式系统 ;移植 ;linux内核 ;s3c2410处理器
引言
嵌 人式系统就是以应用为中心、以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。arm嵌人式 芯片是一种高性能、低功耗的risc芯片。它由英国arm公司设计,世界上几乎所有的主要半导体生产商都生产基于arm体系机构的通用芯片,或在其专用芯 片中应用相关arm技术。在2001年基于arm内核的处理器占市场份额的75%,成为业界的龙头。
linux 是免费发行的、快速高效的操作系统 ,linux的出现在计算机世界引发了一场革命。linux操作系统以代码开放、功能强大又易于移植成为嵌入式操作新兴力量。嵌人式linux是按照嵌人 式操作系统的要求设计的一种小型操作系统,由一个内核以及一些根据需要进行定制的系统模块组成。其内核很小 ,一般只有几百kb,即使加上其他必要的模块和应用程序,所需的存储空间也很小。它非常适合于移植到嵌入式系统中去 ,同时它具有多任务多进程的系统特征 ,有些还具有实时特征。
1 目标平台介绍
文 中使用的目标平台s3c2410是samsung公司使用920t处理器内核开发的一款嵌入式处理器。s3c2410是samsung公司专门为pda、 intenet设备和手持设备等专门开发的微处理器。该芯片还包含有16kb一体化的cache/mmu,这一特性使开发人员能够将linux和 vxwork移植到基于该处理器的目标系统中。该目标板的系统资源如下 :
(1)cpu:s3c2410微处理器,工作频率为200mhz。
(2)flash:16mb。
(3)sdram:64mb sdram。
(4)uart:rs-232串行接口。
(5)其他 :14针arm jtag接口等。
2 交叉编译环境的建立
基 于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主pc机所构成。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到 的操作系统的内核编译、应用程序的开发和调试则需要通过宿主pc机来完成(所以称为交叉编译)。双方之间一般通过串口、并口或以太网接口建立连接关系。单 独拿出一台pc机,在该pc上安装桌面的linux操作系统(如redhatlinux9.0),可以采用默认的安装选项(注意要包含ftp服务),这台 pc作为linux服务器,除管理员以外,一般不直接让其他人去操作。
将该linux服务器接入局域网,并新建一些合法用户,以便其他的pc机(在此将其称为工作站)的合法用户能访问到linux服务器。而其他的pc机(工作站)仍然使用windows操作系统。
需要的软件工具包括 :
(1)ftp客户端程序。
(2)telnet工具。
(3)移植到某一特定arm平台的linux操作系统内核源码。
(4)gnu编译工具,可由相关网站下载。
在某工作站pc上安装ftp客户端程序和telnet工具 ,安装完毕后应该可以在该工站pc和linux服务器之间进行文件的传输,并在工作站pc可以通过telnet登陆到linux服务器(可能需要将linux服务器 的防火墙服务关闭才能完成)。
linux 服务器的安装:将工作站pc上的linux操作系统内核源码压缩包和gnu编译工具通过ftp传送到linux服务器的某个目录(如合法的用户目录),然 后在该目录下解压,并将gnu编译工具安装到默认的工作目录即可,以上工作通过在工作站pc使用telnet工具完成,而不需要在linux服务器上进 行。linux操作系统内核的编译一般有一个比较固定的步骤,会根据makefile文件的不同而略有差异,可参考相关文档,编译的工作在工作站pc使用 telnet工具完成。按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp将该可执行的二进制文件传回工作站pc,然后通过 ads或sdt下的烧写工具写入开发板的flash即可。
马斯克的脑机接口发展成什么样子了
新款旗舰手机中的存储器技术解析
广西移动助力将北部湾港防城港码头公司打造成智慧港口的标杆
“伶荔”(Linly) 开源大规模中文语言模型
苹果LG和Valve投资Emagin OLED微显示技术
基于S3C2410处理器目标板的Linux移植
华为新公开一项能够检测癫痫疾病的专利
鸿蒙系统首批名单 有哪些手机型号
小米6最新消息:雷军你出卖我的爱,逼着我离开!只想对你说标准的2个字
英飞凌如何看待物联网技术和市场的发展趋势
agv小车怎样实现定位
空调的自清洁功能真的实用吗
高低温试验箱与温度冲击试验箱生产工艺的区别-贝尔试验设备
苹果计划在本月推出AirPods Studio头戴式耳机
基于FPGA的PCI接口逻辑和其他用户逻辑的集成系统设计
lpc54102例程(两种方案代码详解)
批量制造电池总是出现单只问题的原因
MIXAMPProTR评测 更适合于个人桌面使用
bondE推出一款支持iphone7系列及以上的无线充,外形靓丽,安全可靠
如何焊接以及拆焊电路板上的元器件呢