设为首页 加入收藏

TOP

Ubuntu 13.04 编译环境配置及Android 2.3 源代码编译时出现了以下错误 setrlimitsFromArray
2014-11-24 02:01:52 来源: 作者: 【 】 浏览:1
Tags:Ubuntu 13.04 编译 环境 配置 Android 2.3 源代码 出现 以下 错误 setrlimitsFromArray

安装编译所需的软件包:


1 $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-glx libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev libreadline6-dev gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib


2 $ sudoln -s /usr/lib/i386-linux-gnu/libX11.so.1 /usr/lib/i386-linux-gnu/libX11.so


如果你系统默认的gcc g++是4.7不是4.4的,会产生很多莫名其妙的编译失败,可能是你的gcc使用的比较高,gcc --version 查看下,不是4.4的话修改如下:3 $cd /usr/bin/


$sudo mv gcc gcc.bak


$sudo ln -s gcc-4.4 gcc


$sudo mv g++ g++.bak


$sudo ln -s g++-4.4 g++


4.java python 等
【Android源代码编译】Ubuntu 13.04 编译android 2.3源代码时出现了以下错误dalvik/vm/native/dalvik_system_Zygote.c:In function ‘setrlimitsFromArray’:
dalvik/vm/native/dalvik_system_Zygote.c:192: error: storage size of ‘rlim’isn’t known
dalvik/vm/native/dalvik_system_Zygote.c:215: warning: implicit declaration offunction ‘setrlimit’
dalvik/vm/native/dalvik_system_Zygote.c:192: warning: unused variable ‘rlim’


This error is because 2 header filesare needed while calling setrlimit function:
#include
#include


You can check by typing "mansetrlimit":


GETRLIMIT(2) Linux Programmer'sManual GETRLIMIT(2)


NAME
getrlimit, setrlimit, prlimit - get/set resource limits


SYNOPSIS
#include
#include


Anyway, I raise this issue to modifydalvik/vm/native/dalvik_system_Zygote.c file with the following include file:


$vi android/dalvik/vm/native/dalvik_system_Zygote.c


#include


#include


修改后可以在ubantu13.04上可以编译通过,并且 ubuntu10.04 和 ubuntu12.04都也可以编译通过,没有影响


推荐阅读


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇shell脚本清空日志文件 下一篇用栈实现递归函数的一个例子(C语..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: