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