您的位置:首页 > 运维架构 > Linux

Android 内核 - 00 Android模块及Linux 启动过程

2015-07-17 19:52 681 查看
总结一些关于Android内核的学习的知识,方便以后查用。

Linux是Android的基础,了解一点它的启动过程对后面的自学还是有帮助的。



执行引导程序

引导程序简单点理解就是告诉系统你该从这里开始。

下面就是个简单的引导程序,它会告诉系统我们从07c00h地址开始。

BIOS会把代码加载到地址07c00h,然后通过中断0x13取参数表中的参数,(一条信息)。

org 07c00h

mov ax, cs
mov ds, ax
mov es, ax
call DispStr

jmp $

DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 16
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret

BootMessage:    db "Hello MY World"
times 510-($-$$) db 0
dw 0xaa55


这一步的作用是为了加载下面的操作系统内核。

引导过程完成后就该进入内核了。

Android结构框图,这就是一副地图,有了它就不会迷路了。



初始化操作系统内核

内核的初始化主要做的是初始化各种硬件,内存,网络,显示器,输入设备等。



执行应用程序

应用程序也被分成了两个部分,Framework部分和Application部分。但对于系统和内核来说还是基本属于应用程序部分。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: