zoukankan      html  css  js  c++  java
  • MTK6577+Android4.04编译

    MTK6577+Android4.04编译

     

    编译命令 ./mk new

    出错信息如下:

     

    **********checkingEnv************

     Your building environment is OK

     The detail information is in"checkenv.log"!

    *************************************************

    2014/07/0714:50:01 custgening...

                        LOG:out/target/product/hsimobile77_ics2_custgen.log

                        ==> [OK]    2014/07/07 14:50:02

    2014/07/0714:50:04 cleaning preloader...

                        LOG:out/target/product/hsimobile77_ics2_preloader.log

                        ==> [OK]    2014/07/07 14:50:04

    2014/07/0714:50:05 cleaning uboot...

                        LOG:out/target/product/hsimobile77_ics2_uboot.log

                        ==> [OK]    2014/07/07 14:50:06

    2014/07/0714:50:07 cleaning kernel...

                        LOG: out/target/product/hsimobile77_ics2_kernel.log

                        ==> [FAIL]  2014/07/07 14:50:13

    make[2]: ***[kernel] 错误 1

    make[1]: ***[clean] 错误 2

    make: ***[cleanall] 错误 1

     

    再到《hsimobile77_ics2_kernel.log》文件看具体的错误信息,如下:

    **** Cleaning ****

    /home/kandi/MT6577_404/kernel/scripts/Makefile.clean:17:/home/kandi/MT6577_404/kernel/mediatek/custom/out/hsimobile77_ics2/kernel/Makefile:没有那个文件或目录

    make[5]: *** 没有规则可以创建目标“/home/kandi/MT6577_404/kernel/mediatek/custom/out/hsimobile77_ics2/kernel/Makefile”。 停止。

    make[4]: ***[_clean_mediatek/custom/out/hsimobile77_ics2/kernel] 错误 2

    make[3]: ***[sub-make] 错误 2

     

    刚开始始终找不到编译出错的原因,后来才注意到可能是我在windows目录下解压源代码引起的,就改为到ubuntu系统下解压就可以 ,然后

    参考《ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.0》文档的Configure Build Profile部分,确保源代码根目录下的mblden.sh下的内容如下:

    JAVA_HOME=/opt/jdk1.6.0_23

    export JAVA_HOME

     

    # OverwriteANDROID_JAVA_HOME environment variable setting if already exists

    ANDROID_JAVA_HOME=/opt/jdk1.6.0_23

    exportANDROID_JAVA_HOME

     

    # Overwrite PATHenvironment setting for JDK & arm-eabi if already exists

    PATH=/opt/jdk1.6.0_23/bin:$PWD/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin:$PATH

    export PATH

     

    这里重点要注意的是JDK和arm-linux-androideabi的版本一定要和安装在系统上的版本一致,而且是所要求的版本。在解决了源代码之后是jdk1.6.0.26,我们改为jdk1.6.0.23

     

    然后进入源代码目录下,执行下面的命令:

    (1)  sourcembldenv.sh

    此文件设置正确的环境变量。可以直接用export,或者修改脚本。

    修改arm-eabi-gcc和java的路径. 即修改mbldenv.sh里面PATH, JAVA_HOME等环境变量,不能使用相对路径。

     

    (2)  ./mk new

    情况所有的老文件、库和logo文件等,也会创建需要的目录、删除所有的临时文件和刷新日记文件

     

    全部编译整个项目的时间约为1小时,根据编译的log可以看出out文件夹包含了编译结果或是输出文件(对象文件、二进制文件和临时文件),编译之前是8G,编译后变成了20G,看来编译生成的文件不小啊,执行./mk clean后减小到6.3G。

     

     

  • 相关阅读:
    Java并发编程:ThreadLocal
    线程的3种实现方式
    线程的生命周期
    并行与并发
    wordcount详解shuffle机制(转)
    linux vi编译卡死原因
    django2.0集成xadmin0.6报错集锦
    drf框架
    Django中 media资源配置
    Django-rest framework框架的安装配置和简介、Restful接口规范、基于原生django书写满足restful规范的接口
  • 原文地址:https://www.cnblogs.com/LoongEmbedded/p/5298467.html
Copyright © 2011-2022 走看看