I.MX6 Android busybox 从哪里生成的

/****************************************************************************
 *                 I.MX6 Android busybox 从哪里生成的
 * 说明:
 *     一直在Android中找busybox的源代码在哪里,在external文件夹下有一份busybox
 * 源代码,但是没有Android.mk,以为应该是将Android.mk文件放在了别的地方,结果
 * 找出来是别的地方放了一份编译好的busybox可执行文件。
 *
 *                                          2016-8-20 深圳 南山平山村 曾剑锋
 ***************************************************************************/


一、参考文档:
    1. 怎样判断两个bin文件,是不是同一个文件。。两个bin文件,名字不同。不知道内容是不是一样的。
        http://zhidao.baidu.com/question/486446127.html
    2. linux md5sum 的用法(转)
        http://www.cnblogs.com/chenwenbiao/archive/2012/07/10/2585507.html

二、原因:
    在~/myandroid/external/busybox目录下并没有找到对应Android.mk文件,说明busybox并不是从这份源代码中生成出来的,而是从别的地方生成的,于是得重新找busybox真是的出处。

三、cat ~/myandroid/device/fsl-proprietary/test/Android.mk
    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS)
    LOCAL_MODULE := mxc_ipudev_test
    LOCAL_MODULE_TAGS := eng
    LOCAL_MODULE_PATH := $(TARGET_OUT)/bin
    LOCAL_MODULE_CLASS := EXECUTABLES
    LOCAL_SRC_FILES :=  bin/mxc_ipudev_test
    include $(BUILD_PREBUILT)
    
    include $(CLEAR_VARS)
    LOCAL_MODULE := mxc_vpu_test
    LOCAL_MODULE_TAGS := eng
    LOCAL_MODULE_PATH := $(TARGET_OUT)/bin
    LOCAL_MODULE_CLASS := EXECUTABLES
    LOCAL_SRC_FILES :=  bin/mxc_vpu_test
    include $(BUILD_PREBUILT)
    
    include $(CLEAR_VARS)
    LOCAL_MODULE := busybox
    LOCAL_MODULE_TAGS := optional
    LOCAL_MODULE_PATH := $(TARGET_OUT)/bin
    LOCAL_MODULE_CLASS := EXECUTABLES
    LOCAL_SRC_FILES :=  bin/busybox
    include $(BUILD_PREBUILT)

四、检查两个busybox是否是同一个busybox:
    myzr@myzr:~/myandroid/device/fsl-proprietary/test/bin$ stat busybox 
      File: `busybox'
      Size: 1634104       Blocks: 3192       IO Block: 4096   regular file
    Device: 801h/2049d    Inode: 1313488     Links: 1
    Access: (0775/-rwxrwxr-x)  Uid: ( 1000/    myzr)   Gid: ( 1000/    myzr)
    Access: 2016-08-20 11:09:25.828600234 +0800
    Modify: 2014-04-11 14:10:13.000000000 +0800
    Change: 2015-04-02 14:43:27.691788786 +0800
     Birth: -
    myzr@myzr:~/myandroid/device/fsl-proprietary/test/bin$ stat /home/myzr/myandroid/out/target/product/sabresd_6dq/obj/EXECUTABLES/busybox_intermediates/busybox
      File: `/home/myzr/myandroid/out/target/product/sabresd_6dq/obj/EXECUTABLES/busybox_intermediates/busybox'
      Size: 1634104       Blocks: 3192       IO Block: 4096   regular file
    Device: 801h/2049d    Inode: 1225352     Links: 1
    Access: (0775/-rwxrwxr-x)  Uid: ( 1000/    myzr)   Gid: ( 1000/    myzr)
    Access: 2016-07-18 12:31:09.275109144 +0800
    Modify: 2016-07-18 12:31:09.255109144 +0800
    Change: 2016-07-18 12:31:09.255109144 +0800
     Birth: -
    myzr@myzr:~/myandroid/device/fsl-proprietary/test/bin$ md5sum /home/myzr/myandroid/out/target/product/sabresd_6dq/obj/EXECUTABLES/busybox_intermediates/busybox
    7acb4ae8ca9bff56200c3d8ea54926a9  /home/myzr/myandroid/out/target/product/sabresd_6dq/obj/EXECUTABLES/busybox_intermediates/busybox
    myzr@myzr:~/myandroid/device/fsl-proprietary/test/bin$ md5sum busybox 
    7acb4ae8ca9bff56200c3d8ea54926a9  busybox
    myzr@myzr:~/myandroid/device/fsl-proprietary/test/bin$ 

 

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/322884

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。