OpenWRTをクロスコンパイル

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください