我得到一个警告,我的项目需要包含armv6二进制文件..但我真的不知道该怎么做.一直在谷歌搜索答案,但没有建议似乎适合?armv6是我需要下载以支持我的应用程序,还是Xcode有它,我只需要将它包含在我的项目设置中?此外,我的应用程序应支持操作系统回到3.1.
我在调试部分添加了arm3和armv7后面的i386,但我不知道如果能解决这个问题.这对你有经验的人来说是否合适?

我正在尝试在3G设备上运行应用程序.Xcode表示该应用程序已"完成在iPhone上运行",但该应用程序将无法部署.我想我的架构配置正确(见下图)


任何帮助都会很棒,
谢谢
是否有一个体面的指南解释如何在ARM1176JZF-S内核上使用TLB(Translation Lookaside Buffers)表?
查看了ARM平台的技术文档后,我仍然不知道TLB是什么或它是什么样的.据我所知,每个TLB条目将虚拟页面映射到物理页面,允许重新映射和控制内存权限.
除此之外,我完全不知道如何使用它们.
先感谢您.如果有人提供TLB是什么的解释,我会很高兴.我正在为我的内核工作一个内存映射器,而且我几乎已经走到了尽头.
我正在尝试使用iFrameExtractor示例中的make和build文件来编译ffmpeg .首先,我试图遵循github上的自述文件,该文件只表示./build_universal在ffmpeg文件夹中运行.那没起效
然后,我尝试按照INSTALL中的信息进行操作,但没有成功.然后我尝试在INSTALL中执行这些操作,然后执行该操作./build_universal.导入到项目的所有*.a文件都存在,直到构建序列结束.当运行build_universal中的lipo命令时,我想连接不同体系结构的.a文件(?).无论如何这些都会留下以下错误:
lipo: specifed architecture type (armv6) for file (armv6/libavcodec.a) does not match it's cputype (16777223) and cpusubtype (3) (should be cputype (12) and cpusubtype (6))
lipo: specifed architecture type (armv6) for file (armv6/libavdevice.a) does not match it's cputype (16777223) and cpusubtype (3) (should be cputype (12) and cpusubtype (6))
lipo: specifed architecture type (armv6) for file (armv6/libavformat.a) does not match it's cputype (16777223) and cpusubtype (3) (should be cputype (12) …Run Code Online (Sandbox Code Playgroud) 我试图在ARM中使用GCC进行一些裸机编程并在QEMU上进行测试.每当我从C调用ARM标签时,我的程序就会挂起.我有一个简单的代码示例,在https://gist.github.com/1654392上显示问题- 当我在该代码中调用activate()时,它会挂起.
我用objdump观察到当我从汇编到C代码(从_start开始)执行bl时,它生成一个小包装器,切换到拇指指令.看起来C代码都是用拇指指令生成的,但我的所有程序集都是用ARM(32位)指令生成的.我无法弄清楚为什么会这样或如何解决它.
我有一个我创建的应用程序,我正在尝试在较旧的iphone 3g上进行测试.我已多次使用这款手机进行测试,但由于某种原因,这款新应用程序不接受该版本.
我做了一些搜索,发现我需要从"armv7"到"armv6"收取架构,我在项目和目标中都这样做了.执行此操作后,我在尝试构建设备时遇到以下错误(构造是应用程序的名称)
Could not launch "construction"
No such file or directory (/Users/Matthew/Library/Developer/Xcode/DerivedData/Construction-cqtujdbjhpvbkrehtfzwvuhvxdrs/Build/Products/Debug-iphoneos/Construction.app/Construction)
但我可以在模拟器中构建它工作得很好......任何想法?
崩溃日志包含"二进制映像"部分,其中包含有关体系结构(armv6/armv7)的信息以及所有已加载模块的标识符.如何在运行时确定此信息?(至少,仅适用于应用程序可执行文件)
NSBundle有方法executableArchitectures,但如何确定正在运行的架构?
我对iOS构建设置中可用的体系结构有点困惑.
我发现有4种类型:
i386armv6armv7armv7s.我知道i386是模拟器,armv6适用于iOS设备(旧设备,请这样认为).
但我对armv7和armv7s感到困惑.
1)armv7和armv7s有什么区别?
2)请问armv7和armv7s架构的应用支持老版本的iOS?
我搜索但无法获得任何有用的信息.
请提前帮助我理解其中的差异.
我尝试为 ARMv6 构建应用程序,但是失败了。
我猜问题是支持 Hard Float 的工具链,但 ARMv6 不支持。
好吧,首先我设置了 -march=armv6,编译失败。
/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h: In function ‘__bswap_32’:
/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/arm-linux-gnueabihf/libc/usr/include/bits/byteswap.h:45:1: sorry, unimplemented: Thumb-1 hard-float VFP ABI
此外,我设置了 -mfloat-abi=soft 这使得链接器抱怨:
/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: error: prog uses VFP register arguments, prog.o does not
/opt/gcc-linaro-arm-linux-gnueabihf-4.8-2014.03_linux/bin/../lib/gcc/arm-linux-gnueabihf/4.8.3/../../../../arm-linux-gnueabihf/bin/ld: failed to merge target specific data of file prog.o
那么,我实际上如何为 ARMv6 构建?还是工具链中存在错误?
我有一个像这样配置的XCode项目:
我的问题:生成的二进制文件(.ipa)中是否有2个可执行文件 - 每个体系结构一个,或者每个体系结构只有一些不同的目标文件,或者是比这更精细的分割?
只是好奇.谢谢.