「AKI-H8/3069FでuClinuxを動作させる方法(中編)」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

編集の要約なし
 
(同じ利用者による、間の5版が非表示)
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をインストールする。
  # CentOS 7
  # RHEL
  sudo yum install tftp tftp-server* xinetd*
  sudo dnf install tftp tftp-server* xinetd*
   
   
  # SUSE
  # SUSE
90行目: 91行目:
  sudo firewall-cmd --reload
  sudo firewall-cmd --reload
<br>
<br>
Linux PCにCentOSを使用している場合、SELinuxの設定を行う。<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>
DHCPサーバを構築することが面倒な場合、Red Bootのfconfig -iコマンドで静的IPアドレスを直接割り当てる。<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
146行目: 153行目:
  RedBoot>  
  RedBoot>  
<br>
<br>
Red Bootの起動後、シリアル通信を使用してシェル上から以下のコマンドを実行する。<br>
Red Bootの起動後、シリアル通信を使用してターミナルからfconfig -iコマンドを実行する。<br>
以下のように、サーバとなるLinux PCのIPアドレスを入力する。<br>
以下のように、サーバとなるLinux PCの情報を入力する。<br>
  RedBoot> fconfig -i
  RedBoot> fconfig -i
   
   
154行目: 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: .
178行目: 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行目: 192行目:
<br>
<br>
次に、Linux PCにDHCPサーバを構築する。<br>
次に、Linux PCにDHCPサーバを構築する。<br>
DHCPサーバのインストールについては、[[DHCPサーバの構築|こちらのページ]]を参照する。<br>
DHCPサーバのインストールの詳細は、[[サーバ - DHCP]]を参照すること。<br>
以下のように、/etc/dhcp/dhcpd.confファイル(CentOS)または/etc/dhcpd.confファイル(SUSE)を編集する。<br>
<br>
ここで、00:02:cb:01:86:c2はAKI-H8/3069FのMACアドレスである。(Red Bootの起動時に出力されるので、その値を記述する)<br>
DHCPサーバの設定を行うため、/etc/dhcp/dhcpd.confファイル(RHEL)または/etc/dhcpd.confファイル(SUSE)を編集する。<br>
  # CentOS
(AKI-H8/3069FのMACアドレスは、Red Bootの起動時に出力される)<br>
  # RHEL
  sudo vi /etc/dhcp/dhcpd.conf
  sudo vi /etc/dhcp/dhcpd.conf
   
   
195行目: 203行目:
  sudo vi /etc/dhcpd.conf
  sudo vi /etc/dhcpd.conf
<br>
<br>
  # /etc/dhcp/dhcpd.confファイル(CentOS) または /etc/dhcpd.confファイル(SUSE)
  # /etc/dhcp/dhcpd.confファイル(RHEL)
# /etc/dhcpd.confファイル(SUSE)
   
   
  # デフォルト貸出期間
  # デフォルト貸出期間
203行目: 212行目:
  max-lease-time 43200;
  max-lease-time 43200;
   
   
# 旧バージョンのdhcpdとの互換性が必要な場合に使用する
  ddns-update-style ad-hoc;
  ddns-update-style ad-hoc;
# bootpクエリ(問い合わせ)に答えるかどうかをdhcpdに指示する(標準設定では、bootpクエリはallow(許可)である)
  allow bootp;
  allow bootp;
   
   
224行目: 236行目:
   
   
     # 貸し出すIPアドレスの範囲指定  
     # 貸し出すIPアドレスの範囲指定  
     range dynamic-bootp 192.168.1.10 192.168.1.20;
     range dynamic-bootp 192.168.1.11 192.168.1.20;
  }
  }
   
   
  host AKI3069F.koudo.net
  host AKI3069F.koudo.net
  {
  {
     hardware Ethernet 00:02:cb:01:86:c2;    '''AKI-H8/3069FのMACアドレス'''
    # AKI-H8/3069FのMACアドレス
     fixed-address 192.168.1.11;             '''AKI-H8/3069FのIPアドレス'''
     hardware Ethernet 00:02:cb:01:86:c2;
     # AKI-H8/3069FのIPアドレス
     fixed-address 192.168.1.11;
  }
  }
<br>
<br>
次に、DHCPサーバのサービスを起動する。<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>
256行目: 275行目:
<br>
<br>
  # 出力
  # 出力
  PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
  PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
  64 bytes from 192.168.0.2: icmp_seq=1 ttl=64 time=14.9 ms
  64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=14.9 ms
  64 bytes from 192.168.0.2: icmp_seq=2 ttl=64 time=2.84 ms
  64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=2.84 ms
  64 bytes from 192.168.0.2: icmp_seq=3 ttl=64 time=4.22 ms
  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