讓64位的WSL(windows子linux系統)支持運行32位程序


假設有一個新的Ubuntu WSL實例,則需要安裝qemu-user-static軟件包,添加i386 binfmt,啟用i386體系結構,更新軟件包列表,並安裝一些i386軟件包:

安裝qemu和binfmt

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'
 
需要更新軟件包列表,已添加 sudo apt update

這將通過使它們通過qemu-i386-static執行來激活i386支持,並將配置文件放入其中/var/lib/binfmts/以供將來重新激活。

每次重新啟動WSL並需要i386支持時,都需要重新激活此功能:

sudo service binfmt-support start

啟用i386架構和軟件包

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install gcc:i386

  

參考:https : //github.com/Microsoft/WSL/issues/2468

轉自:https://www.jianshu.com/p/3df082840b40


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM