ここでは、ソースコードベースのディストリビューションである Atmark-Dist と、Linux カーネルのソースコードから、ユーザーランドとカーネルのイメージを作成する手順について説明します。
ターゲットとなる Armadillo 用に Atmark-Dist をコンフィギュレーションします。Linux カーネルは Atmark-Dist の管理下にあるため、Atmark-Dist を適切に設定すれば、カーネルのコンフィギュレーションも適切に行われるようになっています。
以下の例のようにコマンドを入力し、コンフィギュレーションを開始します[]。
[PC ~/atmark-dist]$
make config
最初に、使用するボードのベンダー名を尋ねられます。「AtmarkTechno」と入力してください。
[PC ~/atmark-dist]$
make config
config/mkconfig > config.in
#
# No defaults found
#
*
* Vendor/Product Selection
*
*
* Select the Vendor you wish to target
*
Vendor (3com, ADI, Akizuki, Apple, Arcturus, Arnewsh, AtmarkTechno, Atmel, Avnet, Cirrus, Cogent, Conexant, Cwlinux, CyberGuard, Cytek, Exys, Feith, Future, GDB, Hitachi, Imt, Insight, Intel, KendinMicrel, LEOX, Mecel, Midas, Motorola, NEC, NetSilicon, Netburner, Nintendo, OPENcores, Promise, SNEHA, SSV, SWARM, Samsung, SecureEdge, Signal, SnapGear, Soekris, Sony, StrawberryLinux, TI, TeleIP, Triscend, Via, Weiss, Xilinx, senTec) [SnapGear] (NEW) AtmarkTechno
次にプロダクト名を尋ねられます。表6.1「プロダクト名一覧」から、使用する製品に対応するプロダクト名を入力してください。
表6.1 プロダクト名一覧
製品 | プロダクト名 | 備考 |
---|
Armadillo-440 液晶モデル | Armadillo-440 | 出荷時イメージ |
Armadillo-420 ベーシックモデル | Armadillo-420 | 出荷時イメージ |
以下は、Armadillo-440 の例です。
*
* Select the Product you wish to target
*
AtmarkTechno Products (Armadillo-210.Base, Armadillo-210.Recover, Armadillo-220.Base, Armadillo-220.Recover, Armadillo-230.Base, Armadillo-230.Recover, Armadillo-240.Base, Armadillo-240.Recover, Armadillo-300, Armadillo-440, Armadillo-500, Armadillo-500-FX.base, Armadillo-500-FX.dev, Armadillo-9, Armadillo-9.PCMCIA, SUZAKU-V.SZ310, SUZAKU-V.SZ310-SID, SUZAKU-V.SZ310-SIL, SUZAKU-V.SZ310-SIL-GPIO, SUZAKU-V.SZ410, SUZAKU-V.SZ410-SID, SUZAKU-V.SZ410-SIL, SUZAKU-V.SZ410-SIL-GPIO, SUZAKU-V.SZ410-SIV) [Armadillo-210.Base] (NEW)
Armadillo-440
ビルドする開発環境を尋ねられます。「default」と入力してください。Armadillo-400 シリーズでは、「default」と入力すると、armel (EABI)の開発環境が選択されます。
*
* Kernel/Library/Defaults Selection
*
*
* Kernel is linux-2.6.x
*
Cross-dev (default, arm-vfp, arm, armel, armnommu, common, h8300, host, i386, i960, m68knommu, microblaze, mips, powerpc, sh) [default] (NEW)
default
ビルドする libc を指定します。Armadillo-400 シリーズでは「None」を選択してください。「None」を選択することで、開発環境にインストールされているビルド済みの libc (glibc) を使用します。
Libc Version (None, glibc, uC-libc, uClibc) [uClibc] (NEW)
None
既定の設定にするかどうか質問されます。「y」(Yes)を選択してください。
Default all settings (lose changes) (CONFIG_DEFAULTS_OVERRIDE) [N/y/?] (NEW)
y
最後の3つの質問は「n」(No)と答えてください。
Customize Kernel Settings (CONFIG_DEFAULTS_KERNEL) [N/y/?]
n
Customize Vendor/User Settings (CONFIG_DEFAULTS_VENDOR) [N/y/?]
n
Update Default Vendor Settings (CONFIG_DEFAULTS_VENDOR_UPDATE) [N/y/?]
n
設定の入力が完了するとビルドシステムに反映されてコンフィギュレーションが行われ、プロンプトに戻ります。