总结一些关于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部分。但对于系统和内核来说还是基本属于应用程序部分。

更多相关文章

  1. android仿网易云音乐引导页、仿书旗小说Flutter版、ViewPager切
  2. 深入探索Android启动速度优化
  3. Android学习札记49:在Android中使用Application保存全局变量
  4. Android(安卓)input输入设备键值从底层到应用层的映射流程
  5. Android自定义崩溃收集器捕获java层和native层崩溃异常日志
  6. Android(安卓)version and Linux Kernel version
  7. 极光推送获取不到RegisterId(注册ID)Android
  8. Android(安卓)属性系统 详解
  9. Android(安卓)TabLayout 浅显总结

随机推荐

  1. Android热插拔事件处理详解
  2. Android中的线程和线程池
  3. android中 代码实现截图功能(静态+动态视
  4. Android 使用ORMLite 操作数据库
  5. Android 使用BottomNavigationView实现底
  6. android自动化(2)
  7. Android显示gif格式图片
  8. Kotlin 开发Android
  9. Android计时器和倒计时
  10. TabHost 相关解决