Nov 25, 2002 onlsbc2: コンパクトフラッシュ上のLinuxシステム --- CAMACコントローラ用 #5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/para-CAMAC/ Work/SBC-RAM5.html) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 目的 CAMACコントローラのプロトタイプに装着するSBC用に、Linuxシステムを 構築する。 (1). 方針 (2). システムのインストール (3). システムのアップデート (4). 起動、実行 -------------------------------------------------------------------- (1). 方針 ここで構築するのは、プロトタイプCAMACコントローラのデバッグ用として CAMACモジュール内に装着するSBCで使用するLinuxシステムである。 現時点では、/var、/tmp、/etcなどのRAMディスク化の作業が完了していないの で、コンパクトフラッシュに書き込みを行うタイプのLinuxシステムを構築 する。 インストールしたシステムは最新バージョンにアップデートする。 (2). システムのインストール http://online.kek.jp/~inoue/para-CAMAC/Work/SBC-Linux4.htmlと同様なので そちらを参照。 (3). システムのアップデート [inoue@onlsbc1 inoue]$ ssh onlsbc2 The authenticity of host 'onlsbc2 (130.87.153.8)' can't be established. RSA key fingerprint is 98:ac:3f:a6:95:32:e2:94:63:75:11:7e:30:60:50:91. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'onlsbc2,130.87.153.8' (RSA) to the list of known hos ts. inoue@onlsbc2's password: Last login: Mon Nov 25 08:36:18 2002 from onlnote2.kek.jp [inoue@onlsbc2 inoue]$ [inoue@onlsbc2 inoue]$ df -k Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdc1 483886 318152 140738 70% / none 152332 0 152332 0% /dev/shm [inoue@onlsbc2 inoue]$ http://www.jp.redhat.com/support/errata/rh73/のアップデートの内 onlsbc2 に適用したものを以下に示す。 Red Hat Linux 7.3 エラータ 2002-11-16 kernel(RHSA-2002-262J) カーネルのアップデート(kernel-2.4.18-18.7.x) 2002-11-11 GCC 2.96-RH(RHBA-2002-200J) gccパッケージのアップデート(gcc-2.96-113) 2002-11-06 glibc(RHSA-2002-197J) glibcパッケージのアップデート(glibc-2.2.5-42/etc) 2002-11-06 Kerberos(RHSA-2002-242J) kerberosパッケージのアップデート(krb5-1.2.4-3) 2002-10-03 glibc(RHSA-2002-197J) glibcパッケージのアップデート(glibc-2.2.5-40/etc) 2002-08-08 Bind(RHSA-2002-133J) Bindパッケージのアップデート 2002-08-05 openssl(RHSA-2002-160J) opensslパッケージのアップデート(openssl-0.9.6b-28/etc) 2002-07-16 GDB(RHBA-2002-077J) gdb-5.2-2 2002-06-27 openssh(RHSA-2002-127J) OpenSSHパッケージのアップデート(openssh-3.1p1-6) 2002-06-19 apache(RHSA-2002-103J) apache-1.3.23-14 アップデートの実行。 : : [inoue@onlsbc2 Wrk]$ scp -pr onlsun4:/space2/RedHat7.3/update/glibc . inoue@onlsun4's password: glibc-2.2.5-42.i386. 100% |*****************************| 3045 KB 00:01 glibc-common-2.2.5-4 100% |*****************************| 10924 KB 00:04 glibc-debug-2.2.5-42 100% |*****************************| 2594 KB 00:01 glibc-debug-static-2 100% |*****************************| 8157 KB 00:03 glibc-devel-2.2.5-42 100% |*****************************| 2202 KB 00:00 glibc-profile-2.2.5- 100% |*****************************| 8171 KB 00:04 glibc-utils-2.2.5-42 100% |*****************************| 39253 00:00 nscd-2.2.5-42.i386.r 100% |*****************************| 36938 00:00 [inoue@onlsbc2 Wrk]$ cd glibc [inoue@onlsbc2 glibc]$ ls glibc-2.2.5-42.i386.rpm glibc-devel-2.2.5-42.i386.rpm glibc-common-2.2.5-42.i386.rpm glibc-profile-2.2.5-42.i386.rpm glibc-debug-2.2.5-42.i386.rpm glibc-utils-2.2.5-42.i386.rpm glibc-debug-static-2.2.5-42.i386.rpm nscd-2.2.5-42.i386.rpm [inoue@onlsbc2 glibc]$ su Password: [root@onlsbc2 glibc]# rpm -Fvh *.rpm Preparing... ########################################### [100%] installing package glibc-common-2.2.5-42 needs 58Mb on the / filesystem installing package glibc-2.2.5-42 needs 58Mb on the / filesystem installing package glibc-devel-2.2.5-42 needs 58Mb on the / filesystem [root@onlsbc2 glibc]# glibc のアップデートは実行できなかった。 それ以外は正常に実行できた。 (4). 起動、実行 [root@onlsbc2 glibc]# reboot Broadcast message from root (pts/0) (Mon Nov 25 09:42:23 2002): The system is going down for reboot NOW! [root@onlsbc2 glibc]# [inoue@onlsbc1 inoue]$ !! ssh onlsbc2 inoue@onlsbc2's password: Last login: Mon Nov 25 09:46:33 2002 [inoue@onlsbc2 inoue]$ [root@onlsbc2 Wrk]# mount onlpara:/home2/onlpara-wrk /mnt1 [root@onlsbc2 Wrk]# [inoue@onlsbc2 CAMACDebug]$ ls t15 t15.c [inoue@onlsbc2 CAMACDebug]$ ls -l 合計 20 -rwxrwxr-x 1 inoue inoue 14590 11月 20 09:53 t15 -rw-r--r-- 1 inoue inoue 1296 11月 20 09:52 t15.c [inoue@onlsbc2 CAMACDebug]$ gcc -O -o t15 t15.c [inoue@onlsbc2 CAMACDebug]$ [root@onlsbc2 CAMACDebug]# ./t15 Read(: enter '1') or Write(: enter '2') ?1 Read: Address(hex)= d400 inl(0xd400) = c1 Read(: enter '1') or Write(: enter '2') ?2 Write: Date(hex)= ee Write: Address(hex)= 4566 outl(0x4566, 0xee) Read(: enter '1') or Write(: enter '2') ? [root@onlsbc2 CAMACDebug]# gcc は正常に実行できた。 カーネルのバージョンをチェック。 [inoue@onlsbc2 log]$ pwd /var/log [inoue@onlsbc2 log]$ ls boot.log cron.1 ksyms.1 ksyms.5 messages secure wtmp boot.log.1 dmesg ksyms.2 lastlog messages.1 secure.1 canna httpd ksyms.3 maillog rpmpkgs spooler cron ksyms.0 ksyms.4 maillog.1 rpmpkgs.1 spooler.1 [inoue@onlsbc2 log]$ vi dmesg Linux version 2.4.18-17.7.x (bhcompile@daffy.perf.redhat.com) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-112)) #1 Tue Oct 8 11:34:32 EDT 2002 : [inoue@onlsbc2 log]$ 以前は 2.4.18-3 であったのが 2.4.18-17.7.x にバージョンアップされて いる。 ---xxxx