我下载了icedtea2.3.3
并安装alsa-lib
alsa-firmware
,
./configure
没有给出任何错误,但make
抱怨需要 ALSA 0.9.8 或更高版本。
实际上,已经安装了 ALSA 1.0.25。
我能做些什么?
答案1
因为 make 找不到grep
和egrep
。UNIX_COMMAND_PATH
指向/bin
,但grep
和egrep
位于/usr/bin
。
因此make
找不到文件的版本/usr/include/alsa/version.h
。
考察icedtea-2.3.3/openjdk-boot/jdk/make/common/shared/Defs-linux.gmk
,UNIX_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 的符号链接即可。