debian kernel update

Fórumok

Egy debian rendszerem van 2.6.26-2-686 kernellel.
hogyan lehet a kernel 2.6.32.5 verziora upgradelni?

Ardi

Hozzászólások

2.6.26 az lenny, ha jol remlik, .32 meg squeeze. A megoldas a dist-upgrade, vagy backports.debian.org hasznalata.

--
|8]

Milyen Debian?

A Squeeze-ben a 2.6.32-5 az alap.

/sza2

Nos errol van szo, hogy lenny-bol indultam/indulok es olvasgatom a
http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.e…
oldalt pontosabban http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.e…) szrint ujitani kene a kernelt is es az udev-et is.

A kerdes as, hogy meg squeeze upgrade elott vagy mar csak utana.

Es mit jelent a minusz (-) ? Ez most a 2.6.26-nak valami patchelt valtozata?
Hasonloan a 2.6.32-5?
Szoval ha a regirol az ujra mennek, akkor vhogy vissza kene mennem a 2.6.26-ra es onnan 2.6.32-re, majd 2.6.32-5-re ?

Ardi

Szerintem az upgrade frissiti a kernelt is. Ha megsem akkor apt-get install linux-image-XXX (ha igy van akkor vegulis upgrade utan). Valoszinuleg akkor is menni fog a rendszer, ha mar minden package-bol fent van az uj, csak a kernel a regi.

Nem tudom, a kernel forditgatasaval erdemes-e bajlodni esetedben.

A minusz a debian_revision ha valamiert valtozik a csomag de az upstream_version nem, akkor ezt novelik (gondolom:-)

/sza2

Ha meg megsem akarod upgrade-elni, akkor szerintem is backports.

- vanilla linux kernel letolt (http://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6…)
- atmozgat /usr/src ala
- tar xvfj linux-2.6.32.59.tar.bz2
- /boot/config-2.6.26.... whatever file atmasol a /usr/src/inux-2.6.32.59/.config fajlba
- cd /usr/src/inux-2.6.32.59
- make oldconfig, vegignyomkod, vegignez
- make menuconfig, ha gondolod a felesleges cuccokat kiszedheted, de nem ajanlom
- make-kpkg --initrd kernel_image
- a /usr/src/ alatt letrejott .deb csomagot felinstallal dpkg -i paranccsal

szukseges csomagok: kernel-package, gcc, make, build-essential (ha nincsenek mar most is fent), libncurses-dev

nos ezzel jatszottam az elobb,
en az http://www.kernel.org/pub/linux/kernel/v2.6/ oldalrol huztam le
a linux-2.6.32.5.tar.bz2 csomagot, de nem teljesen a te proceduradat csinaltam - kihagytam a
make oldconfig-ot es a http://www.debianhelp.co.uk/kernel2.6.htm szerint
csinaltam:

#make menuconfig
#make-kpkg clean
#fakeroot make-kpkg --revision=custom.1.0 kernel_image --> hibaval vegezte.

Ezert fordultam ide a kerdessel.

De kiprobalom meg 1x.
Ardi

nos - amint meglesz, idekopirozom.
Addig is koszi a segitseget.
ez meg eltart egy ideig ...
Ard

PS: ami az initrd-t illeti, igy akartam folytatni egy hasonlo leiras szerint:

cd ../
apt-get install module-init-tools initrd-tools procps
dpkg -i kernel-image-_custom.1.0_i386.deb

cd /boot/
mkinitrd -o initrd.img-

edit grub

Vagy igy nem mukodne??

kezdem erteni - azt hiszem, holnap lefuttatom a masik virtualis gepen ezzel a modszerrel.
Ardi

NOS ezzel a hibaval zartam:

make[1]:Entering directory '/usr/src/linux-2.6.32.5/Documentation/lguest'
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -03 -I../../include -I
../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:37:18: error: zlib.h: No such file or directory
make[1]: *** [lguest] Error 1
make[1]: Leaving directory '/usr/src/linux-2.6.32.5/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Error 2

Futok a buszomra ... holnap meg guglizok hozza, ha nem jonne itt vmi otlet.

Koszi a segitseget.

Ardi

Ezt talaltam:
http://www.debianadmin.com/step-by-step-tutorial-howto-compile-kernel-i…
a 4. es az 5. bejegyzes

install zlib1g-dev package and make-kpkg again

Holnap kiprobalom ...

2012-Marcius-23:
Mar holnap van es segitett a fenti csomag installacioja.
Kesz a /usr/src/linux-image-2.6.32.5_custom.1.0_i386.deb, amit dpkg -i linux-image-2.6.32.5_custom.1.0_i386.deb paranccsal fel is tettem.

Ami azonban hianyzik, az initrd-tools csomag.
Nem talalta az apt-get install module-init-tools initrd-tools procps

Unable to locate package initrd-tools hibat ir ki.

Ardi

Ardi!

Nem kötekedni akarok, de nem értem miért szopatod magad kenelforgatással, ami teljesen felesleges és garantáltan nem lesz annyira jó, mint a gyári.

Ha sikerül is úgy leforgatni, hogy gond nélkül működik, akkor sem hiszem, hogy állandóan újra fogod forgatni mihelyt kijön egy patch. Ez az egyik. A másik meg, hogy egy vanilla kernelben több hiba lehet, mint egy diszróhoz patchelt kernelben.

Ha lennyhez ragaszkodsz, amit a támogatás lejárta miatt ellenzek, ott a backports, amúgy meg a squeeze.

Szia csicsa5,

a bibi az, hogy a lenny-s rendszeren mar van egy kernel, de nem tudom, hogy egyszeruen az update folyaman ilyen a verzioja, vagy pedig valaki mar elokeszitette a squeeze-re valo upgrade-ra.
Ugyanis a /boot/config-2.6.26-2-686 fajlban megneztem par beallitast:
CONFIG_SYSFS=Y
CONFIG_SIGNALFD=Y
CONFIG_INOTIFY_USER=Y

http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.e…
szerint:

4.4.5. Upgrading the kernel and udev
The udev version in squeeze requires a kernel of version 2.6.26 or newer with the CONFIG_SYSFS_DEPRECATED option disabled and the CONFIG_INOTIFY_USER and CONFIG_SIGNALFD options enabled. Because the standard Debian kernels in lenny (version 2.6.26) have CONFIG_SYSFS_DEPRECATED enabled, and the udev version in lenny will not provide all the functionality expected by the latest kernels, special care must be taken when upgrading to avoid putting your system in an unbootable state.

Booting the 2.6.26 kernel from lenny with the udev from squeeze may result in a failure to correctly assign names to network devices, and will also fail to apply certain additional permissions to block devices (such as access by the disk group). The software itself will appear to be working, but some rules (for example, network-based rules) will not be loaded properly. It is therefore strongly recommended that you upgrade the kernel on its own at this point, to ensure a compatible kernel is available before upgrading udev.

Nos, ebbol gondoltam, hogy valaki mar elottem valamit atallitott a kernelen.
Ezert probaltam vmi letezo oldalak szerint 2.5.32.5-re ujitani, hogy hasonlo verzioju legyen, mint
egy adott gep a cegben.

Mar sikerult is --initrd opciot nem kikerulve kigeneralnom a *.deb fajlt, amit installaltam, de
lenny-rol squeeze-re valo upgrade kozben valtozott a Grub Grub 2-e es chainload-os megoldast ajanlott
a gep, amit upgrade-from-grub-legacy-val aztan confirmalhatok, ha jo a bootolas.
Sajna, kiadtam ezt a parancsot, de rossz particiot valasztottam es hibaval zartam, ugyhogy
visszaallitottam a VM-ben a kezdeti allapotot es ujbol upgrade-elek (egy letezo es picit atfabrikalt
szkript segitsegevel) majd utana ismet jon a kernelgeneralas ...
azt hiszem, most /dev/sda-ba irva jo lesz talan a bootolas az uj grub2-be es aztan atirnam a kigeneralt 2.6.32.5-re a .... no ezt meg meg kell neznem, hogy mit is fogok atirni.
Ugyanis a regi Grub /boot/grub/menu.lst helyett most egy uj van a Grub2-ben.
Ennek a strukturajat nem ismerem...

Remelem, sikerult elmagyaraznom, miert is jatszadozok ilyen dolgokkal.

ardi

Update:
2012-Marcius-23, 14:11

sikerult a /boot/grub/menu.lst faljba bejegyezni az uj kernelt es probaltam a bootolast a regi es az uj kernelbe - mukodnek, igaz pici hibakkal, de nekem ez is siker.

Van valakinek tapasztalata a GRUB2-vel?

a kerdesem a kovetkezo.
ha meg lenne lehetosegem szuz gepre feltenni a lenny-t, azon milyen kernelt talalnek?
miert kell http://www.howtoforge.com/upgrade-debian-lenny-to-squeeze-in-a-few-simp…
szerint feltenni a apt-get install linux-image-2.6.26-2-686 kernelt?
en ugyanis lennybol indulok es nekem mar fenn van (nem en tettem fel).
Ardi

"ha meg lenne lehetosegem szuz gepre feltenni a lenny-t, azon milyen kernelt talalnek?"

Azt, hogy melyiket kell feltenni, ezt neked kellene tudnod. Processzorfüggő. *686-tal biztos működni fog, legfeljebb nem lesz annyira arra optimalizált. Ha 64-bitet támogatja a procid, függetlenül attól, hogy AMD vagy intel, akkor az amd64-et célszerű feltenni. De inkább nézz utána az architektúráknak. Fent van a debian oldalán minden.

Sziasztok,

A 686-os verzio nalam jo, csak epp azt nem tudom, milyen a kernel verzioszama,
ha siman csak CD/DVD-rol tennem fel a lenny-t. A fenn emlitett oldal ugyanis
ezt emliti:

If the system is old like my laptop it would install with:

apt-get install linux-image-2.6.26-2-686

Prepare grub2 and udev for the new system:

update-grub
apt-get install udev

Once previous steps have completed, it's time to restart the system:

reboot

Szoval nekem meg Squeeze-re valo atteres elott mar ott volt a linux-image-2.6.26-2-686,
csak epp nem tudom, hogy olyan allapotban, mely jo kiindulasnak a Squeeze-re valo atteresre.

Amikor kompilaltan az uj - 2.6.32.5-os kernelt, ezt olvastam elotte:
http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.e…
4.4.5. Upgrading the kernel and udev
pontja szerint valamiket be kene allitanom:
The udev version in squeeze requires a kernel of version 2.6.26 or newer with the CONFIG_SYSFS_DEPRECATED option disabled and the CONFIG_INOTIFY_USER and CONFIG_SIGNALFD options enabled. Because the standard Debian kernels in lenny (version 2.6.26) have CONFIG_SYSFS_DEPRECATED enabled, and the udev version in lenny will not provide all the functionality expected by the latest kernels, special care must be taken when upgrading to avoid putting your system in an unbootable state.

Booting the 2.6.26 kernel from lenny with the udev from squeeze may result in a failure to correctly assign names to network devices, and will also fail to apply certain additional permissions to block devices (such as access by the disk group). The software itself will appear to be working, but some rules (for example, network-based rules) will not be loaded properly. It is therefore strongly recommended that you upgrade the kernel on its own at this point, to ensure a compatible kernel is available before upgrading udev.

Ha jol ertem, akkor a 'CONFIG_SYSFS_DEPRECATED option disabled ' azt jelenti, hogy
nem allitom be ezt a parametert vagyis kommentelem az alabbi sorokat?
#CONFIG_SYSFS_DEPRECATED=y
#CONFIG_SYSFS_DEPRECATED_V2=y

Nekem ugyanis a 2.6.32.5-ben
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
CONFIG_INOTOFY_USER=y
CONFIG_SIGNALFD=y

van beallitva es igy volt kompilalva az uj 2.6.32.5 kernel.

Kompilacio kozben kaptam warning-okat is, de ezeket nem tudtam visszanezni.
Meg lehet ezt talalni vmi logfile-ban?

Ard

"atepites alatt az egesz debian es ubuntu repository - es eltuntettek a lenny-t."
Kik? Két külön "cég". Egyszerre tűnt volna el minden?!

Viszont ismered a Debian kiadások életciklusát, és ismered az oldstable fogalmát:
"oldstable is a codename for the previous Debian stable repository, as long as security updates are provided. It is not just a name of the "Old Stable" version(s) of debian. When security updates are not provided anymore for 'oldstable', the repository is moved to http://archive.debian.org/."

Mint ahogy itt a HUP-on is olvashattad nemrég, vonatkozik rá a "When security updates are not provided anymore for 'oldstable'" feltétel.

Konkrétan melyik mirrort használod? Miért nem próbálsz meg másikat? Van néhány: Debian worldwide mirror sites. Ha pedig sajátot üzemeltetsz, mint ahogy az előző topikodból kiderült, célszerű lenne azt is átállítani.

"Lehetseges meg a webrol valahonnan lehuzni a Debian 5 DVD/CD iso image-eit?"
Lehetséges, de nem sok értelme van: Debian CDs/DVDs archive.

Tisztázzunk néhány dolgot!

Melyikhez ragaszkodsz? A Lennyhez vagy a kernelverzióhoz? Ahogy már javasolták többen, ha upgrade-elsz Squeeze-re (apt-get dist-upgrade), abban már eleve lesz olyan kernelverzió, amire vágysz. Miért ragaszkodsz ennyire a Lennyhez? Ha meg mindenképpen továbbra is a Lennyt akarod, akkor már írták a backports használatát is.

Nos, a bibi az, hogy csak ismerkedek vele, de maris megbiztak, hogy probaljak lenny-rol squeeze-re update-elni, megpedig 2.6.32.5 kernelre. (erre, mert letezik egy gep, amin mar ez az uj kernel van)

A gep VM, amin az update-elest kell probalnom - ugyhogy barmikor visszaterhetek a kezdeti allapotba.
A halozatban - ha jol ertelmezem, letezik egy gep, amin apt-proxy van - gondolom, itt van beallitva, honnan huzhatok az update-ek. (es itt valahol tuntettek el a halozatbol a lenny-t - nem a weben.)

En nem tudom, hivatalosan milyen kernelek vannak a lenny-n - azaz milyenek rakodnak fel automatikus
apt-get update, apt-det upgrade, apt-get dist-upgrade soran, de nekem kiindulaskor 2.6.26-2-686 van fenn.
Errol nem tudom, hogy automatikus upgrade-eles soran kerult-e fel, vagy valaki elottem build-elte
es nem tartalmaz-e mar bizonyos beallitasokat squeeze-re valo atteresre.
Ertem en itt foleg a
http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.e…
alapjan leirt
CONFIG_SYSFS_DEPRECATED
CONFIG_INOTIFY_USER
CONFIG_SIGNALFD CONFIG_SYSFS_DEPRECATED beallitasokat.

Ha
http://www.howtoforge.com/upgrade-debian-lenny-to-squeeze-in-a-few-simp…
szerint csinalom, az emliti, hogy vigyazzak a kernelre es az udev-re:
If the system is old like my laptop it would install with:
apt-get install linux-image-2.6.26-2-686
Prepare grub2 and udev for the new system:
update-grub
apt-get install udev
Once previous steps have completed, it's time to restart the system:
reboot

A kerdes az, hogy ezt mikor kell megcsinalnom, es hogy egyaltalan csinalnom kell, ha mar nekem
fenn van a linux-image-2.6.26-2:
dpkg -l|grep linux image
ii linux-image-2.6.26-2-686 2.6.26-26lenny1 Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4

Ja, es nem a Lennyhez ragaszkodom. Squeeze-re szeretnek atterni a 2.6.32.5-kernelre.

Ardi

Idefigyelj Te upgrade mester!

Van egy olyan érzésem Te még sosem csináltál ilyet (élesben).

Nem b*szogatni akarlak, de szerintem kezd itt mindenkinek tele lenni a töke a beszariságoddal. És ha nem bírsz a tettek mezejére lépni, akkor mit keresel ott?

1. Ha az előtted lévő kolléga egyedi kernelt csinált, annak számtalan nyoma van. Ha volt annyira lusta, hogy nem írta át az alapértelmezett nevet, akkor pl: a custom szónak is ott kell szerepelnie a kernel nevében.

2. Megnyugtatlak a squeeze a lenny gyári kernelével sem működik. Elvileg el sem indulhat vele. Annyira sok mindent változtattak rajta. (De ez más disztróknál is elő szokott fordulni.)

Ezért kell a frissítés során először feltolni a kernelt, majd utána az egész rendszert upgradelni.

Szóval azt mondom, a howtoforge alapján upgradelj, aztán ha mégsem működik, akkor gyere vissza konkrét hibaüzenettel.

Ha pontosan követed a howtoforge-os leírást nem lehet probléma. Én három debiant frissítettem az alapján, ebből egy munkahelyi szerver volt. Egyikkel sem volt gond.

/etc/apt/source.list-be beállítani a stable repókat (ha jól látom ez a kernel oda tartozik), majd apt-get update, apt-get install linux-image-2.6.32-686 (vagy akármi, nézd meg pontosan), majd ha kell akkor a headereket, sources-t is. A végén pedig a sources.listben kommenteld ki a hozzáadott sorokat és apt-get update... szvsz ez a legegyszerűbb módja.

--
"Nem akkor van baj amikor nincs baj, hanem amikor van!"
Népi bölcsesség