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