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:
    [email protected]:~/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: -
    [email protected]:~/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: -
    [email protected]:~/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
    [email protected]:~/myandroid/device/fsl-proprietary/test/bin$ md5sum busybox
    7acb4ae8ca9bff56200c3d8ea54926a9  busybox
    [email protected]:~/myandroid/device/fsl-proprietary/test/bin$ 
时间: 2024-11-09 00:25:45

I.MX6 Android busybox 从哪里生成的的相关文章

I.MX6 Android U-blox miniPCI 4G porting

/************************************************************************** * I.MX6 Android U-blox miniPCI 4G porting * 声明: * 在移植U-blox的4G模块的过程中遇到了不少的问题,有不少是自己的这边疏忽 * 的问题,无论怎么说,问题解决了就行. * * 2015-1-11 深圳 南山平山村 曾剑锋 *************************************

I.MX6 Android Linux shell MMPF0100 i2c 设置数据

#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 设置数据 # 说明: # 本文主要记录通过shell脚本来设置MMPF0100的数据. # # 2016-4-6 深圳 南山平山村 曾剑锋 # # 检查参数个数 if [ $# -lt 3 ]; then echo "USAGE:" echo " i2cSetData.sh <curPage> <address(hex)&

android 导入自己的生成的jar,老是 could not find class

最近开始学习android,开发一个小项目,功能很简单,就是从服务器上获取数据,之后显示在手机上.打算把访问服务器的功能打包成一个jar文件.然后android 引入jar包. 在eclipse 里 新建了一个java项目.之后完成代码测试,打包成jar文件 都很顺利.引用到android项目中,调试总报错,could not find class . 折腾了几天,都没有解决,几乎试遍 了,网上的所有方法都不行.后来突然意识到,是不是java项目的jar 不能引用到android 中.后来新建一

新版本ADT创建Android项目无法自动生成R文件解决办法

本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时候,都无法自动生成R文件,这个时候MainActivity文件报错,反复点击项目后执行“Clean”后,错误无法解 决,按照之前不生成R文件的办法解决不了,那怎么办呢?先分析错误产生的原因. 案例参考:新版本ADT创建Android项目无法自动生成R文件解决办法 | TeachCourse

I.MX6 android BatteryService jni hacking

/**************************************************************************** * I.MX6 android BatteryService jni hacking * 声明: * 本文主要是为了知道Android的获取的电源管理的数据的jni是从Linux系统的 * 什么位置获取的,获取的机制是什么. * * 2016-2-22 深圳 南山平山村 曾剑锋 ********************************

I.MX6 android 4.2 源码下载

/************************************************************************* * I.MX6 android 4.2 源码下载 * 说明: * NXP官网已经不提供4.2版本的源码下载了,目前这个地方还能下载. * * 2016-8-24 深圳 南山平山村 曾剑锋 ************************************************************************/ 一.参考文档:

I.MX6 Android CAN 命令行测试

/********************************************************************* * I.MX6 Android CAN 命令行测试 * 说明: * 这里使用can-utils测试一下CAN驱动. * * 2016-8-9 深圳 南山平山村 曾剑锋 ********************************************************************/ 一.shell 命令流程: 1. netcfg c

Android Stdio 如何自定义生成APK的名称

Android Stdio自动默认生成的app的名称都是app-release或者app-debug,生成完后还要手动更改apk的名称,很是麻烦. 自定义生成APK的名称的方法:在\app\build.gradle这个文件里添加如下内容 apply plugin: 'com.android.application' def getTime() { return new Date().format("yyyyMMdd", TimeZone.getDefault()); } android

eclipse或adt-bundle创建的android项目没有自动生成MainActivity.java和activity_main.xml等文件解决办法

以前我电脑一直以来都是用的eclipse3.7来开发android项目的,创建android项目也能正常生成MainActivity.java和activity_main.xml等文件.后来不知道什么原因,电脑几个盘上的文件很多打开都显示乱码.找了很多方法都无法解决,所以就把硬盘给格式化重装了系统. 重装系统后,重新配置了eclipse的android开发环境,但发现创建的android项目不能正常生成MainActivity.java和activity_main.xml等文件,网上找了很多方法