[[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]]

BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS