Blackを買いましょう。BeagleBone(白いやつ)は買ってはいけません。Piよりも、ちょっとだけ高性能。形状的にも収まりが良いので、Asteriskアプライアンスに良いかも。Linuxを使うことにします。http://archlinuxarm.org/platforms/armv7/ti/beaglebone-blackここを参考に。BeagleBoneじゃないです。Linuxの基本部分のインストール(マイクロSDへの展開)は別なLinuxマシン上で行います。Black上でAsteriskをコンパイルしてしまおうと思うので、そこそこ容量のあるマイクロSDカードが使いたいです。16GBもあれば十分すぎますけども。適当なLinuxマシン上でマイクロSDのパーティションを切ります。ポイントとしては先頭(パーティション1)はFAT32で64MBを用意し、残りはext4で残り全部を割当ます。Solarisswapはお好みでという感じです。Asteriskをswapアリでコンパイルしてみてもswapは使わなかったので、たぶん要りません。上のリンクにも書いてありますが、まず自分のマイクロSDカードのデバイス名を見つけてください。ここでは/dev/sdbとします。間違えて他のデバイスを書き換えないように。/dev/sdbを実行し、もしすでに何らかのパーティションがある(普通ある)場合にはoコマンドで全部消します。pコマンドでパーティションが無くなっていることを確認します。nコマンドで新しいパーティションを作成し、pでプライマリ、1でパーティション番号1にします。この時サイズ指定に+64Mと指定し、64MBのパーティションを作成します。次にtコマンドでパーティションのIDを書き換えます。FAT16に指定します。aコマンドで1番目のパーティション(今作ったやつ)をブート可能に設定します。次にまたnコマンドで残りの容量をパーティション2として割当てます。このパーティションもプライマリに指定します。swapを作りたい場合にはswapに割り当てる容量を差し引いた容量で作成しますが、swapが必要なければマイクロSDの残り全部を割当ます。/dev/sdb2のように指定して行います。これでマイクロSDの準備は完了。Linuxを入手・展開するこれも別なLinuxマシン上で実行します。基本的にアーカイブを入手してマイクロSDカード上に展開するだけです。ここでもマイクロSDカードは/dev/sdbとします。自分の環境にあわせて読み換えてください。ブートローダまずブートローダを入手、展開します。bootエラー/ウォーニングは気にしなくて大丈夫です。FAT上でUIDが設定できないためです。root以上でマイクロSDカードの準備は完了です。念のためsyncしてからカードを抜いてください。Blackに挿入して起動します。この時、S2スイッチを押しながら電源を投入します。BlackにマイクロSDからブートするように指示するためです。無事に起動したらネットワークコネクタ側のLEDがパカパカしますので、ssh等でログインします。ユーザ/パスワードはroot/rootです。うまく起動しない場合にはシリアルコンソールで確認することができるのですが、別途FTDIブレイクアウトの3V品が必要になります。Bootloaderを書き換えるこのままでも使えることは使えるのですが、一旦、電源オフにして再起動するとオンボードのMMCから起動しようとして失敗するため、マイクロSDから起動するようにブートローダを書き換えてしまいます。Linuxのインストールと同じようにします。Black上でまずはブートパーティションのバックアップを取ります。..こんな感じで、内蔵MMC(mmcblk1)のパーティション1(p1)をコピーしておきましょう。Linuxのブートローダーを入手しこれをパーティション1に上書きします。Linuxからブートしてくるようになります。(Asteriskで使うならÅngströmが起動しなくても問題ありません。2GBが勿体ない気もしますが、内蔵MMCは寿命が来てしまうと交換不能ですので温存しておくのがいいかもしれません。)タイムゾーンの設定デフォルトではCDTになっているので日本(JST)に修正します。一般的なLinuxマシンと同じでlocaltimeファイルのリンクを変更するだけです。Linuxをインストールしただけではコンパイルに必要な環境が足りていません。LinuxにはパッケージでAsteriskがあるのですが、日本語対応のためにコンパイルすることにします。最低限必要なものを入れます。システムをアップデートします。subversion以上でAsteriskのコンパイル環境が整いました。Asteriskのコンパイルあとは普通にパッチ、configure、makeでコンパイルができます。Black上では約1時間でコンパイルが完了します。ARMアーキですが特に問題なくコンパイルできるようです。11のページを参照してください。Black上でコンパイル/インストールしてみた後のマイクロSDの状況はこんな感じです。Linuxではinit.dではなくsystemdを使ってデーモン類の起動/停止を行っています。/lib/systemd/systemにasterisk.serviceという名前で以下の内容のファイルを作ります。asterisk[Install]WantedBy=multi-user.target注意:上記の引数はパーミッション変更した後用です。root起動する場合には-U,-Gを取ってください。これをシンボリックリンクしておきます。libsqlite3-devPj使う場合にはPj入れてください。普通にいけます(Debianだもの)。プライバシー・ポリシーVoIP-Info.jpについて免責事項モバイルビュ。