第一个错误:

        host Executable: cmu2nuance (out/host/linux-x86/obj/EXECUTABLES/cmu2nuance_intermediates/cmu2nuance)

        /usr/bin/ld: cannot find -lncurses

        collect2: ld returned 1 exit status

        make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1

        make: *** Waiting for unfinished jobs....

        host Executable: coverage (out/host/linux-x86/obj/EXECUTABLES/coverage_intermediates/coverage)



        安装libncurses5-dev:i386能够解决



        sudo apt-get install libncurses5-dev:i386



       编译kernel源代码时出现例如以下错误:



        HOSTLD  scripts/kconfig/mconf

        scripts/kconfig/mconf.o: In function `show_help':

        mconf.c:(.text+0x811): undefined reference to `stdscr'

        scripts/kconfig/mconf.o: In function `main':

        mconf.c:(.text+0x1286): undefined reference to `initscr'

        mconf.c:(.text+0x128d): undefined reference to `stdscr'

        scripts/kconfig/lxdialog/checklist.o: In function `print_arrows':

        checklist.c:(.text+0x41): undefined reference to `wmove'

        checklist.c:(.text+0x61): undefined reference to `acs_map'



        安装libncurses5-dev能够解决



        sudo apt-get install libncurses5-dev



第二个错误:

      cc1plus: all warnings being treated as errors

    make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] 错误 1

    解决:通过SMBAserver进入并改动源代码文件夹下/build/core/combo/HOST_linux-x86.mk文件:



    将下面语句

    HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0

    改动为

    HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0



第三个错误:

    make: *** [out/host/linux-x86/obj/EXECUTABLES/llvm-rs-cc_intermediates/slang_rs_export_foreach

    在project根文件夹下,打开以下的makefile文件:

    源代码文件夹 frameworks/compile/slang/Android.mk

    .在打开的makefile文件里依照以下更改:

    #local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror

    local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter



    原因非常easy 把警告当作error处理,所以此处要改动



第四个错误:

    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] Error 1



    solutions:external/mesa3d/src/glsl/linker.cpp

    +#include <stddef.h>

    #include <cstdlib>

    #include <cstdio>





第五个错误:

    In file included from external/oprofile/libpp/arrange_profiles.cpp:24:0:

    external/oprofile/libpp/format_output.h:94:22: 错误: reference ‘counts’ cannot be declared ‘mutable’ [-fpermissive]

    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/liboprofile_pp_intermediates/arrange_profiles.o] 错误 1



    改动external/oprofile/libpp/format_output.h:94行

        mutable counts_t & counts;

    改为:

counts_t & counts;

第六个错误:

    target arm C: libc <= bionic/libc/bionic/pthread.c

    arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory

    make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/bionic/pthread.o] Error 1

    gcc -print-prog-name=cc1   

    运行命令:export PATH=path/to/cc1:$PATH

后面的错误及解决方法:參照http://www.cnblogs.com/xingfuzzhd/archive/2012/09/05/2672000.html



编译成功后:

root@sjc-pc:~# vim ~/.bashrc

在文件里适当位置加入

#java 程序开发/执行的一些环境变量

export ANDROID_PRODUCT_OUT=~/out/target/product/generic



ANDROID_PRODUCT_OUT_BIN=~/out/host/linux-x86/bin



export PATH=${PATH}:${ANDROID_PRODUCT_OUT_BIN}:${ANDROID_PRODUCT_OUT};

#以上为songjiachen加入20140303





root@sjc-pc:~# source ~/.bashrc

root@sjc-pc:~# cd ~/out/target/product/generic

root@sjc-pc:~/out/target/product/generic# emulator -system system.img -data userdata.img -ramdisk ramdisk.img

emulator: WARNING: system partition size adjusted to match image file (166 MB > 66 MB)

此时模拟器已经成功执行

Could not configure '/dev/hpet' to have a 1024Hz timer. This is not a fatal

error, but for better emulation accuracy type:

'echo 1024 > /proc/sys/dev/hpet/max-user-freq' as root.

root@sjc-pc:~/out/target/product/generic# emulator -system system.img -data userdata.img -ramdisk ramdisk.img -partition-size 1024

此时模拟器已经成功执行 加入 -partition-size 1024为使=warning消除

直接输入emulator也可

[odroid-pc] ubuntu12.04 64bit Android4.0.3 源码编译报错及解决的方法的更多相关文章

  1. Ubuntu12.04下载Android4.0.1源码全过程,附若干问题解决[转]

    学校里一直在做应用层开发,考虑到日后就业问题,这次决定研究源码和驱动,并进行编译.没想到就下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再下源码的人不要再走无谓的弯路了.事实 ...

  2. [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决

    本文转至 http://blog.csdn.net/yanzi1225627/article/details/9255457 下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再 ...

  3. 英蓓特Mars board的android4.0.3源码编译过程

    英蓓特Mars board的android4.0.3源码编译过程 作者:StephenZhu(大桥++) 2013年8月22日 若要转载,请注明出处 一.编译环境搭建及要点: 1. 虚拟机软件virt ...

  4. ubuntu13.04下载android4.0.1源码过程

    最初我参考的是老罗的博客http://blog.csdn.net/luoshengyang/article/details/6559955 进行下载安装的,但弄着弄着就发现不太对劲了.这里记录下详细过 ...

  5. 转载: ubuntu13.04下载android4.0.1源码过程

    转自:http://blog.csdn.net/zhanglongit/article/details/9263009,中间有些不行的地方进行了些小修改. 最初我参考的是老罗的博客http://blo ...

  6. Ubuntu12.04 64bit版本下载Android源码完整教程

    首先去官网http://source.android.com/source/initializing.html可以看到完整的安装教程.不过一般情况下,按照这个教程是无法一步到位的,因为中途肯定会遇到很 ...

  7. Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决

    昨晚在编译源码,make一段时间之后报错如下: # A fatal error has been detected by the Java Runtime Environment: # # SIGSE ...

  8. dotfuscator 在混淆.Net Framework 4.0以上版本的时候报错的解决方法

    dotfuscator 在混淆.Net Framework 4.0以上版本的时候报错的解决方法 在混淆的时候报错了,错误描述大致如下: Could not find a compatible vers ...

  9. spark2.1.0的源码编译

    本文介绍spark2.1.0的源码编译 1.编译环境: Jdk1.8或以上 Hadoop2.7.3 Scala2.10.4 必要条件: Maven 3.3.9或以上(重要) 点这里下载 http:// ...

随机推荐

  1. poj 3744 概率dp+矩阵快速幂

    题意:在一条布满地雷的路上,你现在的起点在1处.在N个点处布有地雷,1<=N<=10.地雷点的坐标范围:[1,100000000]. 每次前进p的概率前进一步,1-p的概率前进1-p步.问 ...

  2. noip2013 车站分级

    题目描述 一条单向的铁路线上,依次有编号为 1, 2, …, n1,2,…,n的 nn个火车站.每个火车站都有一个级别,最低为 11 级.现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟 ...

  3. python开发_difflib字符串比较

    在python的difflib中 HtmlDiff:比较后以html方法展示 我们比较的是字符串: 'hello world!' 和 'hElLO Wor2d!' 具体代码: from difflib ...

  4. Python类中self的作用

    摘自论坛: self:是指向你新创建对象实例的引用,在这个地方指向你创建的Person类的实例p.当你调用Person类创建实例时,self指的就是你这个P,所以这个地方p=Person('tiany ...

  5. hdu 1532 Drainage Ditches (最大流)

    最大流的第一道题,刚开始学这玩意儿,感觉好难啊!哎····· 希望慢慢地能够理解一点吧! #include<stdio.h> #include<string.h> #inclu ...

  6. nolock的使用

    在SQL Server 2005数据库查询时,为了提高查询的性能,我们往往会在表后面加一个nolock,或者是with(nolock),让数据库在查询时不锁定表,从而提高查询的速度.本文我们就介绍SQ ...

  7. Android面试题-OkHttp3源码分析

    本文配套视频: okhttp内核分析配套视频一 okhttp内核分析配套视频二 okhttp内核分析配套视频三 源码分析相关面试题 Volley源码分析 注解框架实现原理 基本使用 从使用方法出发,首 ...

  8. VS收集插件

    有空再做细细解说,大部分童鞋应该都在用1.Achievements这个就是传说中的VS成就插件了,一边编程一边解锁成就 2.Spell Checker拼写检查插件,这个插件能够实时帮你检查注释或字符串 ...

  9. Spark应用程序运行的日志存在哪里(转)

    原文链接:Spark应用程序运行的日志存在哪里 在很多情况下,我们需要查看driver和executors在运行Spark应用程序时候产生的日志,这些日志对于我们调试和查找问题是很重要的. Spark ...

  10. 多种非接触卡 ATQA 字节说明

      原文地址 13.56 MHz RFID Software An Open Source implementation of an NFC stack, and various related ut ...