android init.rc是android启动入口
那么init.rc究竟在哪个路径下呢
经过搜索,在两个路径下发现了init.rc
/system/core/rootdir/init.rc
/device路径下有好多个init.rc,如下
~/ja158-android/device$ find -name "init*.rc"
./fsl/evk_6sl/init.rc
./fsl/imx6/etc/init.rc
./fsl/imx6/etc/init.usb.rc
./fsl/sabresd_6dq/init.rc
./fsl/arm2_6sl/init.rc
./fsl/imx5x/init.rc
./fsl/imx5x/init.freescale.usb.rc
./fsl/hdmidongle_6dq/init.rc
./fsl/sabreauto_6q/init.rc
./fsl/imx53_smd/init.freescale.rc
./fsl/arm2_6dq/init.rc
其实/system下的init.rc是给emulator使用的,就是模拟器
而device目录下的init.rc才是真正的机器上的init.rc
对应不同的板子使用不同的init.rc,我们的板子就是对应/fsl/sabresd_6dq/init.rc
至于out目录下的init.rc则是根据上面的init.rc拷贝过去的用来打包成system.img的init.rc
以上调查都是针对android 4.2.2代码,其他版本android可能有所不同