下载此文档

基于ARM平台的Linux内核移植研究.doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
Forpersonaluseonlyinstudyandresearch;mercialuse基于ARM平台的Linux内核移植研究-企业管理论文基于ARM平台的Linux内核移植研究 沙晓艳肖宁(陕西职业技术学院)摘要以S3C2440(ARM920T核)微处理器为核心,搭建硬件平台,通过对的源代码结构进行分析,进一步修改和优化内核,同时完成整个移植过程的配置和编译,实现Linux内核成功移植到开发板的实验效果。关键词 S3C2440Linux内核内核移植0引言随着计算机、技术的不断发展,嵌入式系统得到广泛应用,同时嵌入式操作系统逐渐成为其中的重要组成部分。对于嵌入式Linux来说,通过对普通Linux操作系统进行裁剪、修改,通过嵌入的方式,使之运行在计算机系统上[1]。将Linux内核移植到一些典型的微控制器和微处理器上,成为前嵌入式Linux的一个热点应用,通过提供操作系统层面的支持,进一步开发嵌入式系统应用软件。,也是整个Linux功能的体现。Linux内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口、进程间通信[2]。各个子系统之间的依赖关系如图1所示。,通常位于/usr/src/linux目录中,如图2所示。在Linux的源码根目录下存在大量子目录,分别组织存放各种内核子系统或文件的。其中,arch/architecture/目录包括所有和体系结构相关的内核代码;include/asm-architecture/目录包括编译内核所需要的大部分include文件;drivers/中存放各种设备驱动程序;mm/目录包括所有的内存管理代码;kernel/目录中存放Linux内核核心代码;fs/目录包含所有的文件系统代码;init/目录包含内核的初始化代码;ipc//目录包含内核的网络代码。在的内核代码中已经完全包含了对S3C2440硬件体系的支持。2内核移植过程内核移植一般包括内核配置、内核编译和内核下载3大部分。,大部分选项可以使用其缺省值。配置时,主要选择:处理器类型、板级支持、对设备驱动及文件系统的支持。。修改源代码根目录下的Makefile,将默认编译平台ExportKBUILD_BUILDHOST:=$(SUBARCH)ARCH?=$(SUBARCH)PILE?=改为:ExportKBUILD_BUILDHOST:=$(SUBARCH)ARCH?=PILE?=arm-linux-其中,ARCH是指定编译的目标平台为arm,PILE是指定交叉编译器。如果使用其他的编译环境,则要把编译器的全部路径写出。。将NANDFLASH分成2个区:Kernel、Rootfs,其中name表示分区的名称,size表示分区的大小,offset表示分区在Flash中的起始地址。代码在arch/arm/plat-mon-,将此结构体中的内容:staticstructmtd_partitionsmdk_default_nand_part[]={}修改为:sta

基于ARM平台的Linux内核移植研究 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雾里行舟
  • 文件大小21 KB
  • 时间2019-06-02