新闻中心

EEPW首页>嵌入式系统>设计应用> 移植标准Linux到S3C2410

移植标准Linux到S3C2410

作者: 时间:2012-05-18 来源:网络 收藏

3 完整系统的构成

要想让linux真正跑起来,还需要根文件系统的支持,常用的方法是Ramdisk。Ramdisk 是通过将计算机的内存(RAM)模拟作设备来创建和挂装文件系统的一种驱动器机制。一般应包括以下目录内容: /dev(设备文件目录); /proc (proc 文件系统目录);/etc(系统配置文件的目录); /sbin(系统程序的目录);/bin(基本应用程序目录);/lib(共享函数库的目录);/mnt (装载其他磁盘节点的目录);/usr(附加应用程序的目录)[3]。

除此之外一个完整的嵌入式系统还要有引导代码,如vivi,u_boot等。Bootloader也需要与编译,在此并不详述。以上三块内容都准备好,对FLASH做好区间的划分[1]以后,便可以用 FLASH 烧写工具依次将Bootloader,内核以及根文件系统烧写到 FLASH里。然后就可以启动系统了。

系统从0 地址处开始执行Bootloader。Bootloader做完相关硬件初始化工作之后从 FLASH里把压缩的内核映象复制到SDRAM内并且把根文件系统所在地址参数传递给内核[1]。内核复制到SDRAM之后进行内核解压启动。内核启动过程中根据 Bootloader传递过来的地址参数去寻找根文件系统 , 将其加载到嵌入式系统上。这样,整个被引导启动起来 , 进入正常工作状态。

4 结束语

本文作者创新点:现在采用较为普遍的2.4版本的并没有包含进对的支持,给基于此的嵌入式系统的开发带来不便。本文在了解了过程中普遍存在的问题和作者经验教训积累的基础上,详尽分析了如何将2.4到ARM平台的嵌入式系统上的主要技术,使得该系统可以很好的支持目标平台,并且移植后的Linux 很好的保留了原有的工作稳定的特点。在移植过程中强调其原理与可操作性,对加深对于Linux内核的理解和开发嵌入式系统是十分重要的,对于开发其他嵌入式系统具有参考意义。

参考文献 ( References)

[1]刘晶晶,基于ARM-Linux嵌入式系统引导程序的设计[J],微计算机信息,2006,2-2:123-125

[2]李明,ARM Linux 的移植过程及分析,电子设计应用[J],2003,7:55-57

[3]徐虹等,操作系统实验指导[M],北京:清华大学出版社,2002,5

[4]张杰,曹卫华,吴敏,施卫强,基于的Linux移植[J],微机发展, 2005(15),6:142-144

[5]孙天泽,袁文菊,张海峰,嵌入式设计及Linux驱动开发指南[M],北京:电子工业出版社,2005,9

[6]Wookey and Tak-Shing,Porting the Linux Kernel to a New ARM Platform,SOLUTIONS JOURNAL,2002,4:52-57

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭