草庐IT

open_gapps-arm

全部标签

linux - 在/dev/shm 的子目录中创建共享内存时,shm_open() 失败并返回 EINVAL

我有一个使用大量共享内存对象的GNU/Linux应用程序。它可能会在同一系统上运行多次。为了保持整洁,我首先在/dev/shm中为每个共享内存对象集创建一个目录。问题是在较新的GNU/Linux发行版上,我似乎无法再在/dev/shm的子目录中创建它们。下面是一个最小的C程序,说明了我在说什么:/******************************************************************************shm_minimal.c**Testshm_open()**Expecttocreatesharedmemoryfilein:*/dev

c++ - ARM交叉编译,多重继承段错误

我有一个使用多重继承和多态性的C++应用程序。它在x86_64-linux上工作正常,但在arm-linux上我遇到了段错误。我已经编写了一个简单的测试来重现问题:#include#includeclassSmartObject{public://removingthisdestructormakesitworkinANYwayvirtual~SmartObject(){}voidmethod(void){}};classIMyInterface{public://removingthisdestructorhavenoeffect(fails)virtual~IMyInterface

c++ - ARM交叉编译,多重继承段错误

我有一个使用多重继承和多态性的C++应用程序。它在x86_64-linux上工作正常,但在arm-linux上我遇到了段错误。我已经编写了一个简单的测试来重现问题:#include#includeclassSmartObject{public://removingthisdestructormakesitworkinANYwayvirtual~SmartObject(){}voidmethod(void){}};classIMyInterface{public://removingthisdestructorhavenoeffect(fails)virtual~IMyInterface

linux - 如何将 libc.a 链接到 arm-linux 中的共享库中使用 arm-none-linux-gnueabi-gcc

在一个项目中,我的同事创建了一个静态库,例如liba.a,它与应用程序链接。在liba.a中,他将libcmalloc()覆盖为他的所有者版本。我创建了一个共享库libs.so,它也与应用链接。问题是当我的libs.so与应用程序链接时,我的libs.so中使用的malloc()将是liba.a中的那个,不是标准libc.so中的那个,这会导致问题。然后,我想将libc.a静态链接到我的libs.so,我为gcc使用了-static-shared-fPIcflags。但我总是得到arm-2012.03/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.

linux - 如何将 libc.a 链接到 arm-linux 中的共享库中使用 arm-none-linux-gnueabi-gcc

在一个项目中,我的同事创建了一个静态库,例如liba.a,它与应用程序链接。在liba.a中,他将libcmalloc()覆盖为他的所有者版本。我创建了一个共享库libs.so,它也与应用链接。问题是当我的libs.so与应用程序链接时,我的libs.so中使用的malloc()将是liba.a中的那个,不是标准libc.so中的那个,这会导致问题。然后,我想将libc.a静态链接到我的libs.so,我为gcc使用了-static-shared-fPIcflags。但我总是得到arm-2012.03/bin/../lib/gcc/arm-none-linux-gnueabi/4.6.

linux - ARM 上 TLS 的代码序列

ELFHandlingForThread-LocalStorage文档给出了各种体系结构的各种模型(本地执行/初始执行/一般动态)的汇编序列。但不是ARM——在任何地方我都可以看到这样的ARM代码序列吗?我正在开发一个编译器,并希望生成能够与平台链接器(程序链接器和动态链接器)一起正常运行的代码。为清楚起见,我们假设一个ARMv7CPU和一个相当新的内核和glibc(例如3.13+/2.19+),但如果这很容易解释的话,我也会对旧硬件/软件必须更改的内容感兴趣。 最佳答案 我不太明白你想要什么。然而,汇编程序序列(针对ARMv6+和

linux - ARM 上 TLS 的代码序列

ELFHandlingForThread-LocalStorage文档给出了各种体系结构的各种模型(本地执行/初始执行/一般动态)的汇编序列。但不是ARM——在任何地方我都可以看到这样的ARM代码序列吗?我正在开发一个编译器,并希望生成能够与平台链接器(程序链接器和动态链接器)一起正常运行的代码。为清楚起见,我们假设一个ARMv7CPU和一个相当新的内核和glibc(例如3.13+/2.19+),但如果这很容易解释的话,我也会对旧硬件/软件必须更改的内容感兴趣。 最佳答案 我不太明白你想要什么。然而,汇编程序序列(针对ARMv6+和

c++ - open() 在 UBUNTU 上不使用 O_DIRECT 标志

我正在尝试打开带有O_DIRECT标志的文件。在Ubuntu上,程序失败并显示errno22。我刚刚在具有双引导功能的同一台机器上安装了Fedora,并且这段完全相同的代码在那里顺利运行。我正在运行Ubuntu13.10,内核为3.12.6,g++版本为4.8.1,文件系统为ext4。我刚刚安装的Fedora是版本20,内核为3.12.6。#include#include#include#includeusingnamespacestd;intmain(void){intfiledesc=open("testfile.txt",O_RDWR|O_CREAT|O_APPEND|O_DIR

c++ - open() 在 UBUNTU 上不使用 O_DIRECT 标志

我正在尝试打开带有O_DIRECT标志的文件。在Ubuntu上,程序失败并显示errno22。我刚刚在具有双引导功能的同一台机器上安装了Fedora,并且这段完全相同的代码在那里顺利运行。我正在运行Ubuntu13.10,内核为3.12.6,g++版本为4.8.1,文件系统为ext4。我刚刚安装的Fedora是版本20,内核为3.12.6。#include#include#include#includeusingnamespacestd;intmain(void){intfiledesc=open("testfile.txt",O_RDWR|O_CREAT|O_APPEND|O_DIR

linux - 在 raspbian (arm hf) 上安装 amd_64 或 i386 包

我想在我的树莓派上安装一个RFID阅读器的驱动程序,这样我的PC/SC守护进程就可以在我插入时识别阅读器。不幸的是,公司打包的驱动程序只适用于i386或amd64架构。我在Pi上安装了Raspian,所以我相信我的架构(armhf)无法安装这些二进制文件。我听说有一些跨架构的解决方案,但我不想破坏我的Pi。我是否可以简单地使用dpkg--add-architecture将amd64添加到我支持的架构中,一切都会变得清晰?或者这是一个非常糟糕的主意?如果是这样,除了“骚扰制造你的驱动程序的公司!”之外,你推荐的解决方案是什么? 最佳答案