我有一个越狱(evasi0n)第4代iPad,带有iOS 6.1固件。
通过Cydia,我安装了移动终端,520-2版本.
然后,在这教程之后,我下载并安装了CSU、链接标识编辑器、LibGCC、GCC和头/库。
在安装过程中没有任何问题。
本教程和项目分别更新到2012年2月15日和2012年2月18日,因此它们在iOS 5.x之前运行良好(我已经在iPhone 4S、iOS 5.1.1上测试了过程,它可以工作,这样我就可以在设备上编译和执行C代码)
但在移动终端上,当我键入iPad (iOS 6.1)时
gcc美元
我得到了
非法指示:4
这几天我搜索了很多次,但在iOS 6.x上找不到GCC的任何信息,因为最近的一次讨论是在2012年10月12日更新的,而evasi0n越狱程序从2013年2月4日开始已经成为可能。
谢谢你的帮助。
更新
从答案来看,这个问题似乎与iOS 6.x固件无关,而与iPhone 5和iPad第4代的A6/A6X芯片有关。
发布于 2013-02-07 16:38:39
有些软件必须在ARMv7s支持下重建。GCC就是其中之一。
要用ARMv7重新编译,您必须使用-arch ARMv7选项运行gcc,并使用最新的SDK (6.0或6.1,我不认为它适用于旧的SDK版本,但您可以尝试)。接下来,使用lipo创建一个fat二进制文件,这样它就可以在多个体系结构上工作。
页面
发布于 2013-02-06 18:20:34
我的cydia项目的一些用户也有同样的“非法指令4”问题。他们有iPad4和iPhone5 (都是evasi0n越狱的iOS 6.1)。
我用交叉编译器arm编译它-苹果-达尔文gcc/g++版本4.2.1。
我总是用CFLAGS='-O2 -mthumb‘。
关于我无法访问AppleA6/A6X芯片iOS设备(iPad4,iPhone5),我无法测试任何东西:-(
发布于 2013-04-02 16:26:08
请从下面的链接中获得iPhone 5的新GCC。下载
https://stackoverflow.com/questions/14710849
复制相似问题