[新]なんでも日記[新]なんでも日記ジャンル不定の日記です。R1をSPIフラッシュを使って運用したいので、とりあえずSDブートで自ビルドしてみた。オプションをつけたほうが良かったかも。1個しか持ってこないらしい。クロスコンパイラは当然なきゃ無理だね。bcコマンドを追加インストールの必要があった。menuconfigはとりあえず何もいじってない。フォーマットとu-bootのインストールSDをfdiskでシングルパーティションにしてext2でフォーマットした。seek=8でu-bootをインストール。bsが1024でseekが8なんでデバイスの先頭から8KiBの位置にインストールされる。この位置がAllwinnerが実行するブートローダーのアドレスってことだろうが、フォーマットしたファイルシステムが壊れないの?と思って考えたが、デバイスの先頭から512byteでMBRが入ってる。fdiskでパーティションを作成すると先頭は2048セクタになる。1セクタ512byteだから1MB。いうわけで、空き領域に入れてるんだね。ARMのものを使おうとした。無視」とか警告が出た。/bootにはzImageとdtbsにいっぱいファイルが入ってるので消した。消したけど、無いとだめだよね。消したあとに作ったzImageとsun8i-h2-plus-orangepi-r1.dtbを/bootに入れた。あるとu-bootは読み込んでくれるらしい。コマンドでboot.scrに変換できる。いじってみたが解決せず。R1のルーター化に挑戦した。miZyは読み込み専用になっちゃうし、OpenWRTはwifiデバイスを使うのが難しそうだったし、どうせSDになるならArmbianでいいや。いうわけで、とりあえずArmbianを使ってルーター化に挑戦することにした。R1は有線インターフェイスが2つあるが、Armbianだとeth0とudevが命名したデバイスだったが、eth0とeth1にしたい。公式の製品ページ見ると、eth1はボードのシリアルピンの側にあるmacアドレスの書いたシールが貼ってある方みたい。こっちがRTL8152Bでeth0の方がCPU内臓の。NAME="eth1"で設定したらeth1になる。/etc/udev/rules.d/以下にあればファイル名はどうでもいい。UTCになってたからタイムゾーンの設定をしようとしたのだが、armbian-configというArmbianの設定ツールがあるらしいので入れて使ってみた。なる項目が!これやったらアクセスポイント化に使えるhostapdを設定してくれた。ほとんど手動で書き換える必要があったから微妙かな・・・armbian-configは最初シリアルコンソールで使ったが、画面崩れてまともに操作できないのでsshで接続して使ったほうが良かった。country_code=JPに変更したのと、wpa_passphraseにパスフレーズを変更した。最初USになってたが、JPじゃないと違法電波が飛ぶかもしれないらしい。172.からのクラスB?アドレスが設定されてたが、192.168からの見慣れたアドレスにしたいので変えた。192.168.1.255プライベートアドレスの仕様忘れてたんで調べたが、ネットワーク範囲の先頭と末尾のアドレスは割り当てられないので、192.168.1.0-192.168.1.255のネットワークの場合192.168.1.0と192.168.1.255はアドレスに使えないので192.168.1.1になる。192.168.0.0-192.168.0.255のネットワークにすることも考えたが、ルーターを2台置くような感じにすると192.168.0.0-192.168.255.255の範囲で上位ネットワークを作ることになるので3桁目も0にしないほうが良さそう。これは小規模なdnsサーバーとdhcpサーバーとして機能するサービスみたいで、ルーターにするのに丁度いいね。interface=wlan0#listen-address=192.168.1.1bind-interfacesserver=8.8.8.8domain-neededbogus-privdhcp-range=192.168.1.100,192.168.1.150,12hlisten-addressとdhcp-rangeが変更前の172.からのアドレスだったのでコケたぽい。