您的位置 首页 5G

Linux内核在S3C2410上移植的研讨

Linux内核在S3C2410上移植的研究,摘要:以研究将Linux内核移植到嵌入式系统的技术为目的,描述了Linux-2.4.18.-rm7-pxal移植到S3C2410处理器目标板上的方法。详细介

摘要:以研讨Linux内核移植到嵌入式体系的技能为意图,描绘了Linux-2.4.18.-rm7-pxal移植S3C2410处理器方针板上的办法。具体介绍了Linux内核移植办法与过程,并说明晰怎么树立移植环境。结果表明,该办法简略有用,达到了预订方针。
关键词:嵌入式体系;Linux;S3C2410;移植

嵌入式体系就是以运用为中心,以计算机技能为根底的软、硬件可裁剪,习惯运用体系对功用、可靠性、本钱、体积、功耗等严格要求的专用计算机体系。Linux操作体系是一种功用优秀、源码揭露且被广泛运用的免费操作体系,因为其体积小,可削减,运转速度高级长处,因而可以作为研讨嵌入式操作体系和非实时操作体系的模范。EL-ARM-830+型教育试验体系是一种归纳的教育试验体系,该体系采用了ARM92 0T核,32位微处理器,完结了多模块的运用试验。在试验板上有丰厚的外围扩展资源,可以完结ARM的根底试验、算法试验和数据通讯试验、以太网试验。

1 Linux的试验环境树立
1.1 Redhat9.0操作体系的装置
装置Redhat9.0前,先把串口装备好,这是树立Linux体系和试验箱之间的串口通讯。装备完今后在发动Linux体系时点击全屏,这样做的意图是让Linux体系占取网络资源。点击VM→setting在弹出的窗口点击左下角的Add按钮,此刻挑选serial Port,顺次点击“下一步”,直到装备完串口。
1.2 装备NFS网络文件体系
首要在Linux主机的终端上履行setup,弹出菜单界面后,选中Firewall configuration,回车,进入体系服务选项菜单,挑选no firew all封闭防火墙(假如装置了防火墙),按空格键就会选中,然后退出。可是,setup里面会照样显现防火墙设置是high的,这个可以不必理睬。之后选中System services,回车,进入体系服务选项菜单,在其中选中[*]nfs,然后按F12键退出,再挑选方向键,退出setup界面,返回到指令提示符下。运用修改器翻开/etc/exports文件(输入指令vi/etc/exports),按A进入文本输入形式,将这个默许的空文件修改为只要如下一行内容:
/(rw)
/home/nfs
然后,保存退出(按ESC键进入指令形式,输入:进入到终究走形式,输入wq!保存退出),之后改动目录到/etc/rc.d/init.d/下(输入指令cd/etc/rc.d/init.d/),履行如下指令:
./nfs start
终端内输出:
Starting NFS services:[确认]
Starting NFS quotas:[确认]
Starting NFS daemon:[确认]
Starting NFS mountd:[确认]
(1)装置穿插编译器。翻开Linux体系下的终端,在里面输入指令cd/linuette/RPMS/改动目录到/linuette/RPMS下,输入如下指令:
#rpm-UVh*.rpm
等候体系装置,假如一切的RPMS内的文件悉数正确装置,将会在根目录下的/opt文件夹内生成一个host文件夹,穿插编译库就在该目录下,到此穿插编译环境就树立好了。
(2)用穿插网线衔接主机和试验体系。在Linux的开始菜单里发动终端,在终端[root@localhost root]#minicom-s回车,按S键挑选Seri al Port setup回车,弹出串行口设置界面,按A键修改Serial Device:/dev/ttys0回车;按E键,再按I键,回车,挑选为Bps/Par/Bit s:115200 8N1回车;按F键,挑选Hardware Flow Control:No。设置完后回车,然后用上下挑选键,选中Modem and dialing,将Initstri ng,Reset string,Hang-up string设置为空,再选中Save setup as df1这一项,回车,保存为默许的装备,下次进入minicom时就不必再设置了。用上下挑选键选中Exit回车退出设置,进入minicom。
(3)Linux体系下网络设置。点击左下角的小红帽,挑选体系设置一网络,然后双击设备eth0的蓝色区域,进入以太网设置界面,在静态设置IP地址栏下面输入与宿主机一个网段的IP地址、网关及子网掩码,确认后激活网络设备。
(4)Ping通主机和试验体系。在minicom下,给体系上电,体系正常起来后,运用ifconfig eth0 xxx.xxx.xxx.xxx来改动试验体系的IP地址,让该地址的前三段和主机的前三段共同,终究的一段,可以挑选与主机不重复的小于255的恣意值。运用mount指令,挂载主机的nfs体系下的同享目录。
运用指令chmod 777/home/nfs改动/home/nfs文件夹的特点,让其变为可读可写,输入mount-onolock 192.168.0.1:/home/n fs/mnt/yaffs回车,即可完结把主机上的/home/nfs下的文件挂载到试验体系的/mnt/yaffs目录下。

2 BootLoder引导程序的移植
在嵌入式体系中,BootLoader的效果与PC机上的BIOS相似,经过.BootlLoader可以完结对体系板上的首要部件如CPU,SDRAM,FLASH、串行口等进行初始化,也可以下载文件到体系板上,对FLASH进行擦除与编程。当运转操作体系时,它会在操作体系内核运转之前运转,经过它,可以分配内存空间的映射,从而将体系的软硬件环境带到一个适宜的状况,以便为终究调用操作体系预备好正确的环境。因而,正确树立Linux移植的前提条件是具有一个与Linux配套、易于运用的Boot Loader,它可以正确完结硬件体系的初始化和Linux的引导。
体系运用的BootLoader是VIVI。VIVI是CPU加电后运转的榜首段程序,其基本功用是初始化硬件设备,树立内存空问的映射图,从而为调用嵌入式Linux内核做好预备。为可以完结正确引导Linux体系的运转,以及当编译完内核后,快速下载内核和文件体系,VIVI首要经过串口下载内核和文件体系,当体系正常运转起来后,网络驱动正常运转后,VIVI就经过网口下载内核和文件体系。一起,它也具有功用较为完善的指令集,对体系的软硬件资源进行合理的装备与办理。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/326690.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部