arm linux内核移值,Arm linux 内核移植及系统初始化过程分析

Arm linux 内核移植及系统初始化过程分析

本文主要介绍内核移植过程中涉及文件的分布及其用途,以及简单介绍系统的初始化过程。整个arm linux内核的启动可分为三个阶段:第一阶段主要是进行cpu和体系结构的检查、cpu本身的初始化以及页表的建立等;第二阶段主要是对系统中的一些基础设施进行初始化;最后则是更高层次的初始化,如根设备和外部设备的初始化。了解系统的初始化过程,有益于更好地移植内核。

1.    内核移植2.    涉及文件分布介绍

2.1.    内核移植2.2.    涉及的头文件

/linux-2.6.18.8/include

[root@localhost include]# tree -L 1

.

|-- Kbuild

|-- acpi

|-- asm -> asm-arm

|-- asm-alpha

|-- asm-arm   ------------------------------->(1)

|-- asm-sparc

|-- asm-sparc64

|-- config

|-- keys

|-- linux        ------------------------------->(2)

|-- math-emu

|-- media

|-- mtd

|-- net

|-- pcmcia

|-- rdma

|-- rxrpc

|-- scsi

|-- sound

`-- video

内核移植过程中涉及到的头文件包括处理器相关的头文件(1)和处理器无关的头文件(2)。

2.3.    内核移植2.4.    涉及的源文件

/linux-2.6.18.8/arch/arm

[root@localhost arm]# tree -L 1

.

|-- Kconfig

|-- Kconfig-nommu

|-- Kconfig.debug

|-- Makefile

|-- boot  ------------------------------->(2)

|-- common

|-- configs

|-- kernel  ------------------------------->(3)

|-- lib

|-- mach-at91rm9200

……

|-- mach-omap1

|-- mach-omap2

|-- mach-realview

|-- mach-rpc

|-- mach-s3c2410   ------------------------------->(4)

|-- mach-sa1100

|-- mach-versatile

|-- mm    ------------------------------->(5)

|-- nwfpe

|-- oprofile

|-- plat-omap

|-- tools    ------------------------------->(1)

`-- vfp

(1)

/linux-2.6.18.8/arch/arm/tools

[root@localhost tools]# tree -L 1

.

|-- Makefile

|-- gen-mach-types

`-- mach-types

Mach-types 文件定义了不同系统平台的系统平台号。移植linux内核到新的平台上需要对新的平台登记系统平台号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值