想把系统的打印口给关掉,需要修改Init.rc,手头没有文件系统,只有板子,和一个Init.rc可以修改吗?网上查了很多方法都不行啊

解决方案 »

  1.   

    init.rc一般都是跟kernel一起编译,制作成boot.img,如需修改init.rc需要重新编译boot.img 也就是说 你这种情况无法修改
      

  2.   

    没有源码的话,你是没法修改的,因为你即使导出了该文件,修改过后放回去,重启也是没有用的因为init.rc文件会重新恢复之前的状态!原因就是(http://goo.gl/YVs1F     8楼  ):
    init.rc 是 rootfs 中的文件,Android 将 rootfs(initramfs) link 到 linux kernel image 中,生成正常启动的boot.img, recovery 模式的 recovery.img.
    Android 每次 reboot 的时候 bootloader 都要将 boot.img 加载到ram 中,其中一部分是真正的 linux kernel image (zImage), 另外一部分就是 initramfs (包含 init, init.rc, etc).
    之后,Linux kernel 初始化的时候会把 initramfs 以 rootfs 类型 mount 到 / .
    这样,你用 adb shell 或 串口 修改 / 上的init.rc, 因为下次重启会重新加载,你的修改自然就没了.