Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-03 13:26:35

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

[SOLVED] Jak wygenerować INITRD

Skompilowałem sobie nowe jajko ale bez tego mi na pewno nie wstanie - kernel panic  :)
Jak to zrobić?

Kod:

 mkinitrd -o /boot/initrd.img-2.6.29-2-amd64 /lib/modules/2.6.29-2-amd64 
bash: mkinitrd: command not found

Jak to zrobić inaczej?
Qrde ostatnio się w ubuntu wszystko udało:)
Już wiem ja w ogóle nie mam:

Kod:

apt-get install initrd-tools

http://debian.linux.pl/viewtopic.php?t=4314&highlight=initrd

Ale teraz już masakra:

Kod:

marcin:/boot# mkinitrd -o /boot/initrd.img-2.6.29-2-amd64 /lib/modules/2.6.29-2-amd64 
/usr/sbin/mkinitrd: Cannot determine SCSI module

?:)

Ostatnio edytowany przez marg1 (2009-06-03 15:54:19)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#2  2009-06-03 14:13:18

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Initrd generujemy poleceniem

Kod:

mkinitramfs -o /boot/initrd.img-wersja_jądra /lib/modules/wersja_jądra

Oczywiściemusimy mieć pakiet
[b]initramfs-tools[/b] zainstalowany.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#3  2009-06-03 14:14:58

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

No właśnie się kapłem. A luknij na to
Ale teraz już masakra:

Kod:

marcin:/boot# mkinitrd -o /boot/initrd.img-2.6.29-2-amd64 /lib/modules/2.6.29-2-amd64 
/usr/sbin/mkinitrd: Cannot determine SCSI module

Ale jak to ma być najpierw stara potem nowa wersja, bo tego właśnie nie jarzę :)

Ostatnio edytowany przez marg1 (2009-06-03 14:17:24)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#4  2009-06-03 14:22:06

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Ty generujesz initrd do swojego czy repowego?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#5  2009-06-03 14:23:10

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

Do swojego.
A kompilowałem go tak:

Kod:

# make-kpkg clean ; make-kpkg -initrd --revision=pierwszykernel1 kernel_image kernel_headers modules_image

Ostatnio edytowany przez marg1 (2009-06-03 14:25:27)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#6  2009-06-03 14:35:37

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Wydaje mi ię ze podajesz sciezki dla initrd do repowego


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#7  2009-06-03 14:44:38

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

A jaką podać?
Tu mam swoje źródło kernela:

Kod:

/usr/src/linux-2.6.29.4

a w:

Kod:

/usr/src

mam zbudowane paczki image i headers. To jak to polecenie skonstruować?
To jest  ścieżka z menu.lst do nowego kernela:

Kod:

kernel    /boot/vmlinuz-2.6.29.4 root=/dev/sda5 ro quiet

Ostatnio edytowany przez marg1 (2009-06-03 14:46:19)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#8  2009-06-03 14:57:11

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Kod:

mkinitramfs -o /boot/initrd.img-2.6.29.4 /lib/modules/2.6.29.4

Chyba tak.

Jeśli się wygeneruje to nie zapomnij do gruba dopisać.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#9  2009-06-03 15:53:48

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

Tak udało, witajcie spod autorskiego kernela 29-4 ;)
Czyli jeśłi to się komuś przyda dopisałem do boot/grub/menu.lst

Kod:

initrd        /boot/initrd.img-2.6.29.4

Genialnie!
Dzięki :)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#10  2009-06-03 16:40:21

  kiko80 - Użytkownik

kiko80
Użytkownik
Skąd: /mnt/podlasie
Zarejestrowany: 2007-04-03

Re: [SOLVED] Jak wygenerować INITRD

Ja używam takiego polecenia

Kod:

make-kpkg -revision kiko80 linux_image linux_headers --initrd

i działa.


Wirusy w Linuxie to jak krasnoludki,
podobno są ale nikt ich nie widział :D
http://filefox.pl/poleca/kiko80
Linux register users: #445562

Offline

 

#11  2009-06-03 16:44:24

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

[quote=kiko80]Ja używam takiego polecenia

Kod:

make-kpkg -revision kiko80 linux_image linux_headers --initrd

i działa.[/quote]
Niekoniecznie.
Tam ostatnio coś w sidzie kernel package nie bardzo chcial robić initrd.

Druga sprawa zaś jest taka że

Kompilujemy bez initrd.
Cos jednak nie wkompilowaliśmy na sztywno i mamy kernel panic.
Dobrze wtedy umieć wygenerowac sobie initrd aby juz zrobione jajo wstało bez szukania czasami bardzo dlugiego czego nie wkompilowalismy.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#12  2009-06-03 21:29:30

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

Generalnie czytałem, ze przyczyną tego błedu o jaki chodzi czyli:

Kod:

kernel panic unable to mount root fs

Jest niby nie wkompilowanie sterownika IDE czy SATA albo wkompilowanie go jako moduł, ale wydaje się że ten problem nie powinien wystąpić jeżeli kopiuje się poprzednią konfiguracje kernela, chyba że te konfiguracje są genetycznie złe i wymagają initrd. Taki moje zdanie, bo szczerze mówiąc, za każdym razem jak ten błąd widzę to mi się rzygać chce ;)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#13  2009-06-03 21:45:01

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

[quote=marg1]ale wydaje się że ten problem nie powinien wystąpić jeżeli kopiuje się poprzednią konfiguracje kernela[/quote]
Jak zakładam masz na myśli konfigurację kernela repowego.

W nim zas większosć rzeczy jest skompilowana jako moduły.
Więc bez initrd nie zadziała.

Jeśli sami robimy sobie jajko to mozemy potrzebne sterowniki do naszego sprzętu wkompilowac na stałe.
Wówczas mozemy obejść się bez initrd.

Ja tak mam :)


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#14  2009-06-03 22:15:56

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

A ja to się boje bo ja bym najchętniej coś takiego stworzył tylko pod swój sprzet a w kernalu było dokładnie 2081 modułów:)
Najchętniej wszystko bym wyrzucil inne architektury płyty głowne itd bo przecież i tak to jądro ma dzialac tylko na moim kompie, więc na co mi jakieś sterowniki do niestworzonych rzeczy -byle zadziałal cd rom i pendrive i jakiś kolejny dysk czy aparat cyfrowy - tylko że się boje tak zrobić
poza tym, nie wiem dokładnie czego mój sprzęt wymaga bo jak raz tak zrobłem to nie wstał :)
poza tym niektorych rzeczy w configu nie da się przestawic że wkompilował w jadro i o dziwo właśnie sterowników urządzeń blokowych nie dało sie tak przestawic jak i SATA czy IDE one się domyślnie kompilowały jako moduł a nie na stałe, więc nie wiem jak by to zadziałało bez ramdisku :)

a zrobiłem to według plecenia

Kod:

lspci -vmm -k

który dokładnie wskazuje moduły obsługujące urządzenia a i tak nie wstało, może to dlatego, że tak czy siak musiał być ramdisk bo jakiegoś kluczowego sterownika dla dysku nie dało się wkompilować na stałę w jądro?
eh co za filozofia :)

Ostatnio edytowany przez marg1 (2009-06-03 22:18:47)


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#15  2009-06-04 08:20:16

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Jakby to było takie proste to wszyscy ubunciarze by jądro kompilowali. :)

Da się na stałe te potrzebne moduły właczyć.

Niektóre sa listkami na gałezi.
Jeśli gałąź jest ustawiona jako moduł to listka na stałe nie przestawisz.
Musisz zacząć od przestawiania gałezi.

Możesz użyć

Kod:

make xconfig

jest wtedy łatwiej poznajdywać interesujące nas moduły.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#16  2009-06-04 11:42:07

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

make xconfig wymagało [b]qt3-dev-tools-compat[/b]
następnym razem spróbuje ustawić wszystko sam.
A może jest jakieś narzędzie, które by pozwoliło uzgodnić configuraje kernela z konfiguracją sprzętową komputera? :)
Czy tylko nasz mózg pozostaje?:D


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#17  2009-06-04 14:07:07

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Ja nie znam zadnego narzędzia.
Pozostaje głowa i metoda prób i błedów.

Żeby make xconfig odpaliło potrzeba chyba jeszcze [b]libqt3-mt-dev[/b]


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#18  2009-06-04 14:48:05

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: [SOLVED] Jak wygenerować INITRD

Sam sprzęt to niewielka część konfiguracji, jak łatwo zauważyć po głównym menu konfiguratora. Pozostają protokoły sieciowe, systemy plików, opcje ogólne, etc.


[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]

Offline

 

#19  2009-06-04 16:17:04

  marg1 - Gentoowy Głupek

marg1
Gentoowy Głupek
Skąd: Bytom
Zarejestrowany: 2009-05-15

Re: [SOLVED] Jak wygenerować INITRD

Ja instalowałem jeszcze [b]python-qt3[/b] ale nie wiem czy potrzebnie.
Słyszałem, że też takie odchudzanie jądra niewiele daje, bo i tak ładowane są tylko te biblioteki, które sa potrzebne?


marg1@jid.dug.net.pl
Linux User Registration Number: #488674
CISCO CCNA Alumni :)

Offline

 

#20  2009-06-04 16:24:52

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Jak wygenerować INITRD

Jeśli masz potężną maszynę to rożnica jest niewielka.

Ale zapodaj sobie wypasłe jajo ubuntu i swoje odchudzone podpicowane i porownaj.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.011 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00124 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.21.206' WHERE u.id=1
0.00062 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.21.206', 1732891876)
0.00042 SELECT * FROM punbb_online WHERE logged<1732891576
0.00065 DELETE FROM punbb_online WHERE ident='54.36.148.170'
0.00059 DELETE FROM punbb_online WHERE ident='54.36.148.72'
0.00067 SELECT topic_id FROM punbb_posts WHERE id=119870
0.00008 SELECT id FROM punbb_posts WHERE topic_id=14289 ORDER BY posted
0.00052 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14289 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00178 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14289 ORDER BY p.id LIMIT 0,25
0.00080 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14289
Total query time: 0.00756 s