首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何交叉编译gcc的gnu/hurd和guix?

如何交叉编译gcc的gnu/hurd和guix?
EN

Stack Overflow用户
提问于 2022-01-06 17:14:50
回答 1查看 151关注 0票数 0

据我所知,您需要使用guix build,指定目标平台和包名。

我试过,但没有成功:

代码语言:javascript
复制
$ guix build --target=i586-pc-gnu gcc
...
building /gnu/store/2byqh17pv16wayzscxszmi1njycqrgm0-gawk-mesboot-3.1.8.drv...
...
starting phase `check'
error: in phase 'check': uncaught exception:
srfi-34 #<condition &invoke-error [program: "./gawk" arguments: ("--version") exit-status: #f term-signal: 11 stop-signal: #f] 1504440> 
phase `check' failed after 0.0 seconds
command "./gawk" "--version" failed with signal 11
builder for `/gnu/store/2byqh17pv16wayzscxszmi1njycqrgm0-gawk-mesboot-3.1.8.drv' failed with exit code 1
build of /gnu/store/2byqh17pv16wayzscxszmi1njycqrgm0-gawk-mesboot-3.1.8.drv failed
View build log at '/var/log/guix/drvs/2b/yqh17pv16wayzscxszmi1njycqrgm0-gawk-mesboot-3.1.8.drv.bz2'.
cannot build derivation `/gnu/store/i86785np132ja1s3nig1j26pawhzbl83-bash-minimal-5.1.8.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/2ya7ahb9058sdzghz3mww0xw7mhyv0l6-binutils-2.37.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/w8vi4byxf2brzhh43fr1m1lynd9hpls3-gcc-10.3.0.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/pnj0ann8r7sxb09sj8k1rkra3axqsks6-glibc-2.33.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/djg0pj29h1gn58j8x1lsxqwz95r4cpf7-guile-3.0.7.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/9qvm4sschajnx1x7qxrrs5sxj4vxgphq-libatomic-ops-7.6.10.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/wwqdxm9xqrdl2xwwf4v7rdi4q2r0w51h-libgc-8.0.4.drv': 1 dependencies couldn't be built
cannot build derivation `/gnu/store/v84prklf86izcyvxkm4bdl4mck0v0qm3-libunistring-0.9.10.drv': 1 dependencies couldn't be built
building /gnu/store/am0cafkm6mywhchml2c73bplmqbj6ks4-linux-libre-headers-5.10.35.drv...
cannot build derivation `/gnu/store/1mnrv6fjx2a0jxq5xzfdrgay1apfz0yw-gcc-toolchain-10.3.0.drv': 1 dependencies couldn't be built
guix build: error: build of `/gnu/store/1mnrv6fjx2a0jxq5xzfdrgay1apfz0yw-gcc-toolchain-10.3.0.drv' failed

我做错什么了?gcc如何与桂林交叉编译?

EN

回答 1

Stack Overflow用户

发布于 2022-01-06 17:14:50

来自civodul的#guix通道建议:

“gcc-工具链”软件包不适合交叉编译,但底层的"gcc“是(我知道,它令人困惑)。 具体来说,这是可行的:guix build --target=i586-pc-gnu -e '(@ (gnu packages gcc) gcc-10)' -n (结果是本地GNU/Hurd编译器)

是的,它有帮助:

代码语言:javascript
复制
$ guix build --target=i586-pc-gnu -e '(@ (gnu packages gcc) gcc)'
...
/gnu/store/gdxd409vrp42g5p6jg4m9lvjv6cwa2sh-gcc-10.3.0-debug
/gnu/store/zj4n31zj8ppngbg3cbfd8n37h2blaysb-gcc-10.3.0-lib
/gnu/store/5hxv2vr3gg2crf5cxig5z3d8llb173m2-gcc-10.3.0
$ file /gnu/store/5hxv2vr3gg2crf5cxig5z3d8llb173m2-gcc-10.3.0/bin/gcc
/gnu/store/5hxv2vr3gg2crf5cxig5z3d8llb173m2-gcc-10.3.0/bin/gcc:
 ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked,
 interpreter /gnu/store/wipjb74h71gqirk9c0hxv6q0ldgg3024-glibc-cross-i586-pc-gnu-2.33/lib/ld.so.1,
 for GNU/Hurd 0.0.0, stripped
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70610945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档