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实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 318 最大单词长度乘积
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 316 去除重复字母
    Java实现 LeetCode 315 计算右侧小于当前元素的个数
    Java实现 LeetCode 315 计算右侧小于当前元素的个数
  • 原文地址:https://www.cnblogs.com/LoongEmbedded/p/5298467.html
Copyright © 2011-2022 走看看