4,723
回編集
差分
ページの作成:「=BeagleBone Black= http://beagleboard.org/Products/BeagleBone%20Black<br> '''注意:BeagleBone Blackを買いましょう。BeagleBone(白いやつ)は買ってはい...」
=BeagleBone Black=
http://beagleboard.org/Products/BeagleBone%20Black<br>
'''注意:BeagleBone Blackを買いましょう。BeagleBone(白いやつ)は買ってはいけません。高いだけです!'''<br>
Raspberry Piよりも、ちょっとだけ高性能。形状的にも収まりが良いので、Asteriskアプライアンスに良いかも。<br>
Cortex-A8 1GHzでRAM 512MB、オンボードのフラッシュ(MMC) 2GBと割と豪華。<br>
(Beagleboard,BeagleBoneはイマイチぱっとしなかったんだけどBlackはいい感じです)<br>
=Arch Linux=
デフォルトでインストールされているÅngströmは何かちょっとモサっとするので使わず、Arch Linuxを使うことにします。<br>
http://archlinuxarm.org/platforms/armv7/ti/beaglebone-black<br>
ここを参考に。繰り返しますけどBeagleBone Blackですよ。BeagleBoneじゃないです。<br>
なお、マイクロSDカードの準備とArch Linuxの基本部分のインストール(マイクロSDへの展開)は別なLinuxマシン上で行います。<br>
==マイクロSDカードを準備する==
ターゲット、つまりBeagleBone Black上でAsteriskをコンパイルしてしまおうと思うので、そこそこ容量のあるマイクロSDカードが使いたいです。16GBもあれば十分すぎますけども。<br>
===パーティション作成===
適当なLinuxマシン上でマイクロSDのパーティションを切ります。ポイントとしては先頭(パーティション1)はFAT32で64MBを用意し、残りはext4で残り全部を割当ます。<br>
こんな感じです。<br>
Command (m for help): p
Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes, 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xd00da379
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 * 32 133119 66544 e W95 FAT16 (LBA)
/dev/mmcblk0p2 133120 29018111 14442496 83 Linux
/dev/mmcblk0p3 29018112 31115263 1048576 82 Linux swap / Solaris
swapはお好みでという感じです。Asteriskをswapアリでコンパイルしてみてもswapは使わなかったので、たぶん要りません。<br>
上のリンクにも書いてありますが、まず自分のマイクロSDカードのデバイス名を見つけてください。ここでは/dev/sdbとします。間違えて他のデバイスを書き換えないように。<br>
fdisk /dev/sdb
を実行し、もしすでに何らかのパーティションがある(普通ある)場合には'''o'''コマンドで全部消します。<br>
'''p'''コマンドでパーティションが無くなっていることを確認します。<br>
'''n'''コマンドで新しいパーティションを作成し、'''p'''でプライマリ、'''1'''でパーティション番号1にします。<br>
この時サイズ指定に'''+64M'''と指定し、64MBのパーティションを作成します。<br>
次に'''t'''コマンドでパーティションのIDを書き換えます。'''e'''を指定してWIN95 FAT16に指定します。<br>
'''a'''コマンドで1番目のパーティション(今作ったやつ)をブート可能に設定します。<br>
次にまた'''n'''コマンドで残りの容量をパーティション2として割当てます。このパーティションもプライマリに指定します。もし、swapを作りたい場合にはswapに割り当てる容量を差し引いた容量で作成しますが、swapが必要なければマイクロSDの残り全部を割当ます。<br>
===ファイルシステムを作成する===
DOSパーティション(1)は
mkfs.vfat -F 16 /dev/sdb1
Linuxパーティション(2)は
mkfs.ext4 /dev/sdb2
のように指定して行います。これでマイクロSDの準備は完了。
==激しく書きかけ==
http://beagleboard.org/Products/BeagleBone%20Black<br>
'''注意:BeagleBone Blackを買いましょう。BeagleBone(白いやつ)は買ってはいけません。高いだけです!'''<br>
Raspberry Piよりも、ちょっとだけ高性能。形状的にも収まりが良いので、Asteriskアプライアンスに良いかも。<br>
Cortex-A8 1GHzでRAM 512MB、オンボードのフラッシュ(MMC) 2GBと割と豪華。<br>
(Beagleboard,BeagleBoneはイマイチぱっとしなかったんだけどBlackはいい感じです)<br>
=Arch Linux=
デフォルトでインストールされているÅngströmは何かちょっとモサっとするので使わず、Arch Linuxを使うことにします。<br>
http://archlinuxarm.org/platforms/armv7/ti/beaglebone-black<br>
ここを参考に。繰り返しますけどBeagleBone Blackですよ。BeagleBoneじゃないです。<br>
なお、マイクロSDカードの準備とArch Linuxの基本部分のインストール(マイクロSDへの展開)は別なLinuxマシン上で行います。<br>
==マイクロSDカードを準備する==
ターゲット、つまりBeagleBone Black上でAsteriskをコンパイルしてしまおうと思うので、そこそこ容量のあるマイクロSDカードが使いたいです。16GBもあれば十分すぎますけども。<br>
===パーティション作成===
適当なLinuxマシン上でマイクロSDのパーティションを切ります。ポイントとしては先頭(パーティション1)はFAT32で64MBを用意し、残りはext4で残り全部を割当ます。<br>
こんな感じです。<br>
Command (m for help): p
Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes, 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xd00da379
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 * 32 133119 66544 e W95 FAT16 (LBA)
/dev/mmcblk0p2 133120 29018111 14442496 83 Linux
/dev/mmcblk0p3 29018112 31115263 1048576 82 Linux swap / Solaris
swapはお好みでという感じです。Asteriskをswapアリでコンパイルしてみてもswapは使わなかったので、たぶん要りません。<br>
上のリンクにも書いてありますが、まず自分のマイクロSDカードのデバイス名を見つけてください。ここでは/dev/sdbとします。間違えて他のデバイスを書き換えないように。<br>
fdisk /dev/sdb
を実行し、もしすでに何らかのパーティションがある(普通ある)場合には'''o'''コマンドで全部消します。<br>
'''p'''コマンドでパーティションが無くなっていることを確認します。<br>
'''n'''コマンドで新しいパーティションを作成し、'''p'''でプライマリ、'''1'''でパーティション番号1にします。<br>
この時サイズ指定に'''+64M'''と指定し、64MBのパーティションを作成します。<br>
次に'''t'''コマンドでパーティションのIDを書き換えます。'''e'''を指定してWIN95 FAT16に指定します。<br>
'''a'''コマンドで1番目のパーティション(今作ったやつ)をブート可能に設定します。<br>
次にまた'''n'''コマンドで残りの容量をパーティション2として割当てます。このパーティションもプライマリに指定します。もし、swapを作りたい場合にはswapに割り当てる容量を差し引いた容量で作成しますが、swapが必要なければマイクロSDの残り全部を割当ます。<br>
===ファイルシステムを作成する===
DOSパーティション(1)は
mkfs.vfat -F 16 /dev/sdb1
Linuxパーティション(2)は
mkfs.ext4 /dev/sdb2
のように指定して行います。これでマイクロSDの準備は完了。
==激しく書きかけ==