[[Hardware/gumstix]]
* gumstix verdex pro [#dede92a5]
&ref(DSCF2071.JPG);~
verdex pro XL6P (2枚の gumstix verdex proを重ねています)~
gumstix verdex proは PXA270(Marvell)を搭載し、組込み用のLinuxが動作する小型のボードコンピュータです。
**主なスペック [#ze3cbec0]
verdex proシリーズの主なスペックは下記の通りです。
主なスペック
| |verdex pro XL6P |verdex pro XM4-BT |verdex pro XM4 | |
|CPU |PXA270 600MHz |PXA270 400MHz |PXA270 400MHz |Marvell(R) |
|RAM |128MB |64MB |64MB | |
|Flash |32MB |16MB |16MB | |
|Size | 80 x 20 x 5.3 mm| 80 x 20 x 5.3 mm | 80 x 20 x 5.3mm| |
|Bluetooth| - | ○ | - | |
|microSD | ○ | ○ | ○ |2GBまで |
共通
- 拡張コネクタ
-- 60pin (HIROSE) ~
&ref(hirose60.JPG,,30%);
--- JTAB
--- LCDインターフェイス (最大18bit, SVGAまで可能)
--- 3xRS232C互換(TTLレベル)ポート
--- USB 2.0 OTG (12Mbpsまで)
--- AC97
--- SPI, I2Cなど
-- 80pin (HIROSE)~
&ref(hirose80.JPG,,30%);
--- カメラインターフェイス: Quick Capture Interface
--- CompactFlash
--- CPU ローカルバス
-- 24pin FPCリボンケーブル
--- USB 2.0 OTG (12Mbpsまで)
--- SPI, I2Cなど
-- 電源 3.6〜5.0V
- サイズ: 80 x 20 x 5.3 mm
**gumstix の build 環境の作成 [#x4c2f27d]
gumstix の build 環境を作成します。~
ビルド環境 は [[OpenEmbedded:http://wiki.openembedded.net/index.php/Main_Page]] の build 環境 (bitbake) を [[Gumstix,Inc.:http://www.gumstix.com/]] が gumstix 向けに調整したものを使用します。~
(以降、gumstix OEと表記します)~
あらかじめ gumstix 開発者ホームページにある gumstix ビルド環境の setup 手順を把握しておいて下さい。
-[[gumstix developer site - Getting started:http://www.gumstix.net/Software/cat/Getting-started/111.html]]
-[[gumstix developer site - Setting up a build environment:http://www.gumstix.net/Software/view/Getting-started/Setting-up-a-build-environment/111.html]]
-[[gumstix developer site - Replacing the file system image:http://www.gumstix.net/Software/view/Getting-started/Replacing-the-file-system-image/111.html]]
** 前提とする環境 [#h8495e27]
以降の手順は Ubuntu Linux 8.04 で実行することを前提としています。これより新しい Ubuntu の環境では gcc のバージョン等によって、
そのままの手順ではうまくいかない可能性があります。その場合は、Gumstix Users Wiki の下記ページをご参照下さい。
- [[Build Environment on Ubuntu 9.04:http://www.gumstix.net/wiki/index.php?title=Build_Environment_Ubuntu_9.04]]
** source の check out [#q8bdded5]
$ mkdir ~/gumstix
$ cd ~/gumstix
$ svn co https://gumstix.svn.sourceforge.net/svnroot/gumstix/trunk gumstix-oe
**環境変数の設定 [#j5bdc480]
永続的に設定してしまう場合は
$ cat gumstix-oe/extras/profile >> ~/.bashrc
一時的に環境変数を設定する場合は、
$ . ~/gumstix/gumstix-oe/extras/profile
あるいは
$ source ~/gumstix/gumstix-oe/extras/profile
とします。
**ソースコードのキャッシュ保存設定 [#bcb334ed]
gumstix OE は build 作業の途中でソースコードをダウンロードしてくる造りになっているので、~
build 作業毎にダウンロード作業を繰り返さずに済むよう、ソースコードを保存するディレクトリを設定します。~
まずキャッシュ管理用の新しいグループを追加し、作業ユーザをそのグループに加えます。
$ sudo groupadd oe
$ sudo usermod -a -G oe {your_username}
つぎに保存ディレクトリを作成してオーナー、パーミッションを適切に設定します。
$ sudo mkdir /usr/share/sources
$ sudo chgrp oe /usr/share/sources
$ sudo chmod 0775 /usr/share/sources
$ sudo chmod ug+s /usr/share/sources
**build [#kdae44f3]
以下のコマンドで build を行います。~
$ bitbake gumstix-basic-image
最初の build 時にソースコードのダウンロードや ARM 用 Cross Toolchain の build を行い、~
本体内の FlashROM へインストールできる system イメージファイルと kernel イメージファイルが生成されます。~
$ ls -1 ~/gumstix/gumstix-oe/tmp/deploy/glibc/images/gumstix-custom-verdex/
Angstrom-gumstix-basic-image-glibc-ipk-2007.9-test-20090410-gumstix-custom-verdex.rootfs.jffs2
gumstix-basic-image-gumstix-custom-verdex.jffs2(上のAngstorm...への simlink です。)
modules-2.6.21-r1-gumstix-custom-verdex.tgz
uImage-2.6.21-r1-gumstix-custom-verdex.bin
ARM 用 Cross Toolchain は以下のディレクトリに build されます。
$ ls ~/gumstix/gumstix-oe/tmp/cross/bin/
arm-angstrom-linux-gnueabi-addr2line
arm-angstrom-linux-gnueabi-ar
arm-angstrom-linux-gnueabi-as
arm-angstrom-linux-gnueabi-c++
arm-angstrom-linux-gnueabi-c++filt
arm-angstrom-linux-gnueabi-cpp
arm-angstrom-linux-gnueabi-depmod-2.6
arm-angstrom-linux-gnueabi-g++
arm-angstrom-linux-gnueabi-gcc
arm-angstrom-linux-gnueabi-gcc-4.1.2
arm-angstrom-linux-gnueabi-gccbug
arm-angstrom-linux-gnueabi-gcov
arm-angstrom-linux-gnueabi-generate-modprobe.conf
arm-angstrom-linux-gnueabi-gprof
arm-angstrom-linux-gnueabi-insmod
arm-angstrom-linux-gnueabi-insmod.static
arm-angstrom-linux-gnueabi-ld
arm-angstrom-linux-gnueabi-lsmod
arm-angstrom-linux-gnueabi-modinfo
arm-angstrom-linux-gnueabi-modprobe
arm-angstrom-linux-gnueabi-nm
arm-angstrom-linux-gnueabi-objcopy
arm-angstrom-linux-gnueabi-objdump
arm-angstrom-linux-gnueabi-ranlib
arm-angstrom-linux-gnueabi-readelf
arm-angstrom-linux-gnueabi-rmmod
arm-angstrom-linux-gnueabi-size
arm-angstrom-linux-gnueabi-strings
arm-angstrom-linux-gnueabi-strip
** Software [#k1bcdbf0]
&color(red){注意:ここでのSoftwareはAndroid用ではなく、gumstix OE用にビルドした ARM Linux のものになります。}; ~
-[[ffmpeg>Software/tips/ffmpeg#r1ee3a31]]