我在Ubuntu12.04上交叉编译了一个程序,运行在x86上,使用gcc-arm-linux-gnueabi和binutils-arm-linux-gnueabi,使用arm-linux-gnueabi-gcc而不是gcc编译,我的目标架构是ARM。它编译得很好,没有错误或警告。
当我尝试在ARM机器(Pandaboard也运行Ubuntu 12.04)上运行它时,我得到:
bash: ./sttyl: No such file or directory
我知道该文件在那里,并且它具有适当的权限:
-rwxrwxr-x 1 haziz haziz 8.5K Feb 10 10:34 stty
我有一个基于飞思卡尔的iMX6q ARM Cortex A9处理器的ARM开发板。我还有一个要在电路板上调试的应用程序。开发板正在运行LTIB文件系统,其中包含未剥离的运行时库。在主机上,我也下载了一个Linaro工具链(具体来说是soft float 2012.04 ),它只有剥离的库。
我想告诉gdb (在主机上运行)使用一组不同的运行时库(未剥离的运行时库),而不是保存在主机上的LTIB文件系统的映像。
我该怎么做?
请求gdb给我
(gdb) show debug-file-directory
它会返回一些在我的主机文件系统上根本不存在的路径……
The directory where
我有两件事我搞不懂。(1)在使用CMake-GUI时,可以指定makefile生成器。我将交叉编译Raspberry PI与Debian。我找不到相关的发电机。我要选哪台发电机?我有toolchain-rpi.cmake如下所示。
INCLUDE(CMakeForceCompiler)
SET(CMAKE_SYSTEM_NAME Linux) # this one is important
SET(CMAKE_SYSTEM_VERSION 1) # this one not so much
SET(CMAKE_C_COMPILER $ENV{RPI_CC}/bin/arm-bcm27
我在构建pjsip时遇到了以下错误,如本中所提到的
mypc-Mac-mini:android root# /Users/mypc/Documents/FMC/android-ndk-r9b/ndk-build
Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 15 in ./AndroidManifest.xml
Android NDK: WARNING:jni/Android.mk:pjsua: non-system libraries in linker f
我正在尝试交叉编译一个ARM处理器系统的项目。我可以通过构建步骤,但在链接上失败了。
有问题的应用程序与liblog4cpp和libmysql链接。为了使构建正常工作,我从一个ARM系统复制了相关文件,但似乎存在运行时依赖项。特定错误:
/usr/lib/gcc/arm-linux-gnueabi/4.4.5/../../../../arm-linux-gnueabi/bin/ld:
warning: libz.so.1, needed by /usr/lib/mysql_arm/libmysqlclient.so,
not found (try using -rpath o