2009/01/19

[3]AKI-H8でuClinuxを動かす(セットアップ)

次のような構成でセットアップしました。 DHCPサーバが必要です。開発用マシンは固定IPにしたほうが便利です。

H8構成図

セットアップの大まかな流れは次のようになります。

[1] AKI-H8のセットアップ

  1. eCos/RedBootのインストール (シリアルコンソールから, h8write)
  2. IPアドレス設定(fconfig -i)

[2] 開発用Linuxマシンのセットアップ(Debian GNU/Linux lenny)

  1. minicomの設定 (ターミナルソフト)
  2. tftpサーバ設定(/tftpboot)
  3. NFSサーバ設定(/tftpboot/nfsroot)
  4. 開発環境(h8tools_bin.tar.gz)のインストール
  5. uClinuxのインストール(uclinux-dist-sbcrbook20070218.tar.gz)
  6. uClinuxのmake
  7. uClinuxのboot imageのコピー(cp -p uClinux-dist/linux-2.4.x/linux /tftpboot/linux_nfsroot.elf)
  8. uClinuxディレクトリツリーをコピー(cp --archive uClinux-dist/romfs/* /tftpboot/nfsroot)
  9. uClinuxディレクトリツリーの設定(/dev/) 

[3] uClinuxの起動

  1. RedBoot> load -v linux_nfsroot.elf
  2. RedBoot> exec -c "console=ttySC1,38400n81 nfsroot=192.168.1.201:/tftpboot/nfsroot"

uClinux起動メッセージ 

RedBoot> load -v linux_nfsroot.elf
Using default protocol (TFTP)
Entry point: 0x00400004, address range: 0x003fff8c-0x004d6a24
RedBoot> exec -c "console=ttySC1,38400n81 nfsroot=192.168.1.201:/tftpboot/nfsroot"
Now booting linux kernel:
Entry Address 0x00400000
Cmdline : console=ttySC1,38400n81 nfsroot=192.168.1.201:/tftpboot/nfsroot
Linux version 2.4.31-uc0 () (gcc version 3.4.3)

uClinux H8/300H
Target Hardware: AE-3068
H8/300 series support by Yoshinori Sato <ysato@users.sourceforge.jp>
Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
On node 0 totalpages: 1536
zone(0): 0 pages.
zone(1): 1536 pages.
zone(2): 0 pages.
Kernel command line: console=ttySC1,38400n81 nfsroot=192.168.1.201:/tftpboot/nft
virtual vector at 0x00fffd20
Calibrating delay loop... 3.26 BogoMIPS
Memory available: 984k/1067k RAM, 0k/0k ROM (781k kernel code, 196k data)
Dentry cache hash table entries: 1024 (order: 1, 8192 bytes)
Inode cache hash table entries: 512 (order: 0, 4096 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
SuperH SCI(F) driver initialized
ttySC0 at 0x00ffffb0 is a SCI
ttySC1 at 0x00ffffb8 is a SCI
ttySC2 at 0x00ffffc0 is a SCI
ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0x200000:<4>eth0: interrupt from stopped card
xx xx xx xx xx xx
eth0: NE1000 found at 0x200000, using IRQ 17.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 1024)
Sending DHCP requests ., OK
IP-Config: Got DHCP answer from 192.168.1.1, my address is 192.168.1.116
IP-Config: Complete:
      device=eth0, addr=192.168.1.116, mask=255.255.255.0, gw=192.168.1.1,
     host=192.168.1.116, domain=, nis-domain=(none),
     bootserver=192.168.1.1, rootserver=192.168.1.201, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.201
Looking up port of RPC 100005/1 on 192.168.1.201
VFS: Mounted root (nfs filesystem).
Freeing unused kernel memory: 32k freed (0x4ce000 - 0x4d5000)
Shell invoked to run file: /etc/rc
Command: hostname AE3068
Command: mount -t proc proc /proc
Command: cat /etc/motd
Welcome to
          ____ _  _
         /  __| ||_|
    _   _| |  | | _ ____  _   _  _  _
   | | | | |  | || |  _ \| | | |\ \/ /
   | |_| | |__| || | | | | |_| |/    \
   |  ___\____|_||_|_| |_|\____|\_/\_/
   | |
   |_|

Akizukidenshi/AE-3068 (aki3069net) port.
For further information check:
http://www.uclinux.org/

Execution Finished, Exiting
init: Failed to open /etc/inittab.
Sash command shell (version 1.1.1)
/> ls
sbin  tmp   mnt   bin   proc  dev   etc   usr   lib   home  var
/>

0 件のコメント: