Kernel

Automatikus kernel frissítés

Címkék

Han Boetes egy ``install_latest_kernel'' névre hallgató scriptet jelentett be. A script feladata, hogy elvégezze helyettünk a legfrissebb kernelre való frissítés unalmas rutin munkáját. A script a legfrissebb 2.6-os kernelre frissíti operációs rendszerünket. Az ``install_latest_kernel'' script leellenőrzi, hogy melyik a legfrissebb kernel verzió a kernel.org-on (finger_banner-en keresztül), ellenőrzi, hogy milyen kernelt futtatunk. Felkínálja kiválasztásra, hogy melyik kernelre akarunk frissíteni (stabil, pre, -mm), letölti a kiválasztott forrást, ellenőrzi a checksum-ot, ha kell alkalmazza a szükséges prepatchet, lefordítja a kernelt, majd frissíti a boot loadert.

A szerző levelében kifejti, hogy nem kezdőknek készült a script, hiszen a megfelelő működéséhez egy csomó előzetes setup-ra van szükség.

Nyilván a script csak akkor fog működő kernel fordítani, ha van már egy helyes .config-unk (helyettünk nem fogja a kernelt konfigurálni). A script mindössze annyit tesz, hogy azonos konfiggal lefordítja a kernelt.

A script itt.

Előnye (szerintem):

- automatizálja a monoton munkát

Hátránya (szerintem):

- speciális környezetet kell kialakítani

- nem figyelmeztet az új dolgokra a kernelben (esetleg egy make oldconfig-gal ki lehetne egészíteni)

Az elgondolás nem rossz, de még fejleszteni kellene rajta.

Marcelo Tosatti: Linux 2.4.25-pre7

Címkék

Marcelo kiadta a 2.4.25-ös kernel hetedik prepatch-ét. Architektúra-specifikus frissítéseket (ia64, ppc, mips), JFS és XFS frissítést, a nagy (>128GB) FAT filesystem korrupciója elleni bugfixet, stb. tartalmaz.

Linus Torvalds: Linux 2.6.2-rc1

Címkék

Linus kiadta a 2.6.2-rc1-et. A változások nem kicsik. Ez a patch egy újabb nagy adag olyan anyagot tartalmaz, amely már korábban bekerült Andrew Morton -mm fájába. Linus most ezekkel szinkronizált.

Ez egész pontosan azt jelenti, hogy 432 patch került át az -mm fából. Emellett számos driver és architektúra frissítés helyet kapott benne.A driverek háza táján az egyik legnagyobb frissítés az új qla2xxx SCSI driver (qlogic host bus adapter).

A stuff letölthető: patch-2.6.2-rc1.bz2

Linus levele a változások listájával itt.

C++ a kernel kódban

Címkék

Az LKML egyik friss levelében egy tag segítséget kért a C++ nyelven írt Click Modular Router 2.4-es kernelről 2.6-os kernelre való portolásában. A kérésben a tag a C++-szal kapcsolatos fordítási hibák eltűntetésében kért segítséget, de a thread hamarosan hosszas vitába torkollott. A vita forrása az volt, hogy kell-e vajon a Linux kernelbe C++ kód vagy sem.

Ez a téma már lerágott csont, időről időre előkerül a listán, és általában óriási flame kerekedik belőle. A C++ témát egyébként tárgyalja az LKML FAQ-ja is itt.

A dologgal kapcsolatban Linus kifejtette a véleményét:"Valójában 1992-ben megpróbáltuk a C++-t a Linux kernelben. Szopás volt. Bízz bennem - a kernel kód C++-ban való írása HÜLYE ÖTLET (eredeti: véresen hülye ötlet)."

"Tény, hogy a C++ fordítók megbízhatatlanok. Rosszabbak voltak 1992-ben, de néhány alapvető dolog nem változott: 1) az egész C++ kivétel kezelés (exception handling) dolog alapvetően hibás. Különösen kernelek számára. 2) bármely fordító vagy nyelv, amely elrejt előled olyan dolgokat, mint a memória foglalás, nem jó választás a kernelhez. 3) írhatsz objektum orientált kódot (hasznos lehet filerendszerekhez, stb.) C-ben, a szar C++ _nélkül_".

A thread itt kezdődik.

Andrew Morton: Linux 2.6.1-mm5

Címkék

Andrew ma kiadta a 2.6.1-es stabil kernel ötödik -mm foltját. A patch nagyrészt reszinkronizációt tartalmaz. Kisebb javítások, különböző fixek annak érdekében, hogy a 2.6.1-mm5 leforduljon és fusson a gcc CVS verziójával (gcc-3.5).Az IDE driverek mostantól fordíthatók és használhatók modulként (remélhetőleg).

Letölthető:

ftp://ftp.kernel.org/.../akpm/patches/2.6/2.6.1/2.6.1-mm5/

AKPM levele a változások llistájával itt.

Marcelo Tosatti: Linux 2.4.25-pre6

Címkék

Marcelo kiadta a -pre6 patchet. Alig néhány órával ezelőtt jelent meg a -pre5. Az ok amiért ilyen gyorsan megjelent a következő prepatch az az, hogy az előzőbe (-pre5) bekerült egy egy olyan fs patch, amely ``halálos'' hibát tartalmaz.

Andrew Morton: 2.6.1-mm4

Címkék

Andrew kiadta a negyedik -mm patchet a 2.6.1-hez. A patch megváltoztatja az i32 CPU típus kiválasztást, ezért mindenki figyelmesen válassza ki a gépének megfelelő processzort. Ellenkező esetben a kernel nem fog lefordulni.

- kernel NFS szerver frissítés

- MD frissítés

- v4l frissítés

- parport, paride javítások

- frissítve a legújabb UML-hez

- támogatás a gcc-3.4-hez ia32-n

- stb.Letölthető:

ftp://ftp.kernel.org/.../akpm/patches/2.6/2.6.1/2.6.1-mm4/

AKPM levele a változások listájával itt.