Win10 Ubuntu子系統(內嵌ubuntu18.04)運行32bit Linux原生程序 解決Exec format error錯誤

Win10 Ubuntu子系統(內嵌ubuntu18.04)運行32bit Linux原生程序報錯:442: ./install.sfx.4064: Exec format error
經過readelf -a j2sdk-1_4_2_19-linux-ia64.bin 檢查程序導出表發現問題readelf 命令報錯:Not an ELF file - it has the wrong magic bytes at the start 初步肯定問題來源,子系統不支持原生linux文件頭
解決方式添加xxx形式文件頭支持linux

sudo apt update
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
相關文章
相關標籤/搜索