您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页基于S3C2410X的Linux移植研究

基于S3C2410X的Linux移植研究

来源:爱够旅游网
维普资讯 http://www.cqvip.com 大连民族学院 JOURNAL OF DAIIAN NATIONAIYrlES UNIVERSrIY Number 5(General No.40 September,2007 基于¥3C2410X的Linux移植研究 张维维 逄凌滨 刘忠富 (大连民族学院机电信息工程学院,辽宁大连 116605) 摘要:为了充分利用¥3C2410X丰富的外围资源,实现多任务同时进行,需要嵌入一个小的操作系 统.介绍了移植Linux操作系统到¥3C2410X的过程,包括建立交叉编译环境、裁减和编译启动代码 (BootLoader)、Linux内核、制作文件系统. 关键词:嵌入式系统开发;¥3C2410X;Linux移植 中图分类号:TP316 文献标识码:A 文章编号:1009—315X(2007)05—0102—02 随着科学技术的不断发展,电子控制技术已经 库.避免使用任何c库函数的内核和其他应用程 应用到生活中的每一个角落.¥3C2410X作为ARM9 序在没有该库的情况下进行编译. 主流处理器,具有丰富的外围资源,主频可以达到 (4)Header Files Link.头文件链接. 200 MI-Iz,在电子信息产业中应用极其广泛.一般没 交叉编译工具链建立过程中正确的编译、安 有嵌人操作系统的¥3C2410X只能当作普通的单任 装顺序是Binutils--- ̄Header ifles linl( GCc Glibc. 务处理器使用,极大地浪费了系统资源.如果在 工具链包括下载源代码、修补补丁、配置、编译、设 ¥3C2410X上嵌人操作系统,使之能够同时处理多 置头文件、安装等操作.为了减少工作量也可以 个任务,即可解决这一问题.本研究在¥3C2410X 直接下载已有的工具链,不需要自己编译.工具 上嵌人Linux操作系统,利用Linux操作系统对 链安装不需要人为考虑安装顺序,安装无误后就 S3C24l0x的资源进行实时调度,实现多个任务“同 可以使用交叉编译工具链了.但是有些应用软件 时”进行,提高了系统资源的利用率. 对交叉编译工具链的要求比较高,开发人员必须 自己编译交叉编译工具链. 1建立交叉编译环境 2裁减和编译启动代码 首先,在Host(主机)上要有一个Linux环境. 有两种办法:一种是在PC机上安装Linux操作系 系统引导程序通常称为Boot Loader.Boot 统,在Linux操作系统中编译内核和模块之后把 Loader首先完成系统硬件的初始化,包括时钟的 镜象文件下载到Object(目标机)中;另外一种就 设置、存储区的映射等,设置堆栈指针,然后跳转 是在Windows操作系统下安装软件Cygwin,Cyg— 到操作系统内核的人口,将系统控制权交给操作 win软件能在Windows操作系统下提供一个模拟 系统,在此之后系统的运行和Boot Loader再无任 的Linux运行环境,这样就省去了在两个系统之 何关系.Boot oLader的实现高度依赖于硬件,包括 间来回切换的不便. 处理器的体系结构、具体型号、电路板的设计.在 其次,是要建立或安装一个交叉编译工具链. ¥3C2410X上移植Linux常用的Boot Loader是由韩 Linux的交叉编译环境主要包括以下兀。个部分: 国Mizi公司提供的vivi.编译、ri、ri必须修改vivi根 (1)Binutils.用于操作二进制文件的实用程 目录下或者更下层文件夹中的Makefde文件,可 序集合.包括诸如ill"、as、objdump、objcopy这样的 以借助Ultra Edit软件打开、修改和保存Makeifle 实用程序. ’ 文件,然后进人真正裁减和编译 的阶段.在 (2)GCC.GNUC编译器. Cygiwn命令窗口运行如下命令: (3)Glibe.所有用户应用程序都将链接到的c #cd vivi 收稿日期:2006—11—23.作者简介:张维维(1981一),女,辽宁庄河人,大连民族学院机电信息工程学院助教.研究方向:嵌入式、单  片机、通信技术. ・102・ 维普资讯 http://www.cqvip.com 至垦 塑 9月15日出版 #诎e menuconfig :基于s3C2,410X明Linux 自动弹出如图1所示界面,使用键盘对vivi 进行配置.按下右向箭头(一)进入下一级目录, 按下左向箭头(一)进入上一级目录.按下空格键 对目录下的选项选择或取消选择.配置结束后把 光标移到<Exit>后按下“Enter”,并选择save保 存配置. 图1、 配置界面 配置结束后运行如下命令: #l11al(e 编译vivi,如果编译无误就在vivi目录下生成 名为“vivi”的镜象文件,至此对vivi的裁减和编译 过程结束. 3裁减和编译Linux内核 通过裁减和编译Linux内核可以去掉冗余的 部分,也可以根据系统要求来增加适当的内容,为 自己的系统量身订做一个满意的内核配置.本文 采用的是比较成熟的Linux2.4.18版本. 在Cygwin窗口中依次运行如下命令来完成 裁减和编译Linux. #mal(e mrproper #mal(e xeonfig #l11al(e dep #l11al(e clean #mal(e zIi ̄ge或mal(e bzImage (1)make mrproper命令.用于把解压缩的软 件包中前人编译生成的冗余文件删除掉. (2)make xconfig命令.用于对Linux命令进 行界面式配置,使用该命令可以直接使用鼠标选 择或取消选择,去掉不需要的module(模块),加上 自己的硬件系统必需的module或驱动程序.界 面如图2所示,配置结束后点击“Save and Exit”按 钮,保存配置并退出. 图2 Linux内核配置界面 (3)make dep命令.用于读取配置过程中生 成的配置文件,并创建对应的依赖关系树. (4)make clena命令.用于删除前面步骤留下 的不需要的文件. (5)l11al(e zIn ̄e或mal(e bzImage命令.二者 生成的内核都是使用gzip压缩的,只要使用一个 就够了,区别在于使用“mal(e bzIm ̄”可以生成更 小一点的内核.镜像编译过程中会遇到很多问 题,要根据开发人员的具体项目对内核作相应的 改动.最后在/usr/src/linux/arch/arm目录下生成 bzImage文件,就是Linux的内核镜象文件. 4制作文件系统 目前常用的文件系统主要有yaffs、ext2、ext3、 cramfs等.生成文件系统通常都有一定的工具, 例如编译busybox就可以给你的文件系统加上或 者去掉某些命令,运行命令“mal(e cramfs root root. cramfs”就可以把你的“root”文件夹作成一个新的 文件系统,且根目录是/root.配置和编译busybox 的过程、界面与配置和编译内核的过程、界面类 似,这里就不再赘述了. 做好以上工作后,把Boot Loader、内核镜象文 件和文件系统镜象文件烧到Flash中的相应地址 空间,就成功地将嵌入式操作系统移植到目标板 上,要用到的工具有Windows自带的超级终端、 DNW、lFash烧写工具等.当然,如果硬件系统有 I/2D,还可以移植一个图形用户界面(GUI)如Qt 等,这样移植之后的操作系统就更像人们所熟知 的可视系统了. 5结束语 、 介绍了嵌入式系统移植的关键环节,并指出 每个环节应该注意的问题.在¥3C2410X上成功 地移植了Linux操作系统.系统目前运行稳定,处 理速度快. (下转第107页) ・103・ 维普资讯 http://www.cqvip.com 21X)7年第5期(总第4o期) 9月15日出版 刘相斌。等:不同模量弯曲梁的自由振动 Free Vibration of the Bending Beam about Different Tensile—compressive Modulus LIU Xiang——bin SONG Hong——wei (School of Architecture&Civil En neering,Dalian Nationaliites University,Dalian Liaoning 1 16605,China) Abstract:11his article has studied the free vibration problem of the bending beam with different tensile—compres- sive modulus.In the classic elasticity theories,the main vibration mode function of the bending beam is continuous sine function. en the quantity ofdiferent tensile—compressive modulus about material has been led into it.its inherent frequency and main vibration mode function will both change,the inherent frequency wil change with the variety of he btending irgidiyt De.And the main vibration mode function ilwl change into cent segment fnctuion via he revulsion of tthe neutral axis when it vibrates.111e more diferent the modulus quantity is.the more it changes. en the elstaic modulus E equals to E一.the cent segment fnctuion ilw come back to the clssiac elstaiciy山eO-t ry・ Key words:diferent modulus;bending beam;free vibrations (责任编辑邹永红) (上接第103页) 参考文献: [1]杜春雷.ARM体系结构与编程[M].北京:清华大 学出版社,2003. [2]英蓓特公司.Embest ARM EduKit II用户手册[Z]. 深圳,2005. [3]倪继利.Linux内核分析与编程[M].北京:电子工 业出版社,2005. [4]三星公司.UlIL¥3C2410X.pal[EB/OL].hap://www. samsung.con. Research on the Transplant Based on¥3C2410X ZHANG Wei——wei PANG Ling——bin LIU Zhong——fu (College of Electromechanical&Information Engineering,Dalian Nationaliites Univemi ̄,Dalian Liaonig,1166n05,China) Abstract:An operating system should be transplanted into¥3C2410X to distibute irs resources itn order to make l use of the abundant peripheral resources of¥3C2410X,and to realize“multi—task”The wh0le process of .transplanting is introduced based on the practice,including setup the across compiling environment,tailoring and compiling Boot Loader,Linux and making file system. Key words:development of embedded system;¥3C2410X;Linux transplnta (责任编辑刘敏) ・107・ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务