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/.
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
dpkg -i *deb
Powinno samo dopisać się do GRUBasa i działać ;)
Offline
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
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
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
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
@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
Można tak jak najbardziej.Ale wydaje mi się że łatwiej jest sposobem debiana za pomocą make-kpkg.
Pozdrawiam
Offline
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
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
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
A wkompilowałeś system plików na sztywno? Albo initrd?
Pozdrawiam
Offline
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
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