android kernel 与文件系统
2013-09-05 09:51
351 查看
http://blog.csdn.net/zvivi521/article/details/9044171
android 系统上kernel与文件系统是打包到一块的。
一般烧录文件的时候有kernel,system,userdata分区。
我们在编译之后,在out目录下生成了
如上图所示目录文件
其中system分区如下所示:
root分区如下所示:
我们查看mk-ics.sh 在kernel编译的时候有这么一句
make -j $JOBS uImage CONFIG_INITRAMFS_SOURCE="../out/target/product/godbox/root"
后面就是拷贝了,config_initramfs_source 这是指明了ramfs文件系统的路径
这个路径就是我们刚才看到的root目录,这个目录下是一个完整的文件系统。
之前一直理解成烧录的system是文件系统,其实不是,system只是文件系统 根目录下的system分区。
与之前的linux平台不同,linux平台的文件系统与kernel是分离开的,文件系统很大,android上的文件系统很小,与kernel打包到一块也不过是几M
但是linux上面的文件系统有40多M。
我修改了源码目录下/system/core/init/init.c文件,查看此目录下的makefile 有这么一句
include $(BUILD_EXECUTABLE)
这也就是说 编译成一个可执行文件
LOCAL_MODULE:= init
编译完成的名称是init,在编译过程中,可以看到生成init文件是生成在刚才的root目录下的
因为编译kernel的过程中,将该root目录一块打包到kernel文件里面了,所以直接使用adb push 命令替换/init文件是不可以的。
android 系统上kernel与文件系统是打包到一块的。
一般烧录文件的时候有kernel,system,userdata分区。
我们在编译之后,在out目录下生成了
如上图所示目录文件
其中system分区如下所示:
root分区如下所示:
我们查看mk-ics.sh 在kernel编译的时候有这么一句
make -j $JOBS uImage CONFIG_INITRAMFS_SOURCE="../out/target/product/godbox/root"
后面就是拷贝了,config_initramfs_source 这是指明了ramfs文件系统的路径
这个路径就是我们刚才看到的root目录,这个目录下是一个完整的文件系统。
之前一直理解成烧录的system是文件系统,其实不是,system只是文件系统 根目录下的system分区。
与之前的linux平台不同,linux平台的文件系统与kernel是分离开的,文件系统很大,android上的文件系统很小,与kernel打包到一块也不过是几M
但是linux上面的文件系统有40多M。
我修改了源码目录下/system/core/init/init.c文件,查看此目录下的makefile 有这么一句
include $(BUILD_EXECUTABLE)
这也就是说 编译成一个可执行文件
LOCAL_MODULE:= init
编译完成的名称是init,在编译过程中,可以看到生成init文件是生成在刚才的root目录下的
因为编译kernel的过程中,将该root目录一块打包到kernel文件里面了,所以直接使用adb push 命令替换/init文件是不可以的。
相关文章推荐
- 长聚微嵌 DMA-210U Android 入门第一天------烧写uboot、kernel和文件系统
- android kernel 启动以后怎么挂载文件系统, init.rc怎么启动服务开启脚
- android kernel 与文件系统
- android kernel 与文件系统
- Android扫描sd卡和系统文件
- 在 Android 系统中直接调用 SO文件(包含System.loadLibrary加载so的路径解释)
- android文件系统挂载分析(1)---正常开机挂载
- Qt on Android 资源文件系统qrc与assets
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(三,接收彩信<1,接收短信>)
- 【Android.mk】android编译系统makefile文件Android.mk的写法
- Android java, 快速文件拷贝,文件压缩,获得系统时间
- 编译android内核和文件系统,已经安装jdk,提示build/core/config.mk:268: *** Error: could not find jdk tools.jar
- android7.1编译第三方apk到系统中的android.mk学习 基于packages/apps/Browser/Android.mk文件内容,如下: LOCAL_PATH := $(my-d
- Android OTA 升级之四:进入根文件系统
- Android入门之文件系统操作(二)文件操作相关指令
- 调用Android系统安装的软件打开文件,程序停止运行
- android sdcard存储方案三(基于fuse文件系统):
- 模拟器联网失败-批处理文件设置android系统中的DNS
- ym——Android从零开始(25)(调用系统的相机、录音、上传文件)(新)
- android编译系统的makefile文件Android.mk写法