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  2013-11-18 12:15:40

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Kompilacja przy użyciu make-kpkg i modyfikacje configu

Cześć wszystkim ;)

Jak wszyscy wiemy, w Debianie najlepszą metodą kompilacji jajka jest kompilacja i budowanie paczek przy użyciu make-kpkg. Działa to wszystko świetnie, problem pojawia się gdy człowiek dopieszcza swoje jądro (bez skojarzeń) i zachodzi konieczność rekompilacji go raz po raz.

W Gen2 czy dowolnej innej dystrybucji w której kompilacja polega na make, make install, make modules_install jeżeli wprowadzimy zmianę w configu jajka i ponownie na tych samych, nie czyszczonych źródłach puścimy make kompilacji ulegną jedynie zmiany. Tymczasem przy make-kpkg wszystko zawsze leci od początku.


Pytanie właściwe: Zna ktoś metodę która pozwala nauczyć make-kpkg takiego zachowania? Zawsze to jakieś 30 minut zaoszczędzonego czasu per kompilacja na moim lapku.

Offline

 

#2  2013-11-18 12:35:11

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Możesz używać źródełek tak samo, jak w Gentusiu, ale budować jajko do paczki deb narzędziem dostępnym w jaju:

Kod:

G8 pon lis 18 12:31:02  localhost : /usr/src/linux 
root ~>  make help | grep deb
  deb-pkg             - Build the kernel as a deb package

Wtedy zamiast pakować do /boot i /lib/modules/*, make zbuduje ładną paczuszkę, zawierającą wszystko co trzeba.
Jedyna wada, chyba nie buduje domyślnie paczki z źródłami i headersami,
ale myślę, że warto spróbować.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2013-11-18 12:36:14)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-11-18 12:36:18

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

enether napisał(-a):

Jak wszyscy wiemy, w Debianie najlepszą metodą kompilacji jajka jest kompilacja i budowanie paczek przy użyciu make-kpkg.

Ja nigdy tego nie wiedziałem i wolałem kompilować standardowo. ;) Ale pamiętam, że jak nawet tym się kiedyś bawiłem to nie leciał zawsze od początku. Możliwe, że najpierw dawałem zwykłe make, a potem dopiero samo tworzenie pakietów via make-kpkg, ale niestety nie pamiętam dokładnie. Czasem nie dajesz clean wcześniej, prawda?

Offline

 

#4  2013-11-18 12:41:23

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

@Jacekalex: Zupełnie zapomniałem o make deb-pkg. To powinno być to, przetestuję wieczorem. Źródeł i tak nigdy nie paczkowałem, a headersy powinno się dać zrobić make-kpkg [blablabla] kernel_headers

@ArnVaker: Niet, ani make-kpkg clean, ani mrproper ;) Niestety u mnie zawsze kompiluje od zera, nawet jeżeli jedyną zmianą w configu był wpis "auto append version" :>

Offline

 

#5  2013-11-18 13:08:17

  kiko80 - Użytkownik

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

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Do polecenia make-kpkg dorzuć -j ilość rdzeni procka to znacznie przyśpiesza budowę.


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

Offline

 

#6  2013-11-18 13:16:09

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Wiem wiem, zwykle lata na -j 3 (wedle przeczytanej kiedyś porady gdzieś w dokumentacji gentoo że optymalnie wypada ilość fizycznych rdzeni + 1 ;))

Offline

 

#7  2013-11-18 14:27:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Ja na 2 rdzeniach zawsze puszczam 5 wątków.
Wtedy czas kompilacji mam najkrótszy (Intel C2D).


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2013-11-18 14:30:59

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Ja 3, bo zwykle z tego lapka w międzyczasie korzystam i mimo SCHED_AUTOGROUP = 1 powyżej trójki zbyt traci na responsywności (przy nice -n 15), a chłodzenie w T61 mimo tego że dość dobre to jednak mogłoby być lepsze ;)

Offline

 

#9  2013-11-18 23:16:41

  enether - wiecznie niewyspany

enether
wiecznie niewyspany
Zarejestrowany: 2012-05-01

Re: Kompilacja przy użyciu make-kpkg i modyfikacje configu

Bump i obiecany raport:

make deb-pkg działa, nie rekompiluje wszystkiego bez potrzeby od zera, tworzy z automatu paczki z firmwarem, headery, jądro, nawet libc-dev :D

Jedno ale:
root@geofront:/usr/src/grsec-3.2.52-hanako# ls -lh
razem 285M
-rw-r--r-- 1 root root 430K lis 18 22:53 linux-firmware-image_3.2.52-grsec-hanako-2_amd64.deb
-rw-r--r-- 1 root root 7,8M lis 18 22:53 linux-headers-3.2.52-grsec-hanako_3.2.52-grsec-hanako-2_amd64.deb
rw-r--r-- 1 root root 276M lis 18 23:09 linux-image-3.2.52-grsec-hanako_3.2.52-grsec-hanako-2_amd64.deb
-rw-r--r-- 1 root root 848K lis 18 22:53 linux-libc-dev_3.2.52-grsec-hanako-2_amd64.deb

Ten rozmiar :D

Muszę się temu bliżej przyjrzeć ;)

Ostatnio edytowany przez enether (2013-11-18 23:17:23)

Offline

 

Stopka forum

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