Re: kompilacje kernela na wielu serwerach ...
Witajcie, aha, chcialem wszystkim podziekowac za udzial w dyskusji :) szczegolnie Bertoldowi za dokladna rozpiske :) EOT -- Pozdrawiam, Marcin.
Re: kompilacje kernela na wielu serwerach ...
Użytkownik Marcin napisał: Witajcie, Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get update && apt-get upgrade. tak tez myslalem - hmmm tylko: 1. ze zrodlami chyba ... bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od security, sprzetu, spcejalnych wymagan ... 2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna paczke ? i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem takiej koniecznosci i nie robilem tego. z gory dziekuje. a moze jakies inne pomysly ? Oto moja kompilacja jądra z alsą i nvidią. Jeszcze nie paczowałem, więc nie pomogę. Bertold # Krok 1. Utworzenie dowiązań. Kopia konfiguracji do świeżych źródeł należy skopiować już uprzednio. Ostatnie polecenie może trwać bardzo długo, np. 40 minut > rm /usr/src/linux && ln -s /usr/src/kernel-source-2.4.23 /usr/src/linux && cd /usr/src/linux && make-kpkg clean && make-kpkg --config menu # Krok 2. Kompilacja jądra i modułów. Przy kolejnych kompilacjach tego samego jądra zmienić rewizję w dwóch miejscach ponizszej linii. Może trwać długo, np. 40 minut > make-kpkg clean && make-kpkg --initrd --revision 2 --append-to-version -bertold kernel_image && make-kpkg modules_clean && make-kpkg --revision 2 --append-to-version -bertold --added-modules alsa-driver,nvidia-kernel modules_image # Krok 3. Przeniesienie modułów do repozytorium > cd /usr/src && mv *.deb /store/debian/moje/dists/unstable/main/binary-i386/ && cd /store/debian/moje && dpkg-scanpackages dists/unstable/main/binary-i386/ /dev/null | gzip -9c > dists/unstable/main/binary-i386/Packages.gz #Krok 4. Instalacja > apt-get update > apt-get install -t unstable nvidia-kernel-2.4.23-bertold alsa-modules-2.4.23-bertold kernel-image-2.4.23-bertold # Kiedyś przed trzecim krokiem byłaby linia: # cd /usr/src/nvidia-glx-1.0.4349 && dpkg-buildpackage -us -uc
Re: kompilacje kernela na wielu serwerach ...
Tutaj znajdziesz wszystko co potrzebujesz, http://www.debianusers.pl/ pzd Krzysiek > Witajcie, > > > Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio > > spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich > > maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze > > swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get > > update && apt-get upgrade. > > tak tez myslalem - hmmm tylko: > > 1. ze zrodlami chyba ... > bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od security, sprzetu, > spcejalnych wymagan ... > > 2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by > nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna paczke ? > i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem > takiej koniecznosci i nie robilem tego. > > z gory dziekuje. > > a moze jakies inne pomysly ? > > -- > Pozdrawiam, > Marcin. > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED]
Re: kompilacje kernela na wielu serwerach ...
Witajcie, > Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio > spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich > maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze > swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get > update && apt-get upgrade. tak tez myslalem - hmmm tylko: 1. ze zrodlami chyba ... bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od security, sprzetu, spcejalnych wymagan ... 2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna paczke ? i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem takiej koniecznosci i nie robilem tego. z gory dziekuje. a moze jakies inne pomysly ? -- Pozdrawiam, Marcin.
Re: kompilacje kernela na wielu serwerach ...
Dnia sob 10. stycznia 2004 17:58, Marcin napisał: > Witajcie, > > Ciekawy jestem jak rozwiazujecie taki problem : > > zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu > nalezy go skompilowac bo na przyklad stawia sie nowy serwer. > Wszystko pieknie tylko ze serwerow jest ... bardzo duzo. > Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny - > jest absolutnie nie do przyjecia. > > kernel + najnowsze patche + grsec + dodatki > > macie jakis sposob by zrobic to automatycznie ? > Ja robię to tak: Kompilacja wielu kerneli robiona jest przez pakiet: kernellab (oczywiście wraz z kernel-package) - popatrz sobie na te dwa pakiety. Następnie paczki uploaduje do repozytorium apt, skąd serwery atomatycznie ściągają paczki (cron-apt - też w paczce). Jedyne co potem pozostaje to apt-get upgrade i reboot :) -- ,- ,`"`, -- -, | R O B E R T ; :' ; Z A R O N . D E B I A N . P L | | '. `" | `-- -- - `. --- - --- --- --'
Re: kompilacje kernela na wielu serwerach ...
On Sat, Jan 10, 2004 at 06:13:28PM +0100, Adam Byrtek / alpha wrote: > On Sat, Jan 10, 2004 at 05:58:00PM +0100, Marcin wrote: > > zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu > > nalezy go skompilowac bo na przyklad stawia sie nowy serwer. > > Wszystko pieknie tylko ze serwerow jest ... bardzo duzo. > > Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny - > > jest absolutnie nie do przyjecia. > > Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio > spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich Dokładnie. Najbardziej istotną barierą w przenaszalności kerneli jest optymalizacja na określony procesor. Zatem jeśli masz różne generacje procesorów w tych serwerach, to musisz przygotować kilka paczek. Jeśli wszędzie masz i686 i pokrewne (PII, PIII, PIV) to można to załatwić jednym. Nawet kernel skompilowany z opcją SMP zachowuje się u mnie w porządku na maszynach jednoprocesorowych. Musisz tylko wkompilować odpowiednie drivery do kontrolerów SCSI/IDE, sieci itp. Potem testujesz .deb-a lokalnie -- jeśli serwer wstaje i przechodzi testy, to jest duża szansa, że zadziała na innych maszynach -- można próbować instalować zdalnie. Wanted
Re: kompilacje kernela na wielu serwerach ...
On Sat, Jan 10, 2004 at 05:58:00PM +0100, Marcin wrote: > zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu > nalezy go skompilowac bo na przyklad stawia sie nowy serwer. > Wszystko pieknie tylko ze serwerow jest ... bardzo duzo. > Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny - > jest absolutnie nie do przyjecia. Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get update && apt-get upgrade. -- _.|._ |_ _. : Adam Byrtek /alpha [EMAIL PROTECTED] (_|||_)| |(_| : pgp 0xB25952C0 |
kompilacje kernela na wielu serwerach ...
Witajcie, Ciekawy jestem jak rozwiazujecie taki problem : zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu nalezy go skompilowac bo na przyklad stawia sie nowy serwer. Wszystko pieknie tylko ze serwerow jest ... bardzo duzo. Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny - jest absolutnie nie do przyjecia. kernel + najnowsze patche + grsec + dodatki macie jakis sposob by zrobic to automatycznie ? usilowalem juz pisac jakies skrypty, powiadamiajace ze jest nowa wersja kernela, sciagajaca wlasciwe patche (zalozny ze najnowsze wersje - bo dotyczy tylko stable), patchuje pokolei, zalozmy ze na kazdy tak samo. potem podrzuca .config'a na jednym faktycznie recznie ustawianego. zmienia w zrodlach moje wlasne poprawki, uruchamia makemenuconfig - w zeszycie zapisane co na ktorym trzeba ekstra dodac/zmienic. ustawiam interaktywnie oczywiscie :) wychodze z make menuconfig - pyta czy OK i jesli tak puszcza kompilacje - bez make modules_install i bez make install. po czym jade do serwera wykonuje w/w komendy, restart (lub jak mowia do odwaznych swiat nalezy - robie to zdalnie ;) ) jednak jest to bardzo toporne i daje niewiele zysku czasowego. poza tym jest problem z okreslaniem - co sciagnac. i tak trzeba to zawsze ustawiac recznie. Jak wy to robicie ? jesli ktos sie czegos obawia - prosze na priva :) z gory dziekuje :) -- Pozdrawiam, Marcin.