Android(安卓)内核 - 00 Android模块及Linux 启动过程
16lz
2021-12-14
总结一些关于Android内核的学习的知识,方便以后查用。
Linux是Android的基础,了解一点它的启动过程对后面的自学还是有帮助的。
执行引导程序
引导程序简单点理解就是告诉系统你该从这里开始。
下面就是个简单的引导程序,它会告诉系统我们从07c00h地址开始。
BIOS会把代码加载到地址07c00h,然后通过中断0x13取参数表中的参数,(一条信息)。
org 07c00hmov ax, csmov ds, axmov es, axcall DispStrjmp $DispStr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h retBootMessage: db "Hello MY World" times 510-($-$$) db 0 dw 0xaa55
这一步的作用是为了加载下面的操作系统内核。
引导过程完成后就该进入内核了。
Android结构框图,这就是一副地图,有了它就不会迷路了。
初始化操作系统内核
内核的初始化主要做的是初始化各种硬件,内存,网络,显示器,输入设备等。
执行应用程序
应用程序也被分成了两个部分,Framework部分和Application部分。但对于系统和内核来说还是基本属于应用程序部分。
更多相关文章
- android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切
- 深入探索Android启动速度优化
- Android学习札记49:在Android中使用Application保存全局变量
- Android(安卓)input输入设备键值从底层到应用层的映射流程
- Android自定义崩溃收集器捕获java层和native层崩溃异常日志
- Android(安卓)version and Linux Kernel version
- 极光推送获取不到RegisterId(注册ID)Android
- Android(安卓)属性系统 详解
- Android(安卓)TabLayout 浅显总结