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

📢 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をインストールする。
  # 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>
以下に、DHCPサーバの構築を記載する。<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 Bootの起動後、シリアル通信を使用してシェル上から以下のコマンドを実行する。<br>
Red Bootの起動後、シリアル通信を使用してターミナルからfconfig -iコマンドを実行する。<br>
以下のように、サーバとなるLinux PCのIPアドレスを入力する。<br>
以下のように、サーバとなる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 PCにDHCPサーバを構築する。以下のように、/etc/dhcpd.confファイルを編集する。<br>
次に、Linux PCにDHCPサーバを構築する。<br>
ここで、00:02:cb:01:86:c2はAKI-H8/3069FのMACアドレスである。(Red Bootの起動時に出力されるので、その値を記述する)<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.0.0 netmask 255.255.255.0
  subnet 192.168.1.0 netmask 255.255.255.0
  {
  {
     host AKI3069F.koudo.net
     # ブロードキャストアドレスの指定
     {
    option broadcast-address 192.168.1.255;
      hardware Ethernet 00:02:cb:01:86:c2;
      fixed-address 192.168.0.2;
    # サブネットマスクの指定
    }
    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>
次に、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.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