次のような構成でセットアップしました。 DHCPサーバが必要です。開発用マシンは固定IPにしたほうが便利です。
セットアップの大まかな流れは次のようになります。
[1] AKI-H8のセットアップ
- eCos/RedBootのインストール (シリアルコンソールから, h8write)
- IPアドレス設定(fconfig -i)
[2] 開発用Linuxマシンのセットアップ(Debian GNU/Linux lenny)
- minicomの設定 (ターミナルソフト)
- tftpサーバ設定(/tftpboot)
- NFSサーバ設定(/tftpboot/nfsroot)
- 開発環境(h8tools_bin.tar.gz)のインストール
- uClinuxのインストール(uclinux-dist-sbcrbook20070218.tar.gz)
- uClinuxのmake
- uClinuxのboot imageのコピー(cp -p uClinux-dist/linux-2.4.x/linux /tftpboot/linux_nfsroot.elf)
- uClinuxディレクトリツリーをコピー(cp --archive uClinux-dist/romfs/* /tftpboot/nfsroot)
- uClinuxディレクトリツリーの設定(/dev/)
[3] uClinuxの起動
- RedBoot> load -v linux_nfsroot.elf
- 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 件のコメント:
コメントを投稿