imx6sl recovery mode支持shell

来源:互联网 发布:淘宝自动发货软件源码 编辑:程序博客网 时间:2024/06/08 16:57

http://blog.csdn.net/kris_fei/article/details/50921384

http://blog.chinaunix.net/uid-22816738-id-4206687.html

https://github.com/CyanogenMod/android_system_core/commit/b78534f1efdd2587041dadc045fbbdade456a442

http://blog.csdn.net/kangear/article/details/43796037

http://blog.csdn.net/loongembedded/article/details/67638687


原生source code是无法通过adb进入recovery mode的,提示如下log。

exec "/system/bin/sh": No such file or directory.


1.编译静态mksh, toolbox

external/mksh/Android.mk

#luke moidfy 20170419 st#LOCAL_SYSTEM_SHARED_LIBRARIES:= libcLOCAL_STATIC_LIBRARIES := libcLOCAL_FORCE_STATIC_EXECUTABLE := true#ed

system/core/toolbox/Android.mk

#luke modify 20170419 st#LOCAL_SHARED_LIBRARIES := \        libcutils \        liblog \        libc \        libusbhost \        libselinuxLOCAL_SHARED_LIBRARIES := \        libusbhost \LOCAL_STATIC_LIBRARIES := \        liblog \        libcutils \        libc \        libselinuxLOCAL_FORCE_STATIC_EXECUTABLE := true#ed

2.添加文件与链接文件

build/core/Makefile

        $(hide) cp $(RECOVERY_INSTALL_OTA_KEYS) $(TARGET_RECOVERY_ROOT_OUT)/res/keys        $(hide) cat $(INSTALLED_DEFAULT_PROP_TARGET) $(recovery_build_prop) \                > $(TARGET_RECOVERY_ROOT_OUT)/default.prop        #luke add st 20170418        mkdir -p ${TARGET_RECOVERY_ROOT_OUT}/system/bin/        cp $(PRODUCT_OUT)/system/bin/toolbox $(TARGET_RECOVERY_ROOT_OUT)/sbin/toolbox        cp $(PRODUCT_OUT)/system/bin/mksh $(TARGET_RECOVERY_ROOT_OUT)/system/bin/mksh        #ed        $(hide) $(MKBOOTFS) $(TARGET_RECOVERY_ROOT_OUT) | $(MINIGZIP) > $(recovery_ramdisk)

bootable/recovery/etc/init.rc

    chown root shell /tmp    chmod 0775 /tmp        #luke add 20170419 st    symlink /system/bin/mksh /system/bin/sh    symlink /sbin/toolbox /sbin/ls    #ed 

3.效果









0 0
原创粉丝点击