📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
編集の要約なし |
編集の要約なし |
||
| (同じ利用者による、間の6版が非表示) | |||
| 21行目: | 21行目: | ||
更に、Linux PCとAKI-H8/3069FをLANケーブル(クロスケーブル)で接続する。<br> | 更に、Linux PCとAKI-H8/3069FをLANケーブル(クロスケーブル)で接続する。<br> | ||
そして、下図のようにAKI-H8/3069FのSW1を通常モードにして起動する。<br> | そして、下図のようにAKI-H8/3069FのSW1を通常モードにして起動する。<br> | ||
[[ファイル:AKI-H8 3069F uCLinux 3.jpg|フレームなし|中央]] | |||
<br> | <br> | ||
Red Bootは正常に動作している場合、下記のメッセージが表示される。<br> | Red Bootは正常に動作している場合、下記のメッセージが表示される。<br> | ||
| 44行目: | 45行目: | ||
===== tftpのインストール ===== | ===== tftpのインストール ===== | ||
まず、tftp(クライアント)とtftp-server、xinetdをインストールする。 | まず、tftp(クライアント)とtftp-server、xinetdをインストールする。 | ||
# | # RHEL | ||
sudo | sudo dnf install tftp tftp-server* xinetd* | ||
# SUSE | # SUSE | ||
| 90行目: | 91行目: | ||
sudo firewall-cmd --reload | sudo firewall-cmd --reload | ||
<br> | <br> | ||
RHELを使用している場合、SELinuxの設定を行う。<br> | |||
初期設定では、SELinuxは変更を受け入れない強制ポリシーを使用しているため、tftpの読み書きを許可する必要がある。<br> | 初期設定では、SELinuxは変更を受け入れない強制ポリシーを使用しているため、tftpの読み書きを許可する必要がある。<br> | ||
SELinuxに変更を加えるには、/etc/selinux/configファイルを変更して、ポリシーを許容に変更する。<br> | SELinuxに変更を加えるには、/etc/selinux/configファイルを変更して、ポリシーを許容に変更する。<br> | ||
| 129行目: | 130行目: | ||
つまり、Linux PCをDHCPサーバにする必要がある。<br> | つまり、Linux PCをDHCPサーバにする必要がある。<br> | ||
<br> | <br> | ||
もし、Linux PCにDHCPサーバを構築することが面倒な場合、Red Bootのfconfig -iコマンドを実行して、静的IPアドレスを直接割り当てる。<br> | |||
静的IPアドレスを割り当てた後、AKI-H8/3069Fの電源を再接続する、または、リセットボタンを押下してRed Bootを再起動する。<br> | 静的IPアドレスを割り当てた後、AKI-H8/3069Fの電源を再接続する、または、リセットボタンを押下してRed Bootを再起動する。<br> | ||
<br> | <br> | ||
まず、Linux PCとAKI-H8/3069FをUSB-シリアル変換ケーブルで接続して、シリアル通信の接続を確認する。<br> | |||
次に、Linux PCとAKI-H8/3069FをLANケーブル(クロスケーブル)で接続する。<br> | |||
下図のようにAKI-H8/3069FのSW1を通常モードにして起動する。<br> | |||
[[ファイル:AKI-H8 3069F uCLinux 3.jpg|フレームなし|中央]] | |||
# Red Bootの起動 | |||
+**Warning** FLASH configuration checksum error or invalid key | +**Warning** FLASH configuration checksum error or invalid key | ||
Use 'fconfig -i' to [re]initialize database | Use 'fconfig -i' to [re]initialize database | ||
| 147行目: | 153行目: | ||
RedBoot> | RedBoot> | ||
<br> | <br> | ||
Red | Red Bootの起動後、シリアル通信を使用してターミナルからfconfig -iコマンドを実行する。<br> | ||
以下のように、サーバとなるLinux | 以下のように、サーバとなるLinux PCの情報を入力する。<br> | ||
RedBoot> fconfig -i | RedBoot> fconfig -i | ||
| 155行目: | 161行目: | ||
Use BOOTP for network configuration: true '''trueを入力''' | Use BOOTP for network configuration: true '''trueを入力''' | ||
Default server IP address: 192.168.1.10 '''tftpサーバ(Linux PC)のIPアドレスを入力''' | Default server IP address: 192.168.1.10 '''tftpサーバ(Linux PC)のIPアドレスを入力''' | ||
GDB connection port: 9000 | GDB connection port: 9000 '''9000を入力''' | ||
Force console for special debug messages: false | Force console for special debug messages: false '''falseを入力''' | ||
linux boot command: | linux boot command: | ||
Network debug at boot time: false | Network debug at boot time: false '''falseを入力''' | ||
Default network device: dp83902a_eth0 | Default network device: dp83902a_eth0 '''dp83902a_eth0を入力''' | ||
Update RedBoot non-volatile configuration - continue (y/n)? '''yを入力''' | Update RedBoot non-volatile configuration - continue (y/n)? '''yを入力''' | ||
... Erase from 0x00070000-0x00080000: . | ... Erase from 0x00070000-0x00080000: . | ||
| 179行目: | 185行目: | ||
linux boot command: | linux boot command: | ||
Network debug at boot time: false '''falseを入力''' | Network debug at boot time: false '''falseを入力''' | ||
Default network device: dp83902a_eth0 | Default network device: dp83902a_eth0 '''dp83902a_eth0を入力''' | ||
Update RedBoot non-volatile configuration - continue (y/n)? '''yを入力''' | Update RedBoot non-volatile configuration - continue (y/n)? '''yを入力''' | ||
... Erase from 0x00070000-0x00080000: . | ... Erase from 0x00070000-0x00080000: . | ||
| 185行目: | 191行目: | ||
RedBoot> | RedBoot> | ||
<br> | <br> | ||
次に、Linux | 次に、Linux PCにDHCPサーバを構築する。<br> | ||
DHCPサーバのインストールの詳細は、[[サーバ - DHCP]]を参照すること。<br> | |||
# /etc/dhcpd.confファイル | <br> | ||
DHCPサーバの設定を行うため、/etc/dhcp/dhcpd.confファイル(RHEL)または/etc/dhcpd.confファイル(SUSE)を編集する。<br> | |||
(AKI-H8/3069FのMACアドレスは、Red Bootの起動時に出力される)<br> | |||
# RHEL | |||
sudo vi /etc/dhcp/dhcpd.conf | |||
# SUSE | |||
sudo mv /etc/dhcpd.conf /etc/dhcpd.conf.org | |||
sudo vi /etc/dhcpd.conf | |||
<br> | |||
# /etc/dhcp/dhcpd.confファイル(RHEL) | |||
# /etc/dhcpd.confファイル(SUSE) | |||
# デフォルト貸出期間 | |||
default-lease-time 21600; | |||
# 最大貸出期間 | |||
max-lease-time 43200; | |||
# 旧バージョンのdhcpdとの互換性が必要な場合に使用する | |||
ddns-update-style ad-hoc; | ddns-update-style ad-hoc; | ||
# bootpクエリ(問い合わせ)に答えるかどうかをdhcpdに指示する(標準設定では、bootpクエリはallow(許可)である) | |||
allow bootp; | allow bootp; | ||
subnet 192.168. | |||
subnet 192.168.1.0 netmask 255.255.255.0 | |||
{ | { | ||
host AKI3069F.koudo.net | # ブロードキャストアドレスの指定 | ||
option broadcast-address 192.168.1.255; | |||
# サブネットマスクの指定 | |||
option subnet-mask 255.255.255.0; | |||
# ゲートウェイアドレスの指定 | |||
option routers 192.168.1.10; | |||
# ネームサーバのホスト名またはIPアドレスの指定 | |||
option domain-name-servers 192.168.1.10; | |||
# NetBIOS名またはIPアドレスの指定 | |||
option netbios-name-servers 192.168.1.10; | |||
# 貸し出すIPアドレスの範囲指定 | |||
range dynamic-bootp 192.168.1.11 192.168.1.20; | |||
} | |||
host AKI3069F.koudo.net | |||
{ | |||
# AKI-H8/3069FのMACアドレス | |||
hardware Ethernet 00:02:cb:01:86:c2; | |||
# AKI-H8/3069FのIPアドレス | |||
fixed-address 192.168.1.11; | |||
} | } | ||
<br> | <br> | ||
次に、DHCPサービスを起動する。<br> | |||
sudo systemctl start dhcpd | sudo systemctl start dhcpd | ||
sudo systemctl enable dhcpd | sudo systemctl enable dhcpd | ||
<br> | |||
Firewalldを有効にしている場合は、DHCPサービスの許可が必要である。(DHCPサーバは、UDPでポート番号67を使用する)<br> | |||
sudo firewall-cmd --add-service=dhcp --permanent | |||
sudo firewall-cmd --reload | |||
<br> | <br> | ||
再度、AKI-H8/3069Fを再起動して、以下のようにIPアドレスが割り当てられていれば、DHCPサーバは正常に動作している。<br> | 再度、AKI-H8/3069Fを再起動して、以下のようにIPアドレスが割り当てられていれば、DHCPサーバは正常に動作している。<br> | ||
| 223行目: | 275行目: | ||
<br> | <br> | ||
# 出力 | # 出力 | ||
PING 192.168. | PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data. | ||
64 bytes from 192.168. | 64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=14.9 ms | ||
64 bytes from 192.168. | 64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=2.84 ms | ||
64 bytes from 192.168. | 64 bytes from 192.168.1.11: icmp_seq=3 ttl=64 time=4.22 ms | ||
--- 192.168.0.2 ping statistics --- | --- 192.168.0.2 ping statistics --- | ||
3 packets transmitted, 3 received, 0% packet loss, time 2001ms | 3 packets transmitted, 3 received, 0% packet loss, time 2001ms | ||