Slide 35
Slide 35 text
35
▸ libkrunでRosetta2は使えるか?
▸ 実は昔は使えていた、が revertされた
▸ rosetta実行時、謎のioctlを/proc/self/exeに発行する
▸ これをエミュレートすれば、 libkrunでもRosetta実行が可能
▸ 詳細はここに書きました
・ https://zenn.dev/orimanabu/articles/rosetta-libkrun
libkrunとRosetta2
ori@myfedora:~/work$ strace /mnt/rosetta/rosetta
execve("/mnt/rosetta/rosetta", ["/mnt/rosetta/rosetta"], 0xfffff242ddf0 /* 31 vars */) = 0
openat(AT_FDCWD, "/proc/self/exe", O_RDONLY) = 3
ioctl(3, _IOC(_IOC_READ, 0x61, 0x22, 0x45), 0xffffc32340e8) = 1
close(3) = 0
gettid() = 29760
awrite(2, "Usage: rosetta
Optional environment variables:
ROSETTA_DEBUGSERVER_PORT wait for a debugger connection on given port
version: Rosetta-318.8
) = 165
exit(1) = ?
+++ exited with 1 +++