首页 文章
  • 0 votes
     answers
     views

    在启动时启动python脚本 - Raspbian

    我有一个python脚本 . 该脚本本质上是我自己的桌面/ UI . 但是,我想用我自己的版本替换默认的Raspbian(Raspberry Pi Linux发行版)桌面环境 . 我该怎么做: 禁用默认桌面和 启动时启动我的python脚本(全屏)? 这是在Raspberry Pi上运行debian linux的修改版本 . 提前致谢! (编辑:我尝试在/etc/init.d目录中创建...
  • 0 votes
     answers
     views

    在Qt embedded 4.8.4中,USB键盘无法正常工作

    当我通过SSH从串口或终端启动嵌入式Qt GUI应用程序时,从无线USB键盘输入输入,我几乎看不到控制台屏幕上的输入 . 我为/dev/input/by-path/platform-ehci-omap.0-usb-0:2.2:1.0-设置了导出QWS_KEYBOAD = TTY:/ dev / tty1或导出QWS_KEYBOAD = linuxinput:/ dev / input / even...
  • 1 votes
     answers
     views

    ELF或二进制文件中是否有特定ABI的签名?

    我需要确定用于生成一些二进制文件,程序,动态和静态库的ABI . 我想询问是否有属性或标签或字符串我可以使用一些外部工具检查以查看哪个ABI用于创建该二进制对象 . 我的对象主要是用于x86和ARM的ELF,我将ABI用于调试目的,就像DWARF一样 . 编辑:类似于文件开头的魔术字节,通常用于检测文件的文件格式 .
  • 82 votes
     answers
     views

    ELF文件和bin文件有什么区别?

    编译器生成的最终图像包含bin文件和扩展加载器格式ELf文件,两者之间有什么区别,尤其是ELF文件的实用程序 .
  • 6 votes
     answers
     views

    我可以将arm-eabi与arm-elf混合使用吗?

    我有一个产品,使用编译器(gnuarm GCC 4.1.1)编译引导加载程序和应用程序,生成“arm-elf” . 引导加载程序和应用程序在链接描述文件的不同FLASH存储区中分隔 . 该应用程序具有一个功能,使其能够调用引导加载程序(作为一个带有2个参数的简单c函数) . 我需要能够升级世界各地的现有产品,并且我可以使用始终相同的编译器安全地完成此操作 . 现在,我希望能够使用输出arm-eab...
  • 2 votes
     answers
     views

    AOSP中的工具链

    我正在研究AOSP 4.0.4分支并为PandaBoard平台做一些自定义 . 我正在研究用于构建Android文件系统映像的ARM交叉工具链,我看到了两个主要变体 . arm-eabi-4.x (set in ARM_EABI_TOOLCHAIN env var) arm-linux-androideabi-4.x (set in ANDROID_EABI_TOOLCHAIN env var) ...
  • 7 votes
     answers
     views

    基于ARM的嵌入式Linux系统的交叉编译

    我尝试为嵌入式(自定义)基于ARM的Linux系统编译一些C代码 . 我用一个名为arm-linux-gnueabi-gcc-4.4的交叉编译器设置了一个Ubuntu VM,因为它看起来像我需要的东西 . 现在,当我用这个gcc编译我的代码时,它产生一个像这样的二进制文件: $ file test1 test1: ELF 32-bit LSB executable, ARM, version 1 ...
  • 3 votes
     answers
     views

    用于ARM U-Boot构建问题的交叉工具链

    我正在尝试为Raspberry-Pi构建自己的工具链 . 我知道有很多预建的工具链 . 这项工作是出于教育原因 . 我从头开始关注嵌入式arm linux . 到目前为止成功构建了gcc和uClib . 我正在为目标arm-unknown-linux-eabi构建 . 现在谈到准备一个可启动的文件系统我正在质疑自己的引导程序构建 . 有关此系统的引导加载程序的部分似乎不完整 . 现在我在质疑自己如...
  • 1 votes
     answers
     views

    如果工具链未知,则编译嵌入式系统的C程序

    我有一个C程序,我想在(旧)自定义嵌入式平台上进行基准测试 . 问题是我只有硬件而不是工具链来编译这个平台的程序 . CPU是Atmel AT91SAM9260(ARM),运行嵌入式Linux,我可以完全访问它 . 我从嵌入式系统下载了一个程序,并使用'readelf -h ...'分析其格式: ELF Header: Magic: 7f 45 4c 46 01 01 01 61 00 ...
  • 6 votes
     answers
     views

    C / C裸机编译和特定操作系统(Linux)编译之间有什么区别?

    假设您有一个交叉编译工具链,它为ARM体系结构生成二进制文件 . 您的工具链是这样的(在使用Linux的X86_64机器上运行): arm-linux-gnueabi-gcc.exe:用于Linux的交叉编译,在ARM上运行 . arm-gcc.exe:用于针对ARM的裸机交叉编译 . ...以及用于ARM交叉编译的大量其他工具 . 我感兴趣的点是: (E)二进制文件之间的ABI差异...
  • 1 votes
     answers
     views

    为什么arm-linux-gnueabi-gcc甚至无法编译简单的测试文件?

    我使用以下方法在我的Ubuntu系统上安装了交叉编译工具: sudo apt-get install gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi 然后我制作了简单的.c文件,编译好了,但是当gcc运行汇编程序阶段时,由于未知的原因调用'as'命令,而不是适当的'arm-linux-gnueabi-as'命令,结果编译失败以下错误: arm-l...
  • 0 votes
     answers
     views

    我想远程运行linux程序并使用C#或类似语言返回输出

    我正计划获得我的学位 . 在这个项目中,我将使用一个装有特定linux发行版的ARM板 . (目前基于Debian或Ubuntu . ) 此ARM板将使用WiFi或有线LAN或两者的组合或多个WiFi连接坐在网络上 . 我将使用可能运行Windows的PC来访问此ARM板 . 由于此设置意图的性质,我将不使用LAN连接来控制ARM板,而是使用从PC到板的USB连接 . 我在Android平板电脑...
  • 0 votes
     answers
     views

    openssl证书验证 - 构建和目标系统上的不同行为(在ARM上无法正常工作)

    这个故事的背景是我正在使用gSOAP和openssl进行一些SOAP / WSDL应用程序开发 . 最终的应用程序必须针对嵌入式ARM设备进行交叉编译 . 在我的构建系统(Fedora 17 x64)上一切正常,但是当我在目标设备(ARM / Montavista 5)上运行交叉编译版本时,我收到以下错误: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICAT...
  • 28 votes
     answers
     views

    'bank'寄存器是什么意思?

    在维基百科上阅读“ARM架构”并发现以下声明: 寄存器R0-R7在所有CPU模式下都相同;他们永远不会存钱 . 除系统模式外,R13和R14在所有特权CPU模式下进行存储 . 寄存器是什么意思?
  • 0 votes
     answers
     views

    ARM程序集中的矩阵乘法

    ARM组装课程最近在我的大学开始,或者分配是创建一个NxM * MxP矩阵乘法程序,从C代码调用 . 现在我对assambler的知识相当有限,但我更愿意学习 . 我想知道的是: 如何从C读取/传递2D数组到ASM? 如何将2D数组输出回C? 我在想,我可以自己解决剩下的问题,但这两点是我觉得很困难的 . 我在qemu上使用ARM程序集,在Ubuntu上使用此代码,它不会在任何特定设备...
  • 0 votes
     answers
     views

    为什么内存指令在ARM汇编中需要4个周期?

    诸如ldr,str或b之类的存储器指令在ARM组件中各占4个周期 . 是因为每个内存位置长4个字节?
  • 6 votes
     answers
     views

    有什么办法可以在linux上将二进制文件从x86重新编译到ARM吗?

    我想收集一些有关以下问题解决方案的想法 . 我有一个TOF相机,它的驱动程序为linux x86 / 64 . 它工作正常 . 但实际上,如果可能的话,相机将用于基于ARM的嵌入式设备 . 问题: 我是否应该反编译驱动程序二进制文件并使用ARM编译器重新编译?有没有可用的反编译工具? 有没有可用的ARM >> x86仿真器? 还有其他想法吗? ps:纯源是非常昂贵的,所...
  • 1 votes
     answers
     views

    编译x86和arm的sparc代码

    假设我已经为第二代sparc处理器编写了一系列源代码,并且一些C代码依赖于体系结构 . 如何为x86和ARM处理器编译此代码?我最初认为使用GCC和交叉编译很容易,但这似乎太简单了 . 我至少走在正确的轨道上吗?谢谢!
  • 0 votes
     answers
     views

    将Crosswalk添加到Android App Project并使用arm或x86架构生成apks

    我有一个使用WebView的Android项目 . 我想添加Crosswalk来代替WebView使用它 . 我按照说明嵌入它,我已经看到有两个,一个用于ARM,另一个用于x86,所以我创建了两个项目的Android项目,并将ARm添加到一个,x86添加到另一个 . 我遇到的问题是我不知道如何配置每个项目来生成对应于ARM或x86架构的apk,以便在Google Play中发布两个apks . 我...
  • 1 votes
     answers
     views

    为x86和ARM体系结构嵌入Crosswalk

    我正在尝试将Crosswalk与我的Android应用程序捆绑在一起,以便我可以将其webview包含在Fragment中 . 业务案例是我们想要在视图上运行的任何HTML都适用于所有Android版本(HTML可能是一个复杂的活动,如游戏) . 我正在寻找一个可以管理这个的例子,或者我如何改变我的项目以达到这个目的 . 我已经按照这里的教程(https://crosswalk-project.o...
  • 4 votes
     answers
     views

    如何在android模拟器中启用arm native bridge?

    我希望在运行带有Intel x86架构的android 6.0的android模拟器(SDK)中测试ARM应用程序 . 由于ARM(armeabi-v7a)架构非常慢,与利用英特尔(R)硬件加速执行的英特尔相比,英特尔(R)虚拟化技术(VT)切换到此类选项并非预期的解决方案 . 我在Android x86(RemixOS)中注意到,它通过arm桥支持本机arm应用程序 . 这可以通过使用 libh...
  • 5 votes
     answers
     views

    混淆的AES解密程序集

    我最近一直在整个装配过程中试图找出一个程序如何解密一些数据 . 到目前为止,我已经确定了如何提取IV,IV是16字节长,并且解密方法使用密码块链接 . 因此,我认为使用的加密方法是AES-128-CBC . 下一步是尝试识别用于解密的密钥,问题是单个分组密码加密的程序集大小约为2.5MB . 但是,我观察到的是它是一个非常相似的形式,例如,一个片段: add.w r0, r12, #0x...
  • 26 votes
     answers
     views

    最简单的架构,可以虚拟化并运行Linux内核

    我've been inspired by Fabrice Bellard'的x86 virtual machine in Javascript的实现,我想尝试编写能够运行Linux内核的最简单的虚拟机 . 这是纯粹的教育努力,除了理解和分享使这成为可能的代码之外没有其他目的 . 浏览了x86 specification后,我怀疑通过尝试编写能够模拟完整x86指令集的虚拟机,我可能会把自己投入到深...
  • 1 votes
     answers
     views

    使用arm-linux-gnueabi-g -5编译时无效使用不完整类型'class std :: promise <int>'错误

    使用arm-linux-gnueabi-g -5 filename.cpp -std = c 11编译arm的下面代码时出错 #include &lt;iostream&gt; #include &lt;thread&gt; #include &lt;future&gt; void initiazer(std::promise&lt;int&gt; * promObj) { std::c...
  • -2 votes
     answers
     views

    适用于Linux,ARM和Windows的Canonical交叉编译(不包括libc)

    目前,Rust的交叉编译故事是scattered across several outdated博客文章,repos,工具(musl,crosstools-ng)或Docker文件 . 我花了大约20个小时努力让ARM和Windows编译和链接为一个不需要libc的项目工作,所以我很乐意看到完整的规范指令来获得“Hello world!”为以下目标编译的示例: OSX到ARM, armv7-u...
  • 1 votes
     answers
     views

    stm32 - 中断句柄

    在外部中断功能中,我想通过调用main函数进行复位 . 但之后,如果我有一个新的中断触发器,MCU认为它正在处理中断功能而它不会再次调用中断功能 . 我的解决方案是什么? (在我的项目中,我不允许调用软复位功能)
  • 57 votes
     answers
     views

    arm-linux-gcc和arm-none-linux-gnueabi有什么区别?

    arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi工具链有什么区别? 他们编译不同吗?
  • 1 votes
     answers
     views

    arm-linux-gnueabi-g -4.7交叉编译c 11

    我正在尝试使用arm-linux-nueabi-g -4.7编译器使用std :: future编译一个示例;但是,我有以下错误: user @ user-virtual-machine:〜/ projects / prova $ arm-linux-gnueabi -g -4.7 -pthread -std = c 11 -c main.cpp main.cpp:在函数'int main()'...
  • 1 votes
     answers
     views

    中断处理免费RTOS ARM cortex A9

    我已经在ARM cortex A9(Zedboard)上运行了免费RTOS的中断处理 . 我面临以下问题 . 我能够看到中断线被引发(通过检查spi_status寄存器获取相应的中断) 但免费RTOS没有捕获中断 我也看到了这种情况,我可以看到,对于我的中断,置位使能(ICDISER)位被置位,但是当我提升相应中断的中断线时,置位使能位被复位 . 当Free Rtos任务运行时,我提高了我的中断 ...
  • 1 votes
     answers
     views

    ARM CPU上的逐出缓冲区和合并存储缓冲区有什么区别?

    我使用带有两个L1缓存的Cortex A9 CPU:一个用于数据,另一个用于指令 . 缓存策略可以是&quot;write-back&quot;或&quot;write-through&quot; . Cortex-A9 Technical Reference Manual part &quot;7.1. About the L1 memory system&quot;表示数据L1缓存有: ...

热门问题