总第237期
2009年第7期
计算机与数字T程
Computer&Digital
Engineering
VoL
37
No.7
81
Linux内核在ARM上的裁减与移植。
赵明鑫
(鞍山师范学院计算中心鞍山114005)
摘要主要介绍Linux内核以及其在ARM平台下的裁减、编译与移植过程。操作系统的移植主要分为配置、裁减
源代码、交差编译等步骤。文章对以上的步骤进行了较为详尽的描述。并描述了具体实现裁减与编译的过程。操作系统移
植是嵌入式系统开发的前提和基础,对嵌入式系统的开发具有重要意义。
关键词Linux内核裁减交叉编译系统移植
中图分类号TP311
Tailor
and
Transplantation
of
Linux
Kernel
Based
on
ARM
Zhao
Mingxin
(Computer
Center,Anshan
Normal
Coilge,Anshan
114005)
/Itl埯tratrt
Mainly
introduces
prune
and
transplantation
of
the
Linux
kernel
at
the
platform
of
ARM.Transplantation
of
operating
system
can
be
done
in
the
following
steps:configuration。tailor
of¥ouroo
code。eross-eompilation.叻is
paper
make
a
detailed
description
about
items
above,and
the
realization
of
it.Transplantation
of
operating
system
is
the
base of
embedded
system,SO
has
a
important
significance
on
development
of
embedded
system.
Key
words
linux
kernel,tailor,cross-compilation,transplantation
Class
I址mlber
TP31
1
1
Linux系统及Linux内核简介
块5个模块构成’如图2所示·
用户应用程序
操作系统服务
操作系统I~核
Bootloader
硬件
一个完整的系统主要5
部分组成:硬件、Bootloader、
操作系统内核、操作系统服
务和用户应用程序,如图l
所示。用户应用程序是指那
图1一个系统的组成些字处理程序、互联网应用
程序或其它用户自行编制的各种应用程序;操作系
统服务程序是指向用户提供的系统调用等接口程
序,Bootloader主要完成硬件检测和系统引导。
操作系统内核是操作系统的主要核心部分,是整个
系统的灵魂。操作系统服务程序、操作系统内核及
Bootloader被看作是操作系统部分L1]。
Linux内核主要由进程调度模块、内存管理模
块、文件系统模块、进程间通信模块和网络接口模
图2
Linux内核系统模块结构及相互依赖关系
进程调度模块负责控制进程对CPU资源的使
用,所采用的调度策略使各进程能公平合理地访问
CPU,同时保证内核能及时执行硬件操作;内存管
理模块用于确保所有进程安全共享机器主内存区,
它还支持虚拟内存管理方式,使Linux的进程可以
使用比实际内存更多的内存容量,并可以利用文件
系统把暂时不用的内存数据块交换到外部存储设
备上去,当需要的时候再交换回来;文件系统模块
用于支持对外部设备的驱动和存储;进程间通信模
块用于支持多种进程间的信息交换方式;网络接口
·收稿日期:2009年3月29日,修回日期:2009年4月28日
作者简介:赵明鑫.男。硕士.实验帅,研究方向:网络安全与计算机体系结构.
万方数据