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


Ignore:
Timestamp:
06/11/12 10:05:20 (7 years ago)
Author:
michkawa
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