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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

 Członek DUG
 Członek DUG
	

Męczę mojego Debiana prawie codziennie.
Nie potrafię tak naprawdę powiedzieć jakim cudem z pierwotnego Sargę przez testing do sid uczyniłem 
2.6.21.1
Widziałem że udała mi się aktualizacja i zmieniłem w GRUB start z niego i działa :)
Teraz zamarzyłą mi sie kompilacja własnego kernela.
Przy użyciu:
linux-2.6.21.3.tar.bz2
linux-2.6.21-img.diff
I nie pamiętam teraz czy użyłem komend:
make-kpkg kernel-image kernel-headers --append-to-version -mojkernel --revision 1.0
lub do wykorzystania initrd
make-kpkg kernel-image kernel-headers --initrd --append-to-version -mojkernel --revision 1.0
Mam teraz:
linux-headers-2.6.21.3-linux-2.6.21.3_1.0_i386.deb (7.9 MB)
linux-image-2.6.21.3-linux-2.6.21.3_1.0_i386.deb (17.3 MB)
i nie bardzo wiem co dalej z tym dalej zrobić.
Boję się zepsuć sobie system.
Nie mam zielonego pojęcia o informatyce.
Poradzcie proszę.
Offline



 Pijak ;-P
 Pijak ;-P
	



dpkg -i *deb
Powinno samo dopisać się do GRUBasa i działać ;)
Offline


 unknown
 unknown
	
 Członek DUG
 Członek DUG
	

Niestety w /boot/grub/menu.lst nie mam do wyboru kernela 2.6.21.3 a cały czas tylko 2.6.21.1
Jak korzystać z mojego ?
Prawdopodobnie nie jest jeszcze zainstalowany (chyba).
Offline



 Green Reaper
 Green Reaper
	




Niestety w /boot/grub/menu.lst nie mam do wyboru kernela 2.6.21.3 a cały czas tylko 2.6.21.1
Jak korzystać z mojego ?
Prawdopodobnie nie jest jeszcze zainstalowany (chyba).
Polecam inną metodą kompilacji jajka, tzn tą klasyczną :P
Konfigurujemy normalnie: make menuconfig
Kompilujemy tworząc obraz jądra: make bzImage
Kompilujemy i instalujemy moduły: make modules && make modules_install
Na koniec przenosimy z linux/arch/i386/boot/bzImage do /boot/ pod inną nazwą i w bootloaderze wpisujemy title, root i kernel ze wskazaniem bzImage. Oczywiście system plików, chipset płyty głównej i dysku musi być w kompilowany na stałe w jądro, gdyż jak zauważyłeś, nie jest teraz potrzebny initrd :)
Tą metode polecił mi kolega z irca, wcześniej robiłem to metodą Debiana gdyż myślałem że jest łatwiejsza - myliłem się, przy tej ma się większą kontrole :-)
Offline

 Członek DUG
 Członek DUG
	

Jestem trochę cienki w tej tematyce.
Czytałem trochę na forum i w sieci, ale w dalszym ciągu nie wszystko rozumiem.
Masz może jakiś link lub swój zapis tekstowy metody klasycznej kompilacji jędra ?
Wiem że powinienem czytać , czytać aż zrozumiem ale obawiam się że to zbyt obszerny temat na moją starą mózgownicę :)
Mam już za mało czasu.
Offline







 Palacz
 Palacz
	








dpkg -i /usr/src/linux-image-2.6.21.3-linux-2.6.21.3_1.0_i386.deb
Tak go musisz zainstalować.To musi samo dopisać do gruba.
Pozdrawiam
Offline


 były zielony_83 :)
 były zielony_83 :)
	@morys:
cd /scieżka/do/źródeł/jądra/
make menuconfig i ustawiasz co chcesz mieć wkompilowane i jak
make bzImage
cp arch/twoja_architektura/boot/bzImage /boot/bzImage ( miast bzImage możesz dać dowolną nazwę)
edytujesz /boot/grub/menu.lst i dopisujesz title, root, kernel.
make modules && make modules_install.
reboot.
Jeśli potrzebujesz pomocy łap mnie na ircu [nick zielony] albo napisz na JID:zielony@jabber.autocom.pl
Offline







 Palacz
 Palacz
	








Można tak jak najbardziej.Ale wydaje mi się że łatwiej jest sposobem debiana za pomocą make-kpkg.
Pozdrawiam
Offline




 Pan inż. Cyc
 Pan inż. Cyc
	




ilin, nie musi samo dopisać. Jest tak jeśli się samemu wcześniej wyedytuje menu.lst.
Swoją drogą to zmiana paru cyfr i ewentualne dopisanie kilku znaków to nawet laik jest w stanie zrobić.
Sposób "debinaowy" jest tylko łatwiejszy kiedy tworzymy też initrd, gdyż wszystko robi się automatycznie.
Offline


 były zielony_83 :)
 były zielony_83 :)
	ilin, nie musi samo dopisać. Jest tak jeśli się samemu wcześniej wyedytuje menu.lst.
Swoją drogą to zmiana paru cyfr i ewentualne dopisanie kilku znaków to nawet laik jest w stanie zrobić.
Sposób "debinaowy" jest tylko łatwiejszy kiedy tworzymy też initrd, gdyż wszystko robi się automatycznie.
update-initramfs -c -k all
To jest trudne ?:)
Offline

 Członek DUG
 Członek DUG
	

Może z czasem zrozumiem coś z waszych wywodów :)
Zrobiłem:
dpkg -i /usr/src/linux-image-2.6.21.3-linux-2.6.21.3_1.0_i386.deb
Stwierdziłem że to potrafię :)
Wg stanu mojej wiedzy wszystko przebiegło OK.
Nie napisałem wam wszytkiego o moim komputerze a moze to ważne.
hda1 win98se
hda5 win_D
hda6 Debian sid (na którym kompiluję właśnie 2.6.21.3)
hda7 Debian sid (z którego cały od począdku bootują systemy) kiedyś był "Etch" i "Lenny testing"
hda8 swap
hdb1 Slackware
Czyli wyedytowany wycinek menu.lst z hda6 dopisałem na końcu menu.lst do bootującego systemu na hda7.
Oto moje menu.lst z hda6
## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.21.3-linux-2.6.21.3 root (hd0,5) kernel /boot/vmlinuz-2.6.21.3-linux-2.6.21.3 root=/dev/hda6 ro savedefault title Debian GNU/Linux, kernel 2.6.21.3-linux-2.6.21.3 (single-user mode) root (hd0,5) kernel /boot/vmlinuz-2.6.21.3-linux-2.6.21.3 root=/dev/hda6 ro single savedefault title Debian GNU/Linux, kernel 2.6.21-1-486 root (hd0,5) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda6 ro initrd /boot/initrd.img-2.6.21-1-486 savedefault title Debian GNU/Linux, kernel 2.6.21-1-486 (single-user mode) root (hd0,5) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda6 ro single initrd /boot/initrd.img-2.6.21-1-486 savedefault title Debian GNU/Linux, kernel 2.6.18-4-486 root (hd0,5) kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda6 ro initrd /boot/initrd.img-2.6.18-4-486 savedefault title Debian GNU/Linux, kernel 2.6.18-4-486 (single-user mode) root (hd0,5) kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda6 ro single initrd /boot/initrd.img-2.6.18-4-486 savedefault ### END DEBIAN AUTOMAGIC KERNELS LIST # This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for an existing # linux installation on /dev/hda7. title Debian GNU/Linux, kernel 2.6.18-4-486 (on /dev/hda7) root (hd0,6) kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda7 ro initrd /boot/initrd.img-2.6.18-4-486 savedefault boot # This entry automatically added by the Debian installer for an existing # linux installation on /dev/hda7. title Debian GNU/Linux, kernel 2.6.18-4-486 (single-user mode) (on /dev/hda7) root (hd0,6) kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda7 ro single initrd /boot/initrd.img-2.6.18-4-486 savedefault boot # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Windows 95/98/Me root (hd0,0) savedefault chainloader +1
A to na bootującym hda7
## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.21-1-486 root (hd0,6) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda7 ro initrd /boot/initrd.img-2.6.21-1-486 savedefault title Debian GNU/Linux, kernel 2.6.21-1-486 (single-user mode) root (hd0,6) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda7 ro single initrd /boot/initrd.img-2.6.21-1-486 savedefault #title Debian GNU/Linux, kernel 2.6.18-4-486 #root (hd0,6) #kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda7 ro #initrd /boot/initrd.img-2.6.18-4-486 #savedefault #title Debian GNU/Linux, kernel 2.6.18-4-486 (single-user mode) #root (hd0,6) #kernel /boot/vmlinuz-2.6.18-4-486 root=/dev/hda7 ro single #initrd /boot/initrd.img-2.6.18-4-486 #savedefault ### END DEBIAN AUTOMAGIC KERNELS LIST # This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1 title Windows 98 se root (hd0,0) savedefault makeactive chainloader +1 title Slackware Linux root (hd1,0) kernel /boot/vmlinuz vga=0x792 root=/dev/hdb1 ro title Debian GNU/Linux, kernel 2.6.21-1-486 root (hd0,5) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda6 ro initrd /boot/initrd.img-2.6.21-1-486 savedefault title Debian GNU/Linux, kernel 2.6.21-1-486 (single-user mode) root (hd0,5) kernel /boot/vmlinuz-2.6.21-1-486 root=/dev/hda6 ro single initrd /boot/initrd.img-2.6.21-1-486 savedefault title Debian GNU/Linux, kernel 2.6.21.3-linux-2.6.21.3 root (hd0,5) kernel /boot/vmlinuz-2.6.21.3-linux-2.6.21.3 root=/dev/hda6 ro savedefault title Debian GNU/Linux, kernel 2.6.21.3-linux-2.6.21.3 (single-user mode) root (hd0,5) kernel /boot/vmlinuz-2.6.21.3-linux-2.6.21.3 root=/dev/hda6 ro single savedefault
w którym dopisałem ostatnie dwie sekcje.
Teraz po wybraniu kernela 2.6.21.3 mam:
VPS: Cannot open root device "hda6" option unknown-block (0,0)
Please append a correct "root="boot option
Kernel panic - not syncing: VFS to mount root fs unknown-block (0.0)
Pisałem na kartce bo niewiem gdzie to znaleźć w logach.
Niestety nic nie rozumiem.
2.6.21.1 startuje normalnie na obu partycjach.
Offline







 Palacz
 Palacz
	








A wkompilowałeś  system plików na sztywno? Albo  initrd?
Pozdrawiam
Offline

 Członek DUG
 Członek DUG
	

A wkompilowałeś system plików na sztywno? Albo initrd?
Wstyd się przyznać ale pomomo przeczytania wielu tematuw w necie i na Forum nie rozumiem pytań.
Nie wiem jak się to robi.
Offline







 Palacz
 Palacz
	








Zakładając ze masz już zrobionego configa w katalogu ze źródłami jądra wydajesz polecenie
make-kpkg --revision twojanazwa1 linux_image --initrd
Twoja nazwa to dowolna nazwa i cyfra  dlatego wpisałem 1.
To zrobi Ci paczkę deb z initrd  wtedy nie musi byc system plików wkompilowany na sztywno.
Pozdrawiam
Offline