2008年2月12日火曜日

Linux-2.6.24.2


このBlogサーバのOSをLinux-2.6.23.12からLinux-2.6.24.2にupgradeしようと、下記のいつもの手順を踏んだ。


# make-kpkg --initrd binary
# dpkg -i linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb



ところが、


# dpkg -i linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb
(データベースを読み込んでいます ... 現在 150350 個のファイルとディレクトリがインストールされています。)
linux-image-2.6.24.2 2.6.24.2-10.00.Custom を (linux-image-2.6.24.2_2.6.24.2-10.00.Custom_powerpc.deb で) 置換するための準備をしています ...
Done.
linux-image-2.6.24.2 を展開し、置換しています...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/mkvmlinuz
linux-image-2.6.24.2 (2.6.24.2-10.00.Custom) を設定しています ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitrd.yaird to build the ramdisk.
yaird error: bad device link in /sys/class/input/event0/device (fatal)
mkinitrd.yaird failed to create initrd image.
Failed to create initrd image.
dpkg: linux-image-2.6.24.2 の処理中にエラーが発生しました (--install):
サブプロセス post-installation script はエラー終了ステータス 9 を返しました
以下のパッケージの処理中にエラーが発生しました:
linux-image-2.6.24.2

なんじゃそりゃ(^^;




あちこち探すと、ロシア語のページ


yaird error: bad device link in /sys/class/input/event1/device (fatal)

$ cat /sys/class/input/event1/device/name

Power Button (FF)

$ uname -srv

Linux 2.6.23 #2 Sat Oct 13 00:23:20 EEST 2007



причём

$ sudo mkinitrd -o /boot/initrd.img-2.6.23 2.6.23

успешно работает, но с такого образа невозможно загрузиться



пока что initrd.img-2.6.23 создаю из-под ядра 2.6.18 (из ветки stable), где yaird работает без проблем



1) гуглил

2) искал таинственную “Power Button” в make menuconfig: нашёл “Button” в ACPI секции: включена



Решение:

$ sudo apt-get install initramfs-tools

$ sudo update-initramfs -k 2.6.23 -c


とあった。



まったく読めないけど(^^;、物は試しに


apt-get install initramfs-tools

してみた。




# apt-get install initramfs-tools
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
以下の特別パッケージがインストールされます:
busybox klibc-utils libklibc libvolume-id0 udev
以下のパッケージは「削除」されます:
hal kde kde-amusements kde-core kdebase
以下のパッケージが新たにインストールされます:
busybox initramfs-tools klibc-utils libklibc libvolume-id0
以下のパッケージはアップグレードされます:
udev
アップグレード: 1 個、新規インストール: 5 個、削除: 5 個、保留: 6 個。
1 個のパッケージが完全にインストールまたは削除されていません。
951kB 中 603kB のアーカイブを取得する必要があります。
展開後に追加で 791kB のディスク容量が消費されます。
続行しますか [Y/n]?
取得:1 http://192.168.0.168 etch/main libklibc 1.4.34-2 [47.9kB]
取得:2 http://192.168.0.168 etch/main klibc-utils 1.4.34-2 [178kB]
取得:3 http://192.168.0.168 etch/main busybox 1:1.1.3-4 [314kB]
取得:4 http://192.168.0.168 etch/main initramfs-tools 0.85h [62.7kB]
603kB を 4s で取得しました (126kB/s)
パッケージを事前設定しています ...
未選択パッケージ libklibc を選択しています。
(データベースを読み込んでいます ... 現在 150350 個のファイルとディレクトリがインストールされています。)
(.../libklibc_1.4.34-2_powerpc.deb から) libklibc を展開しています...
未選択パッケージ klibc-utils を選択しています。
(.../klibc-utils_1.4.34-2_powerpc.deb から) klibc-utils を展開しています...
未選択パッケージ busybox を選択しています。
(.../busybox_1%3a1.1.3-4_powerpc.deb から) busybox を展開しています...
(データベースを読み込んでいます ... 現在 150400 個のファイルとディレクトリがインストールされています。)
kde を削除しています ...
kde-amusements を削除しています ...
kde-core を削除しています ...
kdebase を削除しています ...
hal を削除しています ...
未選択パッケージ libvolume-id0 を選択しています。
(データベースを読み込んでいます ... 現在 150342 個のファイルとディレクトリがインストールされています。)
(.../libvolume-id0_0.105-4_powerpc.deb から) libvolume-id0 を展開しています...
udev 0.084-1 を (.../udev_0.105-4_powerpc.deb で) 置換するための準備をしています ...
**************************************************************
* Please purge the hotplug package!
* (/etc/init.d/hotplug has been found on this system)
**************************************************************
udev を展開し、置換しています...
未選択パッケージ initramfs-tools を選択しています。
(.../initramfs-tools_0.85h_all.deb から) initramfs-tools を展開しています...
libklibc (1.4.34-2) を設定しています ...
klibc-utils (1.4.34-2) を設定しています ...
busybox (1.1.3-4) を設定しています ...
libvolume-id0 (0.105-4) を設定しています ...
udev (0.105-4) を設定しています ...
設定ファイル /etc/udev/devfs.rules を新規にインストールしています ...
設定ファイル /etc/udev/hotplug.rules を新規にインストールしています ...
設定ファイル /etc/udev/permissions.rules を新規にインストールしています ...
設定ファイル /etc/udev/persistent.rules を新規にインストールしています ...
設定ファイル /etc/udev/udev.rules を新規にインストールしています ...
設定ファイル /etc/udev/links.conf を新規にインストールしています ...
設定ファイル /etc/init.d/udev を新規にインストールしています ...
設定ファイル /etc/init.d/udev-mtab を新規にインストールしています ...
sed: /etc/udev/rules.d/z25_persistent-net.rulesを読み込めません: そのようなファイルやディレクトリはありません
initramfs-tools (0.85h) を設定しています ...
linux-image-2.6.24.2 (2.6.24.2-10.00.Custom) を設定しています ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Other valid candidates: mkinitramfs-kpkg mkinitrd.yaird
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/mkvmlinuz



おぉ!、通った(^^)

あとは、きちんとbootするかだな(^^;;


1 件のコメント:

  1. 実は、その後ブートせず、
    古いカーネルでもブートせず、
    色々やったけど、ブートせず、
    結局、再インストールの憂き目に(--;
    ��対応できるまでの間は、
    ��代替機であるLinkStationに
    ��Backup Dataを放り込んで
    ��このBlogを動かしていました。
    何がまずかったんだろう?
    Debian/etchを再インストールした後に
    Linux-2.6.24.2を再度コンパイルして、
    今はその環境で動いています。

    返信削除