在之前,我使用了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