May 22, 2003

                         onlsbc1, 独自Linux化の作業
          			---  インストール #6
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               (http://www-online.kek.jp/~inoue/para-CAMAC/
                                   Work/SBC-Linux10.html)



                        高エネルギー加速器研究機構
                            素粒子原子核研究所
                         物理、オンライングループ
                                井上 栄二

        目的

	    RedHat Linux のキットを使ってインストールしたものに改変を加えた。
	  このシステムはもはや RedHat Linux を語ることはできない。 ここでは
	  RedHatの文字および関係する表示を取り除くことを検討する。


        (1). システム起動時に目につく部分
        (2). その他の部分

  --------------------------------------------------------------------


 (1). システム起動時に目につく部分

   (1-1).  grubに関係する部分

	grubが起動された時のスプラッシュ・イメージの中にRedHatのイメージ画像と
	文字が組み込まれている。

     (1-1-1).  grub起動時の背景画像

	grubが起動された時のスプラッシュ・イメージの表示の記述は/boot/grubディレ
	クトリのgrub.confファイルで行っている。 スプラッシュ・イメージ・ファイ
	ルの指定をしているのは、

	  splashimage=(hd0,0)/boot/grub/splash.xpm.gz

	の行である。 他のイメージ画像に置き換えることも可能だが、ここではこの行
	をコメントアウトして画像は表示しないことにする。

[root@onlsbc1 grub]# pwd
/boot/grub
[root@onlsbc1 grub]# ls
device.map     ffs_stage1_5  menu.lst           splash.xpm.gz  vstafs_stage1_5
e2fs_stage1_5  grub.conf     minix_stage1_5     stage1         xfs_stage1_5
fat_stage1_5   jfs_stage1_5  reiserfs_stage1_5  stage2
[root@onlsbc1 grub]# vi grub.conf
			:
#splashimage=(hd0,0)/boot/grub/splash.xpm.gz
			:
"grub.conf" 16L, 603C written
[root@onlsbc1 grub]#


     (1-1-2).  grub起動時のタイトル文字

        grubが起動された時のタイトル文字の表示の記述は/boot/grubディレクトリの
        grub.confファイルで行っている。 タイトル文字指定をしているのは、

	  title Red Hat Linux (2.4.18-27.8.0)

	の行である。 タイトル文字の内 "Red Hat" の文字は削除する。

[root@onlsbc1 grub]# vi grub.conf
			:
#title Red Hat Linux (2.4.18-27.8.0)
title  Linux (2.4.18-27.8.0)
			:
"grub.conf" 18L, 644C 書込み
[root@onlsbc1 grub]#

	リブートしてみる。 ok.  削除できた。


     (1-1-3).  grubのタイムアウト設定

	grubで起動するのはコンパクトフラッシュ上のシステムのみなので、grubのタイ
	ムアウト時間はゼロでよい。  timeoutの設定をゼロにする。

[root@onlsbc1 grub]# pwd
/boot/grub
[root@onlsbc1 grub]# vi grub.conf
			:
#timeout=10
timeout=0
			:
~
"grub.conf" 18L, 644C written
[root@onlsbc1 grub]#


   (1-2).  rc.sysinitに関係する部分

	システム起動時にコンソール上に表示されるメッセージの中の "Red Hat" の
	文字を削除する。

[root@onlsbc1 rc.d]# vi rc.sysinit
			:
# Print a banner. ;)
echo -en $"\t\tWelcome to "
if grep -q "Red Hat" /etc/redhat-release ; then
 [ "$BOOTUP" = "color" ] && echo -en $"\\033[0;31m"
# by E.Inoue
# echo -en "Red Hat"
 echo -en ""
 [ "$BOOTUP" = "color" ] && echo -en $"\\033[0;39m"
			:
"rc.sysinit" 777L, 22318C 書込み
[root@onlsbc1 rc.d]#

[root@onlsbc1 etc]# pwd
/etc
[root@onlsbc1 etc]# cat redhat-release
Red Hat Linux release 8.0 (Psyche)
[root@onlsbc1 etc]#
[root@onlsbc1 etc]# mv redhat-release redhat-release-org
[root@onlsbc1 etc]# vi redhat-release
Linux
~
"redhat-release" [New] 1L, 6C written
[root@onlsbc1 etc]#


   (1-3).  /etc/下のファイルに関係する部分

[root@onlsbc1 etc]# grep Red *
grub.conf:#title Red Hat Linux (2.4.18-27.8.0)
issue:Red Hat Linux release 8.0 (Psyche)
issue.net:Red Hat Linux release 8.0 (Psyche)
login.defs:# On RH systems, we do. This option is ORed with the -m flag on
mailcap:### Begin Red Hat Mailcap
mailcap:### End Red Hat Modifications
protocols:vrrp  112     VRRP            # Virtual Router Redundancy Protocol
rc.sysinit:if grep -q "Red Hat" /etc/redhat-release ; then
rc.sysinit: echo -en "Red Hat"
rc.sysinit: PRODUCT=`sed "s/Red Hat \(.*\) release.*/\1/" /etc/redhat-release`
rc.sysinit:# The special Red Hat kernel library symlink must point to the right
library
redhat-release-org:Red Hat Linux release 8.0 (Psyche)
sysctl.conf:# Kernel sysctl configuration file for Red Hat Linux
termcap:xterm-redhat|Red Hat xterm (backspace and delete changed):\
termcap:# this describes the alpha-version of Gnome terminal shipped with Redhat
 6.0
termcap:# This is kvt 0-18.7, shipped with Redhat 6.0 (though whether it support
s bce
termcap:# videotape.  I'm told they are located in Redwood City, CA.
termcap:# SRCS Set Reduced Char. Sep. *  \E [ Pn SPC f       0         -      -
termcap:#       * Reduced several entries relative to vt52.
termcap:#       * add linux-lat, from RedHat patches to ncurses 4.2
[root@onlsbc1 etc]#

	/etc/issue、/etc/issue.netファイルを修正する。

[root@onlsbc1 etc]# pwd
/etc
[root@onlsbc1 etc]# mv issue issue-org
[root@onlsbc1 etc]# cp issue-org issue
[root@onlsbc1 etc]# vi issue
Linux
Kernel \r on an \m

"issue" 3L, 26C 書込み
[root@onlsbc1 etc]#

[root@onlsbc1 etc]# mv issue.net issue.net-org
[root@onlsbc1 etc]# cp issue.net-org issue.net
[root@onlsbc1 etc]# vi issue.net
Linux
Kernel \r on an \m
~
"issue.net" 2L, 25C 書込み
[root@onlsbc1 etc]#

	リブートしてみる。 ok.  削除できた。


   (1-4).  initrdイメージの中のバイナリファイル

	initrdイメージの中のバイナリファイル、nashの中に "Red Hat" の文字が埋め
	込まれている。

[root@onlsbc1 inoue]# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hdc1               484602    430911     28669  94% /
none                    152188         0    152188   0% /dev/shm
[root@onlsbc1 inoue]# zcat /boot/initrd-2.4.18-27.8.0.img > /tmp/initrd.tmp
[root@onlsbc1 inoue]# /sbin/losetup /dev/loop0 /tmp/initrd.tmp
[root@onlsbc1 inoue]# mount /dev/loop0 /mnt
[root@onlsbc1 inoue]# df -k
Filesystem           1K-ブロック    使用   使用可 使用% マウント位置
/dev/hdc1               484602    430911     28669  94% /
none                    152188         0    152188   0% /dev/shm
/dev/loop0                2948       272      2526  10% /mnt
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# ls -lR /mnt
/mnt:
合計 8
drwxr-xr-x    2 root     root         1024  5月 14 15:46 bin
drwxr-xr-x    2 root     root         1024  5月 14 15:46 dev
drwxr-xr-x    2 root     root         1024  5月 14 15:46 etc
drwxr-xr-x    2 root     root         1024  5月 14 15:46 lib
-rwxr-xr-x    1 root     root          432  5月 14 15:46 linuxrc
drwxr-xr-x    2 root     root         1024  5月 14 15:46 loopfs
drwxr-xr-x    2 root     root         1024  5月 14 15:46 proc
lrwxrwxrwx    1 root     root            3  5月 14 15:46 sbin -> bin
drwxr-xr-x    2 root     root         1024  5月 14 15:46 sysroot

/mnt/bin:
合計 122
-rwxr-xr-x    1 root     root        92524  5月 14 15:46 insmod
lrwxrwxrwx    1 root     root           10  5月 14 15:46 modprobe -> /sbin/nash
-rwxr-xr-x    1 root     root        29544  5月 14 15:46 nash

/mnt/dev:
合計 0
crw-r--r--    1 root     root       5,   1  5月 14 15:46 console
crw-r--r--    1 root     root       1,   3  5月 14 15:46 null
brw-r--r--    1 root     root       1,   1  5月 14 15:46 ram
crw-r--r--    1 root     root       4,   0  5月 14 15:46 systty
crw-r--r--    1 root     root       4,   1  5月 14 15:46 tty1
crw-r--r--    1 root     root       4,   2  5月 14 15:46 tty2
crw-r--r--    1 root     root       4,   3  5月 14 15:46 tty3
crw-r--r--    1 root     root       4,   4  5月 14 15:46 tty4

/mnt/etc:
合計 0

/mnt/lib:
合計 141
-rw-r--r--    1 root     root        79190  3月 14 23:01 ext3.o
-rw-r--r--    1 root     root        61981  3月 14 23:01 jbd.o

/mnt/loopfs:
合計 0

/mnt/proc:
合計 0

/mnt/sysroot:
合計 0
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# ls -l /mnt/bin
合計 122
-rwxr-xr-x    1 root     root        92524  5月 14 15:46 insmod
lrwxrwxrwx    1 root     root           10  5月 14 15:46 modprobe -> /sbin/nash
-rwxr-xr-x    1 root     root        29544  5月 14 15:46 nash
[root@onlsbc1 inoue]#
[root@onlsbc1 inoue]# hexedit /mnt/bin/nash
bash: hexedit: command not found
[root@onlsbc1 inoue]#

	コンパクトフラッシュ上の onlsbc1 のシステムには hexedit が無いので
	harry 上で編集する。

[inoue@harry onlsbc1-wrk]$ pwd
/home/inoue/onlsbc1-wrk
[inoue@harry onlsbc1-wrk]$ ls -l
合計 0
[inoue@harry onlsbc1-wrk]$ scp onlsbc1:/mnt/bin/nash .
inoue@onlsbc1's password:
nash                 100% |*****************************| 29544       00:00
[inoue@harry onlsbc1-wrk]$ ls -l
合計 32
-rwxr-xr-x    1 inoue    users       29544  5月 22 10:21 nash
[inoue@harry onlsbc1-wrk]$1

[inoue@harry onlsbc1-wrk]$ hexedit nash
				:
00006780   61 6C 20 72  75 6E 29 0A  00 28 72 75  6E 6E 69 6E  al run)..(runnin
00006790   67 20 69 6E  20 74 65 73  74 20 6D 6F  64 65 29 2E  g in test mode).
000067A0   0A 00 33 2E  34 2E 32 38  00 00 00 00  00 00 00 00  ..3.4.28........
000067B0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000067C0   52 65 64 20  48 61 74 20  6E 61 73 68  20 76 65 72  Red Hat nash ver
000067D0   73 69 6F 6E  20 25 73 20  73 74 61 72  74 69 6E 67  sion %s starting
000067E0   0A 00 6E 61  73 68 3A 20  63 61 6E 6E  6F 74 20 6F  ..nash: cannot o
000067F0   70 65 6E 20  25 73 3A 20  25 64 0A 00  00 00 00 00  pen %s: %d......
00006800   58 46 53 42  00 72 00 2F  70 72 6F 63  2F 70 61 72  XFSB.r./proc/par
00006810   74 69 74 69  6F 6E 73 00  00 00 00 00  00 00 00 00  titions.........
00006820   6D 6F 75 6E  74 3A 20 63  6F 75 6C 64  20 6E 6F 74  mount: could not
00006830   20 6F 70 65  6E 20 25 73  2C 20 73 6F  20 55 55 49   open %s, so UUI
				:

	この部分を以下の様に変更する。

				:
00006780   61 6C 20 72  75 6E 29 0A  00 28 72 75  6E 6E 69 6E  al run)..(runnin
00006790   67 20 69 6E  20 74 65 73  74 20 6D 6F  64 65 29 2E  g in test mode).
000067A0   0A 00 33 2E  34 2E 32 38  00 00 00 00  00 00 00 00  ..3.4.28........
000067B0   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................
000067C0   20 20 20 20  20 20 20 20  6E 61 73 68  20 76 65 72          nash ver
000067D0   73 69 6F 6E  20 25 73 20  73 74 61 72  74 69 6E 67  sion %s starting
000067E0   0A 00 6E 61  73 68 3A 20  63 61 6E 6E  6F 74 20 6F  ..nash: cannot o
000067F0   70 65 6E 20  25 73 3A 20  25 64 0A 00  00 00 00 00  pen %s: %d......
00006800   58 46 53 42  00 72 00 2F  70 72 6F 63  2F 70 61 72  XFSB.r./proc/par
00006810   74 69 74 69  6F 6E 73 00  00 00 00 00  00 00 00 00  titions.........
00006820   6D 6F 75 6E  74 3A 20 63  6F 75 6C 64  20 6E 6F 74  mount: could not
00006830   20 6F 70 65  6E 20 25 73  2C 20 73 6F  20 55 55 49   open %s, so UUI
				:
[inoue@harry onlsbc1-wrk]$

	編集した nash を onlsbc1 へ戻す。

[root@onlsbc1 bin]# pwd
/mnt/bin
[root@onlsbc1 bin]# scp harry:/home/inoue/onlsbc1-wrk/nash .
root@harry's password:
nash                 100% |*****************************| 29544       00:00
[root@onlsbc1 bin]# ls -l
合計 122
-rwxr-xr-x    1 root     root        92524  5月 14 15:46 insmod
lrwxrwxrwx    1 root     root           10  5月 14 15:46 modprobe -> /sbin/nash
-rwxr-xr-x    1 root     root        29544  5月 22 10:34 nash
[root@onlsbc1 bin]#

[root@onlsbc1 bin]# pwd
/mnt/bin
[root@onlsbc1 bin]# sync
[root@onlsbc1 bin]# cd /
[root@onlsbc1 /]# umount /mnt
[root@onlsbc1 /]# 

[root@onlsbc1 boot]# pwd
/boot
[root@onlsbc1 boot]# ls
System.map                initrd-2.4.18-27.8.0.img   os2_d.b
System.map-2.4.18-27.8.0  kernel.h                   vmlinux-2.4.18-27.8.0
boot.b                    message                    vmlinuz
chain.b                   message.ja                 vmlinuz-2.4.18-27.8.0
config-2.4.18-27.8.0      module-info
grub                      module-info-2.4.18-27.8.0
[root@onlsbc1 boot]# mv initrd-2.4.18-27.8.0.img initrd-2.4.18-27.8.0.img-org
[root@onlsbc1 boot]# gzip -9 < /tmp/initrd.tmp > initrd-2.4.18-27.8.0.img
[root@onlsbc1 boot]# ls -l
合計 4909
lrwxrwxrwx    1 root     root           24  5月 14 15:46 System.map -> System.ma
p-2.4.18-27.8.0
-rw-r--r--    1 root     root       510944  3月 14 23:01 System.map-2.4.18-27.8.
0
-rw-r--r--    1 root     root         5824  9月  6  2002 boot.b
-rw-r--r--    1 root     root          612  9月  6  2002 chain.b
-rw-r--r--    1 root     root        42328  3月 14 23:01 config-2.4.18-27.8.0
drwxr-xr-x    2 root     root         1024  5月 20 10:14 grub
-rw-r--r--    1 root     root       125646  5月 22 10:51 initrd-2.4.18-27.8.0.im
g
-rw-r--r--    1 root     root       125600  5月 14 15:46 initrd-2.4.18-27.8.0.im
g-org
-rw-r--r--    1 root     root          473  5月 14 22:48 kernel.h
-rw-r--r--    1 root     root        23108  9月  6  2002 message
-rw-r--r--    1 root     root        21282  9月  6  2002 message.ja
lrwxrwxrwx    1 root     root           25  5月 14 15:46 module-info -> module-i
nfo-2.4.18-27.8.0
-rw-r--r--    1 root     root        15436  3月 14 23:01 module-info-2.4.18-27.8
.0
-rw-r--r--    1 root     root          640  9月  6  2002 os2_d.b
-rwxr-xr-x    1 root     root      3027861  3月 14 23:01 vmlinux-2.4.18-27.8.0
lrwxrwxrwx    1 root     root           21  5月 14 15:46 vmlinuz -> vmlinuz-2.4.
18-27.8.0
-rw-r--r--    1 root     root      1091740  3月 14 23:01 vmlinuz-2.4.18-27.8.0
[root@onlsbc1 boot]#

	ここでリブートしてみる。 ok.  文字は削除できた。



---xxxx

 (2). その他の部分


---xxxx