geninitrd i suspend2
Łukasz Maśko
ed w yen.ipipan.waw.pl
Sob, 18 Lis 2006, 10:10:17 CET
W kernelach 2.6.18.x mamy suspend2 w wersji 2.2.8.2. Różnica w porównaniu do
2.2.7.x jest taka, że katalog "kontrolny" przewędrował z /proc/suspend2
do /sys/power/suspend2. Efekt jest taki, że geninitrd jaki mamy nie umie
wygenerować poprawnego initrd. Proponuję taki mały patch:
---------------------------------------------------------------------------
--- geninitrd-7899/geninitrd 2006-10-27 16:42:30.000000000 +0200
+++ geninitrd-7899/geninitrd.new 2006-11-18 09:49:15.000000000 +0100
@@ -1139,11 +1139,13 @@
mkdir -p $MNTIMAGE/proc
cat << 'EOF' >> "$s"
mount -t proc none /proc
+mount -t sysfs sysfs /sys
if [ "$(awk ' /resume2=/ { print "yes"; } ' /proc/cmdline)" = "yes" ];
then
EOF
cat << EOF >> "$s"
- echo > /proc/suspend2/do_resume
+ echo > /sys/power/suspend2/do_resume
fi
+umount /sys
umount /proc
EOF
}
---------------------------------------------------------------------------
Do tego oczywiście odpowiednie dopasowanie speca:
---------------------------------------------------------------------------
--- geninitrd.spec 27 Oct 2006 14:43:30 -0000 2.82
+++ geninitrd.spec 18 Nov 2006 09:05:55 -0000
@@ -9,6 +9,7 @@
#Source0:
ftp://ftp1.pld-linux.org/people/arekm/software/%{name}-%{version}.tar.gz
Source0: %{name}-%{version}.tar.gz
# Source0-md5: 9249bbcc922d36eddf9e1690277dce22
+Patch0: geninitrd_suspend2.patch
BuildRequires: xmlto >= 0:0.0.18-1
Requires: awk
Requires: busybox-initrd >= 1.00-0.rc3.2
@@ -60,6 +61,7 @@
%prep
%setup -q
+%patch0 -p1
%build
rm geninitrd.8
---------------------------------------------------------------------------
Co o tym sądzicie? Nie wrzucam tego do CVS-u bo w tej chwili np. w AC
obowiązują jeszcze starsze kernele, do których nie należy zmieniać
geninitrd. Poza tym nie chciałbym komuś popsuć roboty. Jeśli stwierdzicie,
że czas nadszedł, dorzućcie to albo dajcie znać to sam to zrobię.
Pozdrawiam.
--
Łukasz Maśko GG: 2441498 _o)
Lukasz.Masko(at)ipipan.waw.pl ICQ: 146553537 /\\
Registered Linux User #61028 JID: paranoid w jabberpl.org _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
Więcej informacji o liście dyskusyjnej pld-devel-pl