I.MX6 Android busybox 从哪里生成的

简介: /**************************************************************************** * I.MX6 Android busybox 从哪里生成的 * 说明: * 一直在Android中找busybox的源代码在哪里,在external文件夹下有一份busybox * 源代码,但是没有Android.mk,以为应该是将Android.mk文件放在了别的地方,结果 * 找出来是别的地方放了一份编译好的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$ 

 

目录
相关文章
|
Java Android开发 数据格式
I.MX6 Android 移除 Settings wifi功能
/********************************************************************* * I.MX6 Android 移除 Settings wifi功能 * 说明: * 本文主要记录如何修改Android Settings中的主选项,初衷是有些 * 设置并不是我们需要,隐藏掉还是比较好的。
935 0
|
Android开发
I.MX6 Android USB Touch eGTouchA.ini文件存放
/******************************************************************** * I.MX6 Android USB Touch eGTouchA.ini文件存放 * 声明: * 本文主要记录徐远志在移植eGTouch USB Touch Android驱动过程中遇到的 * eGTouchA.ini文件存放问题如何解决。
1108 0
|
Java Android开发 Linux
I.MX6 android BatteryService jni hacking
/**************************************************************************** * I.MX6 android BatteryService jni hacking * 声明: * 本文主要是为了知道Android的获取的电源管理的数据的jni是从Linux系统的 * 什么位置获取的,获取的机制是什么。
740 0
|
Android开发
I.MX6 android 设置 默认 动态桌面
/************************************************************************ * I.MX6 android 设置 默认 动态桌面 * 声明: * 对于Android的桌面,调试显示部分的时候还是喜欢用动态的桌面进行调试, * 感觉就是会好点一样。
691 0
|
Android开发 Linux 图形学
I.MX6 android 获取framebuffer信息
/******************************************************************************** * I.MX6 android 获取framebuffer信息 * 声明: * 调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候 * 需要去确认别人的设置的是否正确。
719 0
|
Android开发
I.MX6 Android U-blox miniPCI 4G porting
/************************************************************************** * I.MX6 Android U-blox miniPCI 4G porting * 声明: * 在移植U-blox的4G模块的过程中遇到了不少的问题,有不少是自己的这边疏忽 * 的问题,无论怎么说,问题解决了就行。
1338 0
|
定位技术 Android开发 iOS开发
I.MX6 GPS Android HAL Framework 调试
I.MX6 GPS Android HAL Framework 调试 一、参考文章: android4.3 GPS定位问题 http://blog.
1471 0
|
Android开发
I.MX6 Android mmm convenient to use
# # 主要是记录mmm的简便自动化执行方式,为了减少键盘输入 # if [ $# -ne 1 ]; then echo echo " Usage: ./remmm.
717 0
|
Shell C++ Android开发
I.MX6 Manufacturing Tool V2 (MFGTool2) Emmc mksdcard-android.sh hacking
#!/bin/bash # 参考文章: # 1. Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 # http://c.biancheng.
1066 0