затем нужно обмануть jtreg чтобы он запускал с таким же префиксом. для этого:
создать директорию fake-jdk, засимлинкать в нем все файлы/директории верхнего уровня из построенного jdk
удалить симлинку бин, сделать директорию bin
в ней выполнить скрипт:
for i in $(find $HOME/clones/4jdk/jdk/build/linux-riscv64-server-fastdebug/jdk/bin)
do
echo "$i"
if [ -x "$i" ]
then
echo " exec"
cat >"$(basename "$i")" <<END
#!/bin/bash
qemu-riscv64 -L /home/huawei/clones/4jdk/x86_64-linux-gnu-to-riscv64-linux-gnu/riscv64-linux-gnu/sysroot "$i" "\$@"
END
chmod +x "$(basename "$i")"
else
ln -s "$i"
fi
done
он скопирует все исполняемые файлы jdk с добавлением к их запуску префиксов
после компиляции без системы java запускается следующим образом:
затем нужно обмануть jtreg чтобы он запускал с таким же префиксом. для этого:
он скопирует все исполняемые файлы jdk с добавлением к их запуску префиксов
после этого запустить тест
Он должен пройти