Dcokerでやってみます。
ただコンテナはデフォルトだと10GBなのでMakeすると溢れちゃう。
なのでコンテナに外部ストレージをアタッチしてあげましょう。
こういう時に、コンテナ系仮想化っていいですねw
さて今回作るOpenWRTは
Routerboard
RB4xx系、RB750系、RB2011UiAS系
で使えるものを作ってみます。
ConoHaでやる場合は、
/data/あたりに外部ストレージをアタッチしてあげましょう。
Openwrt のソースはこちらから。
https://dev.openwrt.org/wiki/GetSource
Dockerコンテナをつくるとこから
「-v /data/openwrt:/opt/openwrt」で外部ストレージ使うようにします。
Ubuntu14.04を今回は使ってみます。
# docker run -v /data/openwrt:/opt/openwrt -i -t --name openwrt ubuntu:14.04 /bin/bash # apt-get update && apt-get upgrade # apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext wget unzip python libssl-dev
これで、環境が出来ました。
コンパイルはユーザで行います。
安定板「barrier_breaker」を使います。
で、configですが、先人の血と努力の結晶を使わせていただきます!!
http://rb-openwrt-test.mydns.jp/openwrt/r42170/trunk/ar71xx.mikrotik/config
# adduser neko6 # su neko6 $ cd /opt/openwrt/ $ svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker $ cd barrier_breaker $ wget -O .config http://rb-openwrt-test.mydns.jp/openwrt/r42170/trunk/ar71xx.mikrotik/config $ make oldconfig $ make menuconfig
これでコンパイルするだけです。
さてやっていましょう!
$ make $ ls -lha /opt/openwrt/barrier_breaker/bin/ar71xx/ total 193M drwxr-xr-x 3 neko6 neko6 4.0K Apr 3 06:28 . drwxr-xr-x 3 neko6 neko6 4.0K Apr 3 05:51 .. -rw-r--r-- 1 neko6 neko6 71M Apr 3 06:29 OpenWrt-ImageBuilder-ar71xx_mikrotik-for-linux-x86_64.tar.bz2 -rw-r--r-- 1 neko6 neko6 75M Apr 3 06:26 OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 -rw-r--r-- 1 neko6 neko6 35M Apr 3 06:25 OpenWrt-Toolchain-ar71xx-for-mips_34kc-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 -rw-r--r-- 1 neko6 neko6 662 Apr 3 06:28 md5sums -rw-r--r-- 1 neko6 neko6 2.3M Apr 3 06:28 openwrt-ar71xx-mikrotik-DefaultNoWifi-rootfs.tar.gz -rwxr-xr-x 1 neko6 neko6 1.2M Apr 3 06:28 openwrt-ar71xx-mikrotik-vmlinux-lzma.elf -rwxr-xr-x 1 neko6 neko6 3.1M Apr 3 06:28 openwrt-ar71xx-mikrotik-vmlinux.bin -rwxr-xr-x 1 neko6 neko6 3.2M Apr 3 06:28 openwrt-ar71xx-mikrotik-vmlinux.elf -rw-r--r-- 1 neko6 neko6 1.5M Apr 3 06:28 openwrt-ar71xx-mikrotik-vmlinux.gz -rw-r--r-- 1 neko6 neko6 1.1M Apr 3 06:28 openwrt-ar71xx-mikrotik-vmlinux.lzma drwxr-xr-x 3 neko6 neko6 4.0K Apr 3 05:51 packages
わーい
できたww
www.neko6.info/wp-content/uploads/openwrt14.07Barrier_Breaker.tar.gz
入れ方などは、
http://www.slideshare.net/wakadannacom/pdfrouter-board-openwrt20140810ver3
だれか入れてみない?W