wsl下安装交叉编译问题解决

因为我的交叉编译工具是32位的,所以win10下的wsl没法使用

使用如下命令

 arm-none-linux-gnueabi-gcc -v

会出现下面的告警

-bash: /usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-gcc: cannot execute binary file: Exec format error

除了要安装一些支持的库之外,还需要下面的设置

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-get install lsb-core lib32stdc++6
sudo apt-get install lib32ncurses5 ​lib32ncurses5-dev
sudo apt-get install lib32z1

 

上一篇:XMPP 客户端和服务端


下一篇:使用C#实现具体场景下的 Python struct.pack 和unpack函数