V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
vare
V2EX  ›  OpenWrt

编译 GCCGO 编译器的时候出现错误

  •  
  •   vare · 2015-08-26 16:55:53 +08:00 · 744 次点击
    这是一个创建于 3378 天前的主题,其中的信息可能已经有所发展或是发生改变。
    准备在小米路由器 Mini 上运行 Go 程序,编译 gccgo 出错。标准库选的是 uClibc ,出现下面的错误。请问该怎么解决?
    https://groups.google.com/forum/#!topic/golang-nuts/fAElwJu-QUM 似乎说是因为 uClibc 缺少 libgo 目前的实现需要 的 getContext / setcontext / makecontext 。


    /home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/libgo/runtime/proc.c:244:2: error: implicit declaration of function 'setcontext' [-Werror=implicit-function-declaration]
    setcontext (&newg->context );
    ^
    /home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/libgo/runtime/proc.c: In function 'runtime_mcall':
    /home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/libgo/runtime/proc.c:279:3: error: implicit declaration of function 'getcontext' [-Werror=implicit-function-declaration]
    getcontext (&gp->context );
    ^
    /home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/libgo/runtime/proc.c: In function 'runtime_newextram':
    /home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04/libgo/runtime/proc.c:1111:2: error: implicit declaration of function 'makecontext' [-Werror=implicit-function-declaration]
    makecontext (&mp->g0->context, kickoff, 0 );
    ^
    cc1: all warnings being treated as errors
    make[8]: *** [proc.lo] Error 1
    make[8]: Leaving directory `/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final/mipsel-openwrt-linux-uclibc/libgo'
    make[7]: *** [all-recursive] Error 1
    make[7]: Leaving directory `/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final/mipsel-openwrt-linux-uclibc/libgo'
    make[6]: *** [all] Error 2
    make[6]: Leaving directory `/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final/mipsel-openwrt-linux-uclibc/libgo'
    make[5]: *** [all-target-libgo] Error 2
    make[5]: Leaving directory `/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final'
    make[4]: *** [all] Error 2
    make[4]: Leaving directory `/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final'
    make[3]: *** [/home/vare/openwrt-go/build_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/gcc-linaro-4.8-2014.04-final/.built] Error 2
    make[3]: Leaving directory `/home/vare/openwrt-go/toolchain/gcc/final'
    make[2]: *** [toolchain/gcc/final/compile] Error 2
    make[2]: Leaving directory `/home/vare/openwrt-go'
    make[1]: *** [/home/vare/openwrt-go/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/stamp/.toolchain_install] Error 2
    make[1]: Leaving directory `/home/vare/openwrt-go'
    make: *** [world] Error 2
    10 条回复    2018-02-19 12:09:22 +08:00
    jeromeli
        1
    jeromeli  
       2015-08-26 21:41:42 +08:00
    新手撸过帮顶

    你先 make download V=s 把需要的包先下载下来子啊编译试试呢
    vare
        2
    vare  
    OP
       2015-08-27 01:09:34 +08:00 via Android
    @jeromeli 已经下好所有的包了。
    难道只能是用 eglibc 才可以编译 libgo ?
    debiansid
        3
    debiansid  
       2015-08-27 12:56:05 +08:00 via iPhone
    Uclibc 有 context 补丁
    vare
        4
    vare  
    OP
       2015-08-27 16:48:16 +08:00
    @debiansid uClibc-0.9.33.2 集成 context 补丁了吗?
    vare
        5
    vare  
    OP
       2015-08-27 17:56:51 +08:00
    @debiansid 可否给这个 Patch 的下载地址?
    debiansid
        6
    debiansid  
       2015-08-28 08:46:23 +08:00 via iPhone
    Google 下 很难么?
    vare
        8
    vare  
    OP
       2015-08-28 15:27:24 +08:00
    @debiansid 感谢。
    charlesri
        9
    charlesri  
       2018-02-19 12:07:44 +08:00
    求学信网 数据库
    charlesri
        10
    charlesri  
       2018-02-19 12:09:22 +08:00
    @vare 求学信网数据库 [email protected]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.