- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如您所知,Bionic是 Google 用来运行 Android 应用程序的 C 库。人们正在努力在 Linux 机器上编译它,因此它可以很容易地在 Android 之外使用。这是来自一项最新成果的代码,最初称为 Gentoo-bionic。最初的项目是基于 Gentoo 的,但当前的源代码不是特定于 Gentoo 的。我正在使用Ubuntu。这是代码:
https://github.com/gentoobionic/bionic
这是在 ELC2013 上的介绍:
我尝试在 X86_64 Ubuntu 上编译它,但失败了。我试过:
./autogen.sh
./configure
我得到了:
configure: error: unsupported host cpu x86_64
所以我尝试了:
./configure --build=arm-linux --target=arm-linux --host=arm-linux
配置很好,但我得到了:
$ make
make: *** No rule to make target `libc/arch-x86/include/machine/cpu-features.h',
needed by `all-am'. Stop.
是否有人可以建议解决方法?
最佳答案
我对仿生一无所知。我只是想帮助你。当我查看配置文件时,我看到了这段代码。
Makefile.h.am:第 135 行
if TARGET_ARCH_IS_X86
includemachine_HEADERS += \
$(addprefix $(top_srcdir)/libc/arch-x86/include/, \
machine/fpu_control.h \
machine/sigcontext.h \
machine/wordsize.h \
)
endif
if TARGET_ARCH_IS_ARM
includemachine_HEADERS += \
$(addprefix $(top_srcdir)/libc/arch-x86/include/, \
machine/cpu-features.h \
)
endif
configure.ac:第 94 行
case $host_cpu in
*i?86*)
TARGET_ARCH=x86
COMMON_LDFLAGS="${COMMON_LDFLAGS} ${COMMON_LDFLAGS_X86}"
COMMON_CFLAGS="${COMMON_CFLAGS} ${COMMON_CFLAGS_X86}"
COMMON_INCLUDES="${COMMON_INCLUDES} ${COMMON_INCLUDES_X86}"
COMMON_LDLIBS="${COMMON_LDLIBS} ${COMMON_LDLIBS_X86}"
;;
*arm*)
TARGET_ARCH=arm
COMMON_LDFLAGS="${COMMON_LDFLAGS} ${COMMON_LDFLAGS_ARM}"
COMMON_CFLAGS="${COMMON_CFLAGS} ${COMMON_CFLAGS_ARM}"
COMMON_INCLUDES="${COMMON_INCLUDES} ${COMMON_INCLUDES_ARM}"
COMMON_LDLIBS="${COMMON_LDLIBS} ${COMMON_LDLIBS_ARM}"
;;
*)
AC_MSG_ERROR([unsupported host cpu $host_cpu])
;;
esac
include/machine 文件夹中没有 cpu-features.h 文件。所以,你必须使用不同的目标。
关于android - 在 x86_64 linux 机器上编译 gentoo-bionic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36331048/
我有一台运行 Gentoo 2.6.12 r6 的服务器,我想在启动时将 Apache Archiva 作为独立服务器运行。有人有一个可用的 init.d 脚本来完成此任务吗?谢谢! 最佳答案 假设您
我正在尝试让 xdg-open 使用 chromium 而不是 firefox 打开 url。我注意到 xdg-settings get default-web-browser 返回 chromium
我在 IDEA (2018.2.3) 中使用 IntelliJ 的 rust 插件(版本 0.2.0.2114-182)。 我的编辑器窗口顶部有一个黄色栏,上面写着“如果没有 rustup,则无法自动
我有 Intel Atom N2800(虽然很弱,但很方便 Aspire One D270,对于我使用它的工作来说仍然足够了),但是更新真的很慢(比如 天 )。 我用 MAKEOPTS=" -j5 "
在我的旧笔记本电脑上安装gentoo是一项痛苦的工作,因为每周的更新会让可怜的CPU变得格外热。 为了以更少的 emerge 工作坚持使用 gentoo,我决定对大型软件包使用二进制文件,例如 chr
我是 Gentoo 新手,我一直在尝试使用 wifi。通过 livecd 和最小化安装,它可以完美运行。但是,安装后,我只有以太网。我已经重新编译了无线卡驱动程序的内核,但没有任何反应。 这是lspc
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我安装了gentoo ~amd64我正在尝试为 armv7a-hardfloat-linux-gnueabi 创建一个 crossdev 环境。 我的 CFLAGS 是 `CCFLAGS="-O2 -
嗨,我是 Linux 操作系统的新手。我已经从 http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/ 下载了最新的 in
我正在尝试重新安装具有内核 2.6.32 的 Gentoo Linux 的旧安装,并且我可以更新@system,但有一个异常(exception):gcc 4.5.4 安装失败。最后几行在这里: ht
尝试使用 python 脚本通过命令行管理我的保管箱,当我尝试运行它时,我得到以下信息 -> ~/bin/dropbox.py help File "/home/jcostanzo/bin
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
尝试在 Gentoo 上安装 ElasticSearch,但发生了很多错误。有什么方法可以不从常见Linux发行版的源代码安装ES,而是使用一些包管理器,如emerge或类似的东西。我对 Gentoo
我查了网络和手册,但我只设法了解了屏蔽包是什么,而不是如何安装它。我确实找到了一些命令,但它们似乎在 2008 上不起作用(看看它,似乎这些命令适用于早期版本)。我有这样的事情: localhost
在我的 gentoo 系统中的某些时候,mysqld 守护进程会花费太多时间来启动。当系统启动时,gentoo 超时并认为守护进程尚未启动,但它最终在后台启动。但是gentoo还是认为没有启动。在这种
是否有任何发行版提供静态链接的 glib 库?我需要将我的应用程序发送到基于 glibc-2.7 的系统,这导致针对 glibc-2.1X 构建的所有内容都无法运行,iostream 问题。所以我必须
我在 Gentoo portage 方面经验不足,在尝试更新系统时遇到以下错误: gentoo package.use # emerge --ask --newuse --deep --with-bd
任何人都可以帮助为 GBS 创建 ebuild ?这是我的作品 ebuild(为 osc 修改的 ebuild): # Copyright 1999-2013 Gentoo Foundation #
如标题所示,我正在尝试 cd 进入文件系统目录。我试图张贴图片,但我还没有这样做的声誉。我错过了某个命令吗?我猜你只是 cd 进去,但也许我错了。我在安装我的 Gentoo linux 时犯了一个错误
我一直在尝试在 Gentoo 上安装 Sass,但进展并不顺利。不幸的是,portage 中最新版本的 Sass 是 3.1.21。我想使用 Sass 的目的至少需要 Sass 3.2,它可以通过 r
我是一名优秀的程序员,十分优秀!