美文网首页
openwrt-go 编译

openwrt-go 编译

作者: cowkeys | 来源:发表于2016-08-26 12:21 被阅读0次

2016/8/15
start time 9:50am

1 git clone https://github.com/GeertJohan/openwrt-go
2 git checkout add-gccgo-and-libgo
3 make menuconfig
4 -> Advanced configuration options
    -> Toolchain options
    ....
    -> Select Build/Install gccgo
    ....
    -> C library implementation
    -> Use eglibc

5 make V=s

end failed! 

2016/8/15
start time 14:04 pm
ubuntu

mkdr op
cd op

1 sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git subversion libssl-dev libncurses5-dev  patch unzip zlib1g-dev 

2 git clone https://github.com/GeertJohan/openwrt-go

3 git checkout add-gccgo-and-libgo

4 ./scripts/feeds update -a

5 ./scripts/feeds install -a

6 make defconfig

7 make menuconfig

8 -> Advanced configuration options
    -> Toolchain options
    ....
    -> Select Build/Install gccgo
    ....
    -> C library implementation
    -> Use eglibc
  ->kernel modules-> kmod-usb-hid(kernel modules->USB support)

9 make download V=s  第一次运行 出现错误 donwload failed 可能是网络问题 第二次运行成功

10 make V=99 
    err: /home/rick/op/openwrt-go/include/toplevel.mk:181: recipe for target 'toolchain/**'failed
    尝试:make toolchain/clean V=99 -j
          make V=99
    再次出现同样的错误
    尝试2:make toolchain/clean V=99 -j
           make toolchain/compile V=99 -j
    err again

    再次尝试 make dirclean
             ./scripts/feeds update -a
         ./scripts/feeds install -a
         修改make menuconfig
         make V=s
    继续错误...

2016/8/15
start time 18:00 pm

不知道是虚拟机的问题还是编译过程出错
在DO上买了一个5刀的ubuntu14.04
按照之前的方法
安装build essenctial 和必要组件后
重新安装一次
1 sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git subversion libssl-dev libncurses5-dev  patch unzip zlib1g-dev 

2 git clone https://github.com/GeertJohan/openwrt-go

3 git checkout add-gccgo-and-libgo

4 ./scripts/feeds update -a

5 ./scripts/feeds install -a

6 make defconfig

7 make menuconfig

8 -> Advanced configuration options
    -> Toolchain options
    ....
    -> Select Build/Install gccgo
    ....
    -> C library implementation
    -> Use eglibc
  ->kernel modules-> kmod-usb-hid(kernel modules->USB support)

9 make V=s
成功编译出来

2016.08.16 11:00am
之前准备的是 NW618路由器,但是感觉这个路由器比较小 ram 16mb flash 4mb,
因为手上还有一个oye0001,所以重新编译一个

  • Target System Ralink RT288x/RT3xxx
  • Subtarget MT7620 based boards的系统
    正在编译中...
    ok成功

后续
openwrt-go的支持还不是很好,因为golang1.4后改变了gcc的编译方式,所以个人不推荐使用go运行在openwrt上,不过golang新版本1.7的说明貌似正在往小型机器上兼容。
所以以后再看看吧。
官方版本的openwrt其实够用了。

相关文章

  • openwrt-go 编译

    2016/8/15start time 9:50am 2016/8/15start time 14:04 pmub...

  • dtb文件编译

    反编译 编译 批量反编译

  • 编译过程与静态库&动态库

    一、编译过程 1、预编译(Preprocessing) 预编译即预处理,编译器不能直接对预编译命令进行编译,必须在...

  • 宏、const、static、extern使用详解

    宏与const的区别 编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译...

  • iOS const 与宏

    编译时刻:宏是预编译(编译之前处理),const是编译阶段。 编译检查:宏不做检查,不会报编译错误,只是替换,co...

  • 2020-09-09 RK系统编译

    编译uboot: 编译kernel: 环境配置: 编译系统:

  • 程序编译过程

    本文编译的文件cpu架构为X86_64。 编译型语言编译过程主要有预编译、编译、汇编、链接。 预编译This st...

  • 自己动手编译OpenJDK

    Linux下 编译 Centos 下编译OpenJDK Mac下编译 MacOS 下编译OpenJDK Windo...

  • 宏 const static extern的区别与使用

    一. const 与 宏的区别 编译时刻: 宏是预编译(编译之前处理), const是编译阶段处理 编译检查: 宏...

  • 晚期(运行期)优化

    HotSpot的即时编译器 解释器与编译器 编译对象与触发条件 编译过程 编译优化技术 如果还对其他的经典编译优化...

网友评论

      本文标题:openwrt-go 编译

      本文链接:https://www.haomeiwen.com/subject/zafzsttx.html