相关疑难解决方法(0)

确定Linux(库或可执行文件)中二进制文件的目标ISA扩展

我们遇到了一个与在Advantech POS板上使用Via C3处理器在(相当旧的)FC3下运行的Java应用程序相关的问题.java应用程序有几个已编译的共享库,可通过JNI访问.

通过C3处理器应该是i686兼容.前段时间在使用相同处理器的MiniItx主板上安装Ubuntu 6.10之后,我发现之前的声明并非100%正确.由于缺少C3处理器中i686设置的一些特定和可选指令,Ubuntu内核在启动时挂起.在使用i686优化时,GCC编译器默认使用i686集的C3实现中缺少的这些指令.在这种情况下,解决方案是使用i386编译版本的Ubuntu发行版.

Java应用程序的基本问题是通过克隆另一台PC的HD映像来安装在HD上的FC3发行版,这次是Intel P4.之后,分发需要一些黑客才能让它运行,比如用i386编译的版本替换一些软件包(例如内核).

问题是,工作一段时间后系统完全挂起而没有任何痕迹.我担心一些i686代码会留在系统中的某个地方,并且可以随时随机执行(例如从暂停模式或类似的东西中恢复后).

我的问题是:

  • 是否有任何工具或方法可以找出二进制文件(可执行文件或库)所需的特定体系结构扩展?file没有提供足够的信息.

linux executable shared-libraries instruction-set cpu-architecture

58
推荐指数
4
解决办法
8万
查看次数

当我在 Xcode 中运行“产品”->“存档”时,会执行哪些“xcodebuild”命令?

我正在尝试从命令行而不是通过 Xcode 构建 IOS 应用程序,这是一场艰苦的斗争。我的项目通过转到“产品”->“存档”在 Xcode 中构建得很好,但是当我尝试在终端中使用 执行我认为相同的操作时xcodebuild,由于缺少一些头文件而失败。

如何了解单击“存档”时实际发生的情况?

或者,如果有人能发现我的错误所在,我认为应该有效的命令是:

xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -configuration Beta -destination 'generic/platform=iOS' -archivePath <path to xcarchive file> archive
Run Code Online (Sandbox Code Playgroud)

xcode xcodebuild

1
推荐指数
1
解决办法
2466
查看次数