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