我尝试升级机器中的 LibXML2 版本以运行一些专有软件。编译为 32 位 (-arch i386) 并重新启动以查看是否有效。现在,当我尝试启动时,我只能进入旋转屏幕,它只是停留在那里。
在详细模式(Cmd-V)下重新启动不会显示任何错误,只是在“AppleIntelCPUPowerManagement:初始化完成”后冻结。我也无法从任何 CD 上启动(如果我在启动时按 c,它只会旋转磁盘然后停在同一个旋转屏幕上)。
我还重置了 PRAM/NVRAM 以消除任何问题,但仍然没有解决。
有什么迹象表明可能出了什么问题吗?
(最新一代 MBP,运行 10.6.3)
答案1
libxml 对 OS X 来说非常重要,因为 plist 在各处都有使用,甚至对于在系统启动时加载的 launchd 和内核扩展也是如此。
在我的 Snow Leopard 10.6.3 标准安装中,libxml.2.2.dylib 已针对 3 种架构进行了编译:
$ file /usr/lib/libxml.2.2.dylib
libxml2.2.dylib: Mach-O universal binary with 3 architectures
libxml2.2.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
libxml2.2.dylib (for architecture i386): Mach-O dynamically linked shared library i386
libxml2.2.dylib (for architecture ppc7400): Mach-O dynamically linked shared library ppc
我猜你只为 i386 编译了它,但有些东西需要 64 位版本?
我不明白为什么从 CD 启动不起作用,因为它不会接近硬盘上的任何系统文件。从 CD 启动确实需要一段时间,你把它放得够久了吗?