Android 内核 - 00 Android模块及Linux 启动过程
2015-07-17 19:52
681 查看
总结一些关于Android内核的学习的知识,方便以后查用。
Linux是Android的基础,了解一点它的启动过程对后面的自学还是有帮助的。
![](http://img.blog.csdn.net/20150716204828291)
下面就是个简单的引导程序,它会告诉系统我们从07c00h地址开始。
BIOS会把代码加载到地址07c00h,然后通过中断0x13取参数表中的参数,(一条信息)。
这一步的作用是为了加载下面的操作系统内核。
引导过程完成后就该进入内核了。
Android结构框图,这就是一副地图,有了它就不会迷路了。
![](http://img.blog.csdn.net/20150717194751758)
![](http://img.blog.csdn.net/20150717194648810)
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部分。但对于系统和内核来说还是基本属于应用程序部分。相关文章推荐
- linux 用户管理脚本
- Linux下安装MySQLdb模块
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
- linux系统编程:线程原语
- centos 安装RAR
- linux重启命令
- centos7.0安装教程
- linux切换JDK版本
- Linux GCC常用命令
- linux service命令
- linux_Makefile文件的编写
- 每天一个linux命令(30): chown命令
- linux C进程信息查询
- Linux系统下挂载windows(双系统)的NTFS文件系统
- CentOS系统中常用查看日志命令
- Linux随笔-鸟哥Linux服务器篇学习总结(全)
- CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
- linux下mysql的root密码忘记解决方法:
- 浅析 Linux 初始化 init 系统
- 每天一个Linux命令yes