Changes between Initial Version and Version 1 of armadillo/crossdev/platform_240


Ignore:
Timestamp:
06/11/12 10:05:20 (13 years ago)
Author:
Tetsuya Michikawa
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • armadillo/crossdev/platform_240

    v1 v1  
     1= armadillo 9/2x0 シリーズ =
     2
     3今回は、armadillo-240を使っています。
     4ATDE は 2.0 を使用しますので、製品に付属しているCD-ROMか、HPからダウンロードするかして、vmwareで起動します。[[br]]
     5今回の開発は、PCとの接続には'''デバッグ用シリアルポートにシリアルクロスケーブルで接続していることを前提としています'''のでご注意。[[br]]
     6
     7== ディスクイメージの作成 ==
     8
     9ログイン後、armadilloで使用するディスクイメージを作成するためにatmark-distとlinuxカーネルソースをダウンロードして、展開します。
     10イメージの作り方は[http://armadillo.atmark-techno.com/files/downloads/dist/atmark-dist_developers_guide_ja-1.0.9.pdf Atmark Dist 開発ガイド]を読んで下さい。
     11
     12{{{
     132012/6/8時点での最新なので、変わる場合があります。
     14[user>] wget http://armadillo.atmark-techno.com/files/downloads/dist/atmark-dist-20120222.tar.gz
     15[user>] wget http://armadillo.atmark-techno.com/files/downloads/kernel-source/linux-2.6.12.3-a9/linux-2.6.12.3-a9-18.tar.gz
     16
     17[user>] tar zxvf atmark-dist-20120222.tar.gz
     18[user>] tar zxvf linux-2.6.12.3-a9-18.tar.gz
     19[user>] cd atmark-dist-20120222
     20[user>] ln -s ../linux-2.6.12.3-a9-18 linux-2.6.x
     21[user>] make config
     22config/mkconfig > config.in
     23#
     24# No defaults found
     25#
     26*
     27* Vendor/Product Selection
     28**
     29* Select the Vendor you wish to target
     30*
     31Vendor (3com, ADI, Akizuki, Apple, Arcturus, Arnewsh, AtmarkTechno, Atmel, Avnet, Cirrus,
     32Cogent, Conexant, Cwlinux, CyberGuard, Cytek, Exys, Feith, Future, GDB, Hitachi, Imt,
     33Insight, Intel, KendinMicrel, LEOX, Mecel, Midas, Motorola, NEC, NetSilicon, Netburner,
     34Nintendo, OPENcores, Promise, SNEHA, SSV, SWARM, Samsung, SecureEdge, Signal, SnapGear,
     35Soekris, Sony, StrawberryLinux, TI, TeleIP, Triscend, Via, Weiss, Xilinx, senTec) [SnapGear]
     36(NEW) AtmarkTechno
     37
     38*
     39* Select the Product you wish to target
     40*
     41AtmarkTechno Products (Armadillo, Armadillo-210.Base, Armadillo-210.Recover,
     42Armadillo-220.Base, Armadillo-220.Recover, Armadillo-230.Base, Armadillo-230.Recover,
     43Armadillo-240.Base, Armadillo-240.Recover, Armadillo-300, Armadillo-500, Armadillo-9,
     44Armadillo-9.PCMCIA, Armadillo-J.Base, Armadillo-J.Jffs2, Armadillo-J.Recover,
     45SUZAKU-V.SZ310, SUZAKU-V.SZ310-SIL, SUZAKU-V.SZ410, SUZAKU-V.SZ410-SIL) [Armadillo]
     46(NEW) Armadillo-240.Recover
     47
     48*
     49* Kernel/Library/Defaults Selection
     50*
     51*
     52* Kernel is linux-2.6.x
     53*
     54Cross-dev (default, arm-vfp, arm, armnommu, common, h8300, host, i386, i960, m68knommu,
     55microblaze, mips, powerpc, sh) [default] (NEW)
     56
     57Libc Version (None, glibc, uC-libc, uClibc) [uClibc] (NEW) None
     58
     59Default all settings (lose changes) (CONFIG_DEFAULTS_OVERRIDE) [N/y/?] (NEW) y
     60Customize Kernel Settings (CONFIG_DEFAULTS_KERNEL) [N/y/?] n
     61Customize Vendor/User Settings (CONFIG_DEFAULTS_VENDOR) [N/y/?] n
     62Update Default Vendor Settings (CONFIG_DEFAULTS_VENDOR_UPDATE) [N/y/?] n
     63
     64[user>] make dep
     65[user>] make all
     66}}}
     67
     68これで、デフォルト状態のディスクイメージの作成が作成されました。
     69
     70== EPICS のコンパイル ==
     71
     72EPICSのコンパイルは普段通りで問題ありません。ここでは、baseのみコンパイルします。
     73
     74{{{
     75[user>] mkdir ~/epics
     76[user>] cd ~/epics
     77[user>] wget http://www.aps.anl.gov/epics/download/base/baseR3.14.12.2.tar.gz
     78[user>] tar zxvf base-R3.14.12.2.tar.gz
     79
     80[user>] cd base-3.14.12.2/configure
     81[user>] vi CONFIG_SITE
     82CROSS_COMPILER_TARGET_ARCHS=linux-arm
     83CROSS_COMPILER_HOST_ARCHS=linux-x86
     84
     85[user>] cd ..
     86[user>] make
     87}}}
     88
     89これでコンパイルは通るはずです。[[br]]
     90途中でライブラリがなくてエラーになるなら、パッケージをインストールして下さい。
     91
     92== ディスクイメージへの追加 ==
     93
     94今回は Out of Tree 状態でのインストールの説明をします。[[br]]
     95コンパイルしたEPICSをarmadillo-240上で動作させるために、作っておいたイメージにコピーします。
     96
     97{{{
     98[user>] cd ~/epics/base-3.14.12.2
     99[user>] cp lib/*.so ~/atmark-dist-20120222/romfs/lib/
     100[user>] chmod u+w ~/atmark-dist-20120222/romfs/lib/
     101[user>] cp bin/* ~/atmark-dist-20120222/romfs/usr/bin/
     102[user>] chmod u+w ~/atmark-dist-20120222/romfs/usr/bin/
     103}}}
     104
     105ファイルのコピーをしたら、ディスクイメージを作り直します。
     106
     107{{{
     108[user>] cd ~/atmark-dist-20120222
     109[user>] make romfs
     110[user>] make image
     111}}}
     112
     113ディスクイメージができたら、ファイルをarmadilloに転送します。[[br]]
     114ここがちょっと面倒で時間がかかりますので、[http://armadillo.atmark-techno.com/files/downloads/armadillo-240/doc/armadillo-200_series_hardware_manual_ja-2.1.4.pdf Armadillo-200シリーズ ソフトウェアマニュアル]の'''6.フラッシュメモリの書き換え'''を読んで下さい。[[br]]
     115
     116一応、手順としては、
     117
     118 * armadilloの電源を落とす。
     119 * JP2をジャンパピンでショート。
     120 * armadilloの電源をON
     121 * ATDEからhermitでフラッシュメモリを書き換え。
     122
     123{{{
     124[root#] cd ~/atmark-dist-20120222/images
     125[root#] hermit download --input-file linux.bin.gz --region kernel
     126[root#] hermit download --input-file romfs.img.gz --region userland
     127}}}
     128
     129となります。[[br]]
     130普通はuserlandだけを書き換えるのでromfsだけを転送します。
     131
     132フラッシュメモリの書き換えが終わったら、armadilloを再起動します。
     133
     134ATDEから、hermitをtarminalで起動します。
     135
     136{{{
     137[root#] hermit terminal
     138}}}
     139
     140起動画面が表示されますので、ログインプロンプトが表示されたらrootでログインします。
     141
     142あとは、適当にcaget等を実行して結果がかえってくればOK。
     143