使用windows子系統(linux)WSL arm-linux-gcc不能使用,WSL2如何安裝轉換

在之前,我使用了ubuntu16 18 安裝了arm-linux-gcc都沒有出現問題,但是在WSL上出現了無法使用的情況,大概英文爲不支持的二進制文件,這個原因是WSL可能不支持32位的軟件了。就算使用32位庫文件,同樣無法使用。
注意:在安裝WSL2後不能同時使用虛擬機
所以我升級了WSL,在win10的18917及更高的版本上可以使用WSL2,使用這個WSL2,可以很好的使用arm-linux-gcc,當然,同樣需要下載32位庫。
需要更新系統可以使用設置裏的預覽體驗計劃。再使用更新。
在這裏插入圖片描述
在更新過後,使用Powershell(管理員)
輸入
開啓linux子系統功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

開啓虛擬平臺功能

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

之後重啓。
在重啓後,打開Powershell(管理員)
使用 wsl -l -v 查看自己的子系統版本

wsl -l -v

在這裏插入圖片描述
如果需要轉化成WSL2 以centOS 舉例 ,需要使用 wsl --set-version CentOS 2

wsl --set-version CentOS  2

如果需要轉換其他的,只需替換 Centos 位置的版本就好了。
在這裏插入圖片描述
在完成後,安裝好32位庫,和arm-linux-gcc
在這裏插入圖片描述
如果需要以後默認安裝的子系統的版本都爲WSL2 使用wsl --set-default-version 2可以設置。

wsl --set-default-version 2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章