- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 偏爱的vim配置
在linux/android开发过程中,鼎鼎大名的vim的使用必不可少,所谓“工欲善其事,必先利其器”,这里谈谈自己偏爱的vim配置。对于vim配置,我主张实用即可,同时要考虑兼容性,最好是用官方给定的一些包,不必过分追求华丽,虽然我心里也喜欢那些华丽的配置。 1、语言编码设置"===============1: file encodeing===============set encodin
2016-05-29 22:31:31 399
原创 内核态到用户态切换(二)
引言:(一)分析了0号进程(任务0)、内核线程、用户线程相关问题,有了这个铺垫,开始本文的分析。3)如何从内核空间切换到用户空间去的?假设1号进程(内核态)init中已ramdisk_execute_command已传入,毕竟是要分析android系统的。static int __init kernel_init(void * unused) { if (!ramdisk_execute_
2016-05-22 16:20:18 4075 1
原创 内核态到用户态切换分析(一)
引言:本文主要分析从内核态到用户态的切换,同时理清内核线程、用户空间进行之间的关系。内核进行一系统初始化后,会进入到rest_init,首先会产生一个kernel_init的内核线程,最终切换到用户空间的init进程,从而开始了用户空间初始化流程。先看下rest_init函数,static noinline void __init_refok rest_init(void) __releas
2016-05-15 23:56:41 5253
原创 虚拟根文件系统与真实根文件系统
引言:根文件系统的noinitramfs已经分析,继续上文未完的initramfs和Android根文件系统分析,这两者有什么关系?1.initramfs对于initramfs,kernel 2.5开始引入,其实质是在内核镜像中附加一个cpio包(cpio一个用于备份、还原的工具,主要用于cpio和tar文件),在该cpio包中包含了一个小型的文件系统。当内核启动时,会尝试解开这人 cpio包,并且
2016-05-05 09:21:21 3700
原创 根文件系统(rootfs)梳理
引言:在linux系统中,一直对根文件系统理解得模棱两可,是时候彻底梳理一下了,包括根文件系统是什么 、如何初始化、如何应用及Android系统中的根文件系统等问题。首先要弄清楚根文件系统是什么?以下英文部分摘自 Kernel_2.3.6\Documentation\filesystemsramfs-rootfs-initramfs.txtWhat is rootfs? Rootfs is a
2016-05-04 14:23:44 10860
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人