<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mrcc_yy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mrcc_yy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mrcc_yy]]></copyright><item><title><![CDATA[Android recovery分析（二）---增量升级包的编译流程]]></title><link>https://blog.youkuaiyun.com/mrcc_yy/article/details/51620492</link><guid>https://blog.youkuaiyun.com/mrcc_yy/article/details/51620492</guid><author>mrcc_yy</author><pubDate>Thu, 09 Jun 2016 14:09:45 +0800</pubDate><description><![CDATA[Android recovery分析（二）---增量升级包的编译流程]]></description><category></category></item><item><title><![CDATA[Android recovery分析（一）---全量升级包的编译流程]]></title><link>https://blog.youkuaiyun.com/mrcc_yy/article/details/51615540</link><guid>https://blog.youkuaiyun.com/mrcc_yy/article/details/51615540</guid><author>mrcc_yy</author><pubDate>Wed, 08 Jun 2016 21:49:41 +0800</pubDate><description><![CDATA[一、前言recovery的最主要功能就是升级，而升级文件就是升级包了，那么升级包时如何编译出来的呢？文就这个问题做个简要的分析。 
注：本文中的叙述纯属个人理解，欢迎批评指正。二、升级包编译命令1.source build/envsetup.sh 
2.lunch    （选择合适的配置） 
3.make otapackage 
注：有些平台可能没有将“recoveryimage”、“bootima]]></description><category></category></item><item><title><![CDATA[android rootfs的挂载流程]]></title><link>https://blog.youkuaiyun.com/mrcc_yy/article/details/51396439</link><guid>https://blog.youkuaiyun.com/mrcc_yy/article/details/51396439</guid><author>mrcc_yy</author><pubDate>Fri, 13 May 2016 16:28:57 +0800</pubDate><description><![CDATA[一、ramdisk的制作out/host/linux-x86/bin/mkbootfs out/target/product//root | out/host/linux-x86/bin/minigzip > out/target/product//ramdisk.img  
上述命令分两步进行：  
1.out/host/linux-x86/bin/mkbootfs out/target/prod]]></description><category></category></item><item><title><![CDATA[linux内核device生成流程]]></title><link>https://blog.youkuaiyun.com/mrcc_yy/article/details/51393718</link><guid>https://blog.youkuaiyun.com/mrcc_yy/article/details/51393718</guid><author>mrcc_yy</author><pubDate>Fri, 13 May 2016 11:14:55 +0800</pubDate><description><![CDATA[一、前言在驱动模型的框架下，设备驱动的开发主要包含以下两个步骤： 
步骤1：分配一个struct device类型的变量，填充必要的信息后，把它注册到内核中。 
步骤2：分配一个struct device_driver类型的变量，填充必要的信息后，把它注册到内核中。 
上述两个步骤完成后，内核会在合适的时机（注册device、注册device_driver等）执行probe等回调函数，那么每个设备对]]></description><category></category></item><item><title><![CDATA[linux内核device tree的初始化流程]]></title><link>https://blog.youkuaiyun.com/mrcc_yy/article/details/51385140</link><guid>https://blog.youkuaiyun.com/mrcc_yy/article/details/51385140</guid><author>mrcc_yy</author><pubDate>Thu, 12 May 2016 16:31:12 +0800</pubDate><description><![CDATA[linux内核device tree的初始化流程一、前言自从内核引入device tree之后，驱动开发者再也不需要因为硬件上的修改而去修改arch/arm/plat-xxx和arch/arm/mach-xxx中的代码了。那么内核是如何将dtb转换成内核能够使用的资源呢？本文就这个问题来做分析。 
注：本文涉及的代码基于linux 3.10.61版本二、device tree的初始化流程在内核初始化]]></description><category></category></item></channel></rss>