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  2007-06-02 21:21:43

  morys - Członek DUG

morys
Członek DUG
Skąd: podbeskidzie
Zarejestrowany: 2006-03-12

Pierwsza samodzielna kompilacja własnego kernela ?

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

 

#2  2007-06-02 21:29:11

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: Pierwsza samodzielna kompilacja własnego kernela ?

Kod:

dpkg -i *deb

Powinno samo dopisać się do GRUBasa i działać ;)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#3  2007-06-02 21:43:57

  bns - unknown

bns
unknown
Zarejestrowany: 2005-12-25
Serwis

Re: Pierwsza samodzielna kompilacja własnego kernela ?

linux-image* masz od kernela a linux-headers od zrodel


Pozdrawiam,
[url=http://banasiak.me]bns[/url]

Offline

 

#4  2007-06-03 00:02:49

  morys - Członek DUG

morys
Członek DUG
Skąd: podbeskidzie
Zarejestrowany: 2006-03-12

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

 

#5  2007-06-05 23:00:13

  k4misiek - Green Reaper

k4misiek
Green Reaper
Skąd: Poznań
Zarejestrowany: 2006-11-11

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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).[/quote]

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 :-)


You are registered as user [b]#464141[/b] with the Linux Counter

Offline

 

#6  2007-06-06 10:06:52

  morys - Członek DUG

morys
Członek DUG
Skąd: podbeskidzie
Zarejestrowany: 2006-03-12

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

 

#7  2007-06-06 10:11:38

  ilin - Palacz

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

Re: Pierwsza samodzielna kompilacja własnego kernela ?

Kod:

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


[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

 

#8  2007-06-06 12:22:40

  zielkam - były zielony_83 :)

zielkam
były zielony_83 :)
Skąd: Zawiercie
Zarejestrowany: 2006-05-06
Serwis

Re: Pierwsza samodzielna kompilacja własnego kernela ?

@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


Zostałeś zarejestrowany jako użytkownik #416423 przez.. :mrgreen:
##
[url=http://fluxboxpl.org]FluxboxPL[/url] | [url=http://zielony.fluxboxpl.org/blog/]Mój Lepszy Świat[/url] | [url=http://www.unixy.pl/]UnixyPL[/url] | [url=www.adescom.pl]Telenia VOIP dla ISP[/url]
JID: zielony@jabster.pl

Offline

 

#9  2007-06-06 15:11:21

  ilin - Palacz

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

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

Pozdrawiam


[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

 

#10  2007-06-06 16:27:57

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

 

#11  2007-06-06 16:52:07

  zielkam - były zielony_83 :)

zielkam
były zielony_83 :)
Skąd: Zawiercie
Zarejestrowany: 2006-05-06
Serwis

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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.[/quote]

update-initramfs -c -k all

To jest trudne ?:)


Zostałeś zarejestrowany jako użytkownik #416423 przez.. :mrgreen:
##
[url=http://fluxboxpl.org]FluxboxPL[/url] | [url=http://zielony.fluxboxpl.org/blog/]Mój Lepszy Świat[/url] | [url=http://www.unixy.pl/]UnixyPL[/url] | [url=www.adescom.pl]Telenia VOIP dla ISP[/url]
JID: zielony@jabster.pl

Offline

 

#12  2007-06-06 17:41:52

  morys - Członek DUG

morys
Członek DUG
Skąd: podbeskidzie
Zarejestrowany: 2006-03-12

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

Kod:

## ## 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

Kod:

## ## 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

 

#13  2007-06-06 18:04:09

  ilin - Palacz

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

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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


Pozdrawiam


[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  2007-06-07 16:10:47

  morys - Członek DUG

morys
Członek DUG
Skąd: podbeskidzie
Zarejestrowany: 2006-03-12

Re: Pierwsza samodzielna kompilacja własnego kernela ?

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

Offline

 

#15  2007-06-07 18:38:02

  ilin - Palacz

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

Re: Pierwsza samodzielna kompilacja własnego kernela ?

Zakładając ze masz już zrobionego configa  w katalogu ze źródłami jądra wydajesz polecenie

Kod:

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


[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
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.011 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00018 SET CHARSET latin2
0.00008 SET NAMES latin2
0.00136 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.139.240.119' WHERE u.id=1
0.00096 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.240.119', 1727595135)
0.00071 SELECT * FROM punbb_online WHERE logged<1727594835
0.00062 SELECT topic_id FROM punbb_posts WHERE id=62622
0.00013 SELECT id FROM punbb_posts WHERE topic_id=8194 ORDER BY posted
0.00076 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=8194 AND t.moved_to IS NULL
0.00009 SELECT search_for, replace_with FROM punbb_censoring
0.00134 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=8194 ORDER BY p.id LIMIT 0,25
0.00106 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=8194
Total query time: 0.00729 s