标签: arm

错误:无法以 Intel 默认前缀 (/usr/local) 在 ARM 处理器上的 Homebrew 中安装

我使用最新的Apple M1芯片处理器。而且我在应用程序安装时不断收到错误消息。

说。,

brew install openjdk@11
Run Code Online (Sandbox Code Playgroud)
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
  https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
  brew bundle dump
Run Code Online (Sandbox Code Playgroud)

需要帮助以了解要遵循的确切步骤。

macos homebrew arm macos-big-sur apple-silicon

50
推荐指数
11
解决办法
4万
查看次数

Android Studio - 如何使用ARM代替HAXM进行AVD?

我是Android Studio的新手.我的计算机不支持HAXM,所以它不会让我安装它用于虚拟化.在本网站的一些类似问题中,人们提到使用ARM而不是HAXM设置虚拟设备.我怎样才能做到这一点?

在AVD管理器中,所有预制硬件配置文件都使用HAXM,当我单击"新硬件配置文件"时,我看不到任何使用ARM的选项.我查看了SDK Manager,对于API 22,我安装了"ARM EABI v7a系统映像"和"Google API ARM EABI v7a系统映像",这些是我需要的吗?

如何使用ARM创建自定义虚拟电话,或者我是否可以使用ARM预先存在的硬件设备而不是HAXM?

android arm amd haxm

49
推荐指数
2
解决办法
7万
查看次数

linux内核如何管理不到1GB的物理内存?

我正在学习linux内核的内部结构,在阅读"理解Linux内核"时,有很多与内存相关的问题让我感到震惊.其中之一是,如果我的系统上安装了仅512 MB的物理内存,Linux内核如何处理内存映射.

正如我所读到的,内核将0(或16)MB-896MB物理RAM 映射到0xC0000000线性地址并可直接对其进行寻址.所以,在上面描述的情况下,我只有512 MB:

  • 内核如何从512 MB映射896 MB?在所描述的方案中,内核进行设置,以便每个进程的页表将虚拟地址从0xC0000000映射到0xFFFFFFFF(1GB),直接映射到0x00000000到0x3FFFFFFF(1GB)的物理地址.但是当我只有512 MB物理RAM时,如何将虚拟地址从0xC0000000-0xFFFFFFFF映射到物理0x00000000-0x3FFFFFFF?点是我的物理范围只有0x00000000-0x20000000.

  • 在这种情况下用户模式进程怎么样?

  • 每篇文章都只解释了这种情况,当你安装了4 GB内存并且内核将1 GB映射到内核空间时,用户进程使用剩余的RAM量.

我很感激任何帮助,以提高我的理解.

谢谢..!

kernel arm linux-device-driver linux-kernel embedded-linux

48
推荐指数
2
解决办法
1万
查看次数

arm gcc toolchain as arm-elf or arm-none-eabi,有什么区别?

当你构建一个gcc工具链时,有可能将它构建为arm-elf或arm-none-eabi,但有什么区别?

我今天使用的是eabi,但这只是因为其他人似乎都这样做了......但是因为这是一个非常糟糕的论点,所以理解它们的区别真的很好.

注意:此工具链将交叉编译基于Cortex-M3的mcu代码:如stm32.

谢谢


一些链接:

EABI:

ELF:

gcc arm cortex-m3 elf eabi

48
推荐指数
4
解决办法
5万
查看次数

在模数之前和分配操作之前,`if`语句是否冗余?

考虑下一个代码:

unsigned idx;
//.. some work with idx
if( idx >= idx_max )
    idx %= idx_max;
Run Code Online (Sandbox Code Playgroud)

可以简化为仅第二行:

idx %= idx_max;
Run Code Online (Sandbox Code Playgroud)

并将取得同样的结果.


好几次我遇到了下一个代码:

unsigned x;
//... some work with x
if( x!=0 )
  x=0;
Run Code Online (Sandbox Code Playgroud)

可以简化为

x=0;
Run Code Online (Sandbox Code Playgroud)

问题:

  • 有什么意义可以使用if,为什么?特别是使用ARM Thumb指令集.
  • 这些if可以省略吗?
  • 编译器有什么优化?

c c++ performance arm thumb

46
推荐指数
2
解决办法
5737
查看次数

交叉编译器ldd

我创建了一个交叉编译的arm可执行文件.我想找到可执行文件的库依赖项.我正在使用ubuntu natty并安装了arm-linux-gnueabi工具链,它不包含ldd.有没有一个工具可以在linux中查看arm可执行文件库的依赖性.

linux ubuntu arm cross-compiling ldd

44
推荐指数
4
解决办法
2万
查看次数

ARM Cortex-A8:VFP和NEON之间的区别是什么

在ARM Cortex-A8处理器中,我了解NEON是什么,它是一个SIMD协处理器.

但VFP(矢量浮点)单元也是一个协处理器,可以作为SIMD处理器使用吗?如果是这样哪个更好用?

我读了几个链接,如 -

  1. 链接1

  2. Link2.

但不是很清楚他们的意思.他们说VFP从未打算用于SIMD,但在Wiki上我读了以下内容 - " VFP架构还支持短向量指令的执行,但这些指令依次对每个向量元素进行操作,因此不提供真正的SIMD性能(单指令多数据并行. "

它不是很清楚要相信什么,任何人都可以详细说明这个话题吗?

arm simd neon cortex-a8

43
推荐指数
3
解决办法
3万
查看次数

工作__asm__ __volatile ___("":::"记忆")

ARM架构基本上__asm__ __volatile__ ()做了什么,有什么意义"memory"

c gcc arm volatile embedded-linux

43
推荐指数
3
解决办法
3万
查看次数

架构armv7的重复符号

尝试在现有应用程序中使用Layar SDK时出现以下错误.我怎么解决这个问题?

Ld /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos/hub.app/hub normal armv7
    cd /Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub
    setenv IPHONEOS_DEPLOYMENT_TARGET 5.0
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -L/Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/ZBarSDK -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/Infosound/Lib -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/CrittercismSDK -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/UserVoiceSDK-2.0.4 -L/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub/Libraries -F/Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Products/Debug-iphoneos -F/Users/pnawale/Documents/Paresh/Yamaha_iPhone/Code/Final/hub -filelist /Users/pnawale/Library/Developer/Xcode/DerivedData/hub-afxxzaqisdfliwbzxbixsaifljcl/Build/Intermediates/hub.build/Debug-iphoneos/hub.build/Objects-normal/armv7/hub.LinkFileList -dead_strip -ObjC -all_load -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=5.0 -lMPOAuthMobile -lsbjson-ios -framework LayarSDK -framework Social -framework AddressBook -framework AddressBookUI -framework UIKit -framework QuartzCore -framework Twitter -framework SystemConfiguration -framework Security -framework OpenAL -framework OpenGLES -framework MessageUI -framework MediaPlayer -framework Foundation -framework CoreGraphics -lc++ -framework CoreTelephony -framework CoreVideo -framework CoreMotion -framework CoreMedia -framework CoreLocation -framework …
Run Code Online (Sandbox Code Playgroud)

iphone xcode arm duplicate-symbol ios

43
推荐指数
6
解决办法
6万
查看次数

exit.c :(.text + 0x18):使用arm-none-eabi-gcc时未定义引用`_exit'

我是微控制器领域的新手.我需要移植一个IDE,它正在为AVR微控制器编译程序,以便为ARM微控制器编译程序.我刚刚将编译器从AVR替换为ARM,并添加了一些选项.以下是命令:

\ARM-GCC\bin\arm-none-eabi-gcc -O0 -ffunction-sections -Wall -std=gnu99 -mfloat-abi=soft 
-Wa,-adhlns="$@.lst" -fmessage-length=0 -mcpu=cortex-m0 -mthumb -g3 -gdwarf-2 -Wl,
--gc-sections -o <Dir_name>\Build_Files\Blink_arm.cpp.elf  <Dir_name>\Build_Files\Blink_arm.cpp.o <Dir_name>\Build_Files\core.a 
-L<Dir_name>\Build_Files -lm 
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我得到以下错误:

tools/arm-gcc/bin/../lib/gcc/arm-none-eabi/4.6.2\libc.a(lib_a-exit.o): In function `exit':
exit.c:(.text+0x18): undefined reference to `_exit'  
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我可以获得一些关于这个错误的帮助,以及如何解决它.而且我也不知道命令行中的那些选项指定了什么.

gcc arm

42
推荐指数
3
解决办法
5万
查看次数