没有合适的资源?快使用搜索试试~ 我知道了~
linux内核启动过程以及挂载android根文件系统的过程.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 181 浏览量
2021-11-05
08:48:11
上传
评论
收藏 120KB PDF 举报
温馨提示
试读
13页
linux内核启动过程以及挂载android根文件系统的过程.pdf
资源详情
资源评论
资源推荐
主要介绍 linux 内核启动过程以及挂载 android 根文件系统的过程,以及介绍 android 源代码中文
件系统部分的浅析。
主要源代码目录介绍
Makefile (全局的 Makefile )
bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)
bootable (引导加载器)
build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)
dalvik (JAVA 虚拟机)
development (程序开发所需要的模板和工具) external (目标机器使
用的一些库)
frameworks (应用程序的框架层)
hardware (与硬件相关的库)
packages (Android 的各种应用程序)
prebuilt (Android 在各种平台下编译的预置脚本)
recovery (与目标的恢复功能相关)
system (Android 的底层的一些库)
out (编译完成后产生的目录,也就是我们移植文件系统需要的目录 )
host 目录的结构如下所示:
out/host/
|-- common
| `-- obj (JAVA 库)
`-- linux-x86
|-- bin (二进制程序)
|-- framework (JAVA 库,*.jar 文件)
|-- lib (共享库 *.so)
`-- obj (中间生成的目标文件)
host 目录是一些在主机上用的工具,有一些是二进制程序 ,有一些是 JAVA 的程序。
target 目录的结构如下所示:
out/target/
|-- common
| |-- R (资源文件)
| |-- docs
| `-- obj (目标文件)
`-- product
`-- generic
其中 common 目录表示通用的内容, product 中则是针对产品的内容。
在 common 目录的 obj 中,包含两个重要的目录:
APPS 中包含了 JAVA 应用程序生成的目标, 每个应用程序对应其中一个子目录, 将结合每个应用程
序的原始文件生成 Android 应用程序的 APK
包。 JAVA_LIBRARIES 中包含了 JAVA 的库,每
个库对应其中一个子目录。
所以,我们提取文件系统主要是在 /out/target/product/generic 目录下,我们可以看到里面有 obj 目录,
进入 obj 目录看看,里面是 android 文件系统非常重要的内容:
/obj
APPS (文件系统下 /system/apps 目录下的各种应用程序 )
SHARED_LIBRARIES (存放所有动态库)
STATIC_LIBRARIES (存放所有静态库)
EXECUTABLES (存放各种可执行文件)
Linux 内核启动挂载 android 根文件系统过程分析
顺便罗列一下内核启动流程:
/arch/arm/boot/compressed/head.S:
Start:
Decompressed_kernel() //在/arch/arm/boot/compressed/misc.c 中
Call_kernel()
Stext:
/init/main.c
Start_kernel()
Setup_arch()
…
Rest_init()
Init()
Do_basic_setup()
Prepare_namespace()
看到了这里,我已激动得说不出话了,因为来到我与挂载根文件系统最重要的接口函数。
static int noinline init_post(void)
{
free_initmem();
unlock_kernel();
mark_rodata_ro();
system_state = SYSTEM_RUNNING;
numa_default_policy();
if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
printk(KERN_WARNING "Warning: unable to open an initial console.\n");
剩余12页未读,继续阅读
筱筱笎琞
- 粉丝: 9
- 资源: 15万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0