fsbuild有问题
-
运行fsbuild程序时,总是提示没有文件,这是什么问题!![0_1620359285684_123.png](正在上传 100%)
-
@dianjixz 你的图片没有上传成功(最好点上面的“代码”贴log,不要传图片)
-
@kunyao
-
@dianjixz 有改参数吗?比如分区大小,或者选了哪些新的包,还是说是没动过的原生代码?
-
@kunyao 没动过,我的系统是ubuntu20.04
-
@kunyao 刚开始有一个包编译不通过,我更新了版本,原来是这个libgpg-error-1.27.tar.bz2,现在是libgpg-error-1.42.tar.bz2,其他的都没动!
-
@dianjixz ubunntu20编译还需要做一些配置,你确认一下编译有没有问题,编译需要依赖的工具是否都配置好了
-
@kunyao 编译依赖的工具的都安装了,gcc版本也降到了5.3了,编译是通过的。
-
@dianjixz 这图片咋又不见了
-
-
@kunyao
编译是可以正常编译的,但是不能打包,这个很难受呀! -
@dianjixz 建议你换ubuntu14试试,我们最多只支持到16
https://d1.docs.allwinnertech.com/study/study_3ubuntu/#ubuntu -
可以试试
sudo apt-get install lib32z1 lib32z1-dev
看能否解决
-
同问:
32位库都已经安装好了,还是有以下错误- /home/chenlf/sourcecode/d1/tina-d1-open/out/host/bin/fsbuild
bash: /home/chenlf/sourcecode/d1/tina-d1-open/out/host/bin/fsbuild: cannot execute binary file: Exec format error
- /home/chenlf/sourcecode/d1/tina-d1-open/out/host/bin/fsbuild
-
@chenlinfei
我用的是 WSL,cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.4 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal -
看文件信息:
$ file ./tina/tina/tools/pack-bintools/src/fsbuild ./tina/tina/tools/pack-bintools/src/fsbuild: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.9, with debug_info, not stripped
再看看这个:
$ file /bin/ls /bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped
试一试安装32bit兼容库:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 -y
-
@whycan 在 fsbuild有问题 中说:
/bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /
这些32位的库,昨天在百度上找找方法,已经都安装了一遍了,但仍然是有问题。
-
@whycan 帮忙搞个静态编译的版本?我看了下这个fsbuild的依赖库都是纯C库,text也不大,静态编译的elf文件应该不会太大,未来的技术支持工作量也可以小点。
-
@chenlinfei
抱歉,这些工具软件没有见过源码,都是预编译的二进制文件。 -
@whycan 找到个方法我试了可行:
- 首先安装qemu and 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'
每次重新启动WSL并希望i386支持时,您都需要重新激活此功能:sudo service binfmt-support start
2. 接下来启用i386体系结构和packagesudo dpkg --add-architecture i386
sudo apt update
sudo apt install cpp-9:i386
sudo apt install gcc:i386
至此,就可以运行之前的32位binary了。- 设置开机启动
vim /etc/myinit.sh
sudo service binfmt-support start -
@chenlinfei
感谢分享宝贵经验,你用的是微软WSL对吧? -
@whycan 是的
Copyright © 2023 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号