使用 Arch Linux 编译 OpenJDK 7 时出现 ALSA 问题

使用 Arch Linux 编译 OpenJDK 7 时出现 ALSA 问题

我下载了icedtea2.3.3并安装alsa-lib alsa-firmware

./configure没有给出任何错误,但make抱怨需要 ALSA 0.9.8 或更高版本。

实际上,已经安装了 ALSA 1.0.25。

我能做些什么?

答案1

因为 make 找不到grepegrepUNIX_COMMAND_PATH指向/bin,但grepegrep位于/usr/bin

因此make找不到文件的版本/usr/include/alsa/version.h

考察icedtea-2.3.3/openjdk-boot/jdk/make/common/shared/Defs-linux.gmkUNIX_COMMAND_PATH可定义为ALT_UNIX_PATH

UNIXCOMMAND_PATH :=$(call PrefixPath,$(ALT_UNIXCOMMAND_PATH))

只是

export ALT_UNIXCOMMAND_PATH=/usr/bin
ln -s /bin/sh /usr/bin/sh

然后make不返回任何错误。如果 make 抱怨在 /usr/bin/ 中找不到某些内容,但它位于 /bin 中,则只需创建指向 /bin 的符号链接即可。

相关内容