Introducció =========== Aquest document està dissenyat per a proporcionar una llista dels nivells mínims de programari necessaris per a executar els nuclis 2.4, així com proveir d'unes petites instruccions referents a qualsevol "problema" que pugui aparèixer mentres intenta "viure a la última". Si està actualitzant desde un nucli anterior a 2.2.x, si us plau, consulti el fitxer Changes (Canvis) inclòs en els nuclis 2.2.x per a trobar informació addicional; molta d'aquesta informació no es repeteix aquí. Bàsicament, aquest document assumeix que el seu sistema ja és funcional i que està utilitzant nuclis 2.2.x. Aquest document està originàriament basat en el fitxer Changes per als nuclis 2.0.x i per això els seus crèdits son els mateixos per a aquest fitxer (Jared Mauch, Axel Boldt, Alessandro Sigala, i incomptables usuaris a través de la xarxa). Pot trobar la última revisió d'aquest document, en diversos formats en: http://cyberbuzz.gatech.edu/kaboom/linux/Changes-2.4/ . Trobis lliure de traduir aquest document. Si ho fa si us plau enviï-m una URL d'on trobar la seva traducció per a incloure-la en futures revisions d'aquest document. Smotrite file , yavlyaushisya russkim perevodom dannogo documenta. Visite para obtener la traducción al español de este documento en varios formatos. Eine deutsche Version dieser Datei finden Sie unter . Visiti http://www.terra.es/personal4/bella5/2_4/Changes per a obtindre la traducció al català d'aquest document. Última actualització: 9 de maig del 2001 Chris Ricker (kaboom@gatech.edu o chris.ricker@genetics.utah.edu). Última actualització de la traducció: 4 de juliol del 2001 Autor de la traducció: Antoni Bella . Requisits mínims actuals =========================== ¡Actualitzi *com a mínim* a aquestes versions de programari abans de creure que a trobat un error! Si no n'està segur de quina versió està usant actualment, el comandament suggerit li ho tindria que dir. Repetim, tingui present que aquesta llista assumeix que ja té un nucli Linux 2.2 funcionant de normalment. Així mateix no totes les eines son necessàries en tots els sistemes; òbviament, si no té cap maquinari PCMCIA (PC card), per exemple, probablement no necessiti per a res la versió de pcmcia-ps. o Gnu C 2.95.3 # gcc --version o Gnu make 3.77 # make --version o binutils 2.9.1.0.25 # ld -v o util-linux 2.10o # fdformat --version o modutils 2.4.2 # insmod -V o e2fsprogs 1.19 # tune2fs o reiserfsprogs 3.x.0j # reiserfsck 2>&1|grep reiserfsprogs o pcmcia-cs 3.1.21 # cardmgr -V o PPP 2.4.0 # pppd --version o isdn4k-utils 3.1pre1 # isdnctrl 2>&1|grep version Compilació del nucli ====================== GCC --- La versió de gcc que es necessita pot dependre del tipus de CPU que té en la seva computadora. El pròxim paràgraf s'aplica als usuaris de CPUs x86, però no necessàriament als usuaris d'altres CPUs. Els usuaris d'altres CPUs haurien d'obtindre informació en un altre lloc de la versió de gcc que necessiten. El compilador recomanat per al nucli és gcc 2.95.3 o .4 i és el que hauria d'usar quan necessiti absoluta estabilitat. Pot usar gcc 3.0.x si ho desitja, tot i que pot ser que tingui algun problema. Les versions posteriors de gcc no han rebut masses proves de compilació del nucli de Linux, i han certes errades (principalment, però no exclusivament, en el nucli) que han de corretgir-se per a poder usar aquests compiladors. En qualsevol cas, usar pgcc en comptes de egcs o simplement gcc és desitjar buscar problemes. Adoni'se'n de que gcc 2.7.2.3 ja no és un compilador acceptable per al nucli. El nucli no seguirà esquivant errades de 2.7.2.3 i de fet, refusarà que es compili amb ell. egcs-1.1.2 ha registrat problemes d'assignacions en casos molt extranys. Ens em assegurat de que el nucli caigui en cap situació coneguda. L'arbre 2.5 deixa sense funcionar (inhabilita) a egcs-1.1.2. El compilador de Red Hat gcc 2.96 també pot usar-se per a compilar aquest arbre. Assegureu-vos de que useu gcc-2.96-74 o posterior. gcc-2.96-54 no contruirà el nucli correctament. A més, si us plau, estigui atent a la optimització del compilador. Qualsevol cosa major que -O2 pot no ser encertada. Per motius similars, si escull usar gcc 2.95.x o derivats, asseguris de no usar -fstrict-aliasing (el que, depenent de la seva versió de gcc 2.95.x, pot obligar-lo usar -fno-strict-aliasing). Make ---- Necessitarà una versió del make de Gnu 3.77 o posterior per a construir el nucli. Binutils -------- Linux en IA-32 ha deixat d'usar as86 a favor de "gas" per a ensamblar el codi d'arrancada de 16 bits, i per tant evitant la necessitat de tenir as86 per a compilar el seu nucli. Tot i aixins, aquest canvi significa que necessita una versió recent de binutils. Si pot, actualitzis a la última versió de les binutils 2.9.5 o 2.10. Hauria d'evitar a tota costa les versions antigues com les 2.8, 2.8.xx i la 2.91 de la FSF. Les últimes versions de la 2.9.1.0.x (a on x>=22) poden i tenen que compilar el nucli perfectament, però hi ha moltes més aventatges si està disposat a actualitzar-se a les versions 2.9.5 o 2.10. Utilitats del sistema ===================== Canvis estructurals en la arquitectura -------------------------------------- DevFS ja està en el nucli. Vegi Documentation/filesystems/devfs/* en l'arbre de les fonts del nucli si desitja conèixer els detalls més escabrosos. Ja és troba a dins del nucli el Gestor de Volums Lógics (en anglès Logical Volume Manager (LVM)). Si vol usar-lo, necessitarà instal·lar el conjunt d'eines de LVM. Ja hi ha suport per a UIDs de 32 bits. Diverteixis! La documentació de funcions en Linux s'està transformant a un estil de documentació en línia, que funciona gràcies a que a prop de les definicions de les funcions en el codi font hi ha comentaris amb un format especial. Aquests comentaris es poden combinar amb les plantilles SGML del directori Documentation/DocBook per a obtindre fitxers DocBook, que llavors poden convertir-se amb fulles d'estil DocBook en PostScript, HTML, fitxers PDF, i diversos formats més. Per a convertir res de format DocBook a un altre format de la seva elecció, necessitarà instal·lar Jade així com les fulles d'estil de DocBook necessàries. Util-linux ---------- Las noves versions de les util-linux ofereixen suport en *fdisk de discs més grans, suporten noves opcions de muntatge, reconeixen més tipus de particions, tenen un fdformat que funciona amb nuclis 2.4, i d'altres magnífiques característiques. Probablement vulgui actualitzar-les. Ksymoops -------- Si succeeix l'impensable i el seu nucli produeix un oops, necessitarà una versió 2.3 de ksymoops per a desxifrar l'informe; llegeixi REPORTING-BUGS, situat en l'arrel de les fonts de Linux, per a més informació. Modutils -------- Actualitzi les seves modutils a una versió recent, per a solucionar diverses errades importants observades sota nuclis 2.4.x, i per a activar la auto-càrrega de mòduls USB. A més, s'ha afegit el disseny modules mitjançant /lib/modules/`uname -r`/. Aquest canvi també requereix que actualitzi a una versió recent de modutils. Mkinitrd -------- Aquests canvis del aspecte de l'arbre de fitxers de /lib/modules també requereix que s'actualitzi mkinitrd. E2fsprogs --------- La última versió de e2fsprogs arregla diverses errades en fsck i debugfs. Òbviament, és una bona idea actualitzar-los. Reiserfsprogs ------------- El paquet reiserfsprogs s'ha d'usar per al reiserfs-3.6.x (nuclis Linux-2.4.x). És un paquet combinat que conté versions funcionals de mkreiserfs, resize_reiserfs, debugreiserfs i reiserfsck. Aquests son útils per a treballar en plataformes i386 i alpha. Pcmcia-cs --------- S'ha implementat parcialment el suport de PCMCIA (PC Card) en les fonts principals del nucli. Estigui atent quan recompili el seu nucli ;-). A més, asseguris de tindre la última versió de pcmcia-cs. Micro codi de Intel IA32 ------------------------- S'ha afegit un controlador per a permetre actualitzar el micro codi dels Intel IA32, accessible tant com un fitxer normal en devfs com un dispositiu de caràcters normal. Si no està usant devfs pot ser que necessiti fer: mkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode com a root abans de que pugui usar-lo. Probablement també voldrà aconseguir la utilitat d'espai d'usuari microcode_ctl per a usar-la amb això. Si ha compilat aquest controlador com a un mòdul pot necessitar afegir la següent línia alias char-major-10-184 microcode al seu fitxer /etc/modules.conf . Powertweak ---------- Si vostè treballa amb la v0.1.17 o anteriors, haurà d'actualitzar-se a la versió v0.99.0 o posteriors. Executar versions antigues pot causar problemes amb programaris que usen memòria per programari (shared memory). Treball en xarxa ============= Canvis generals ----------------- El codi de tallafocs IP i el de NAT ha tornat a canviar. El nou programari (que inclou mòduls per a compatibilitat amb l'anterior ipfwadm i ipchains) es distribueix actualment per separat. Si té necessitat d'unes configuracions de xarxa avançades, probablement tindria que considerar usar las eines de xarxa del paquet ip-route2. PPP --- S'ha reestructurat el controlador PPP per a que suporti multi-enllaç i per a que permeti operar sobre diversos medis de transport. Si usa PPP, actualitzi ppp al menys fins a la versió 2.4.0. Si no està usant devfs, ha de tindre el fitxer de dispositiu /dev/ppp, que pot crear executant: mknod /dev/ppp c 108 0 com a root. Si construeix el suport en el nucli de ppp com a mòduls, necessitarà tindre el següent al seu fitxer /etc/modules.conf: alias char-major-108 ppp_generic alias /dev/ppp ppp_generic alias tty-ldisc-3 ppp_async alias tty-ldisc-14 ppp_synctty alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate Si usa devfsd i construeix el suport de ppp com a mòduls, necessitarà el següent al seu fitxer /etc/devfsd.conf: LOOKUP PPP MODLOAD Isdn4k-utils ------------ Degut a canvis en la longitud del número de telèfon, s'ha de recompilar o (preferiblement) actualitzar les isdn4k-utils. A on aconseguir programari actualitzat ====================================== Compiladors ************ egcs 1.1.2 (gcc 2.91.66) ---------- o gcc 2.95.3 ---------- o Gnu Make ******** Make 3.77 --------- o Binutils ******** Versions 2.9.1 --------------- o Sèries 2.9.5 i 2.10 --------------------- o Utilitats del sistema ********************** Util-linux ---------- o Ksymoops -------- o Modutils -------- o Mkinitrd -------- o E2fsprogs --------- o o Reiserfsprogs ------------- o LVM toolset ----------- o Pcmcia-cs --------- o Jade ---- o Fulles d'estil de DocBook -------------------------- o Micro codi per a Intel P6 ----------------------- o Powertweak ---------- o Xarxa de treball **************** PPP --- o Isdn4k-utils ------------ o Netfilter --------- o o o Ip-route2 --------- o Suggerències i correccions ========================== Trobis lliure d'enviar-me canvis, correccions, crítiques, enutjos, cèntims, etc. a . Happy Linuxing! Si hi ha cap errada en la traducció (per desgràcia, algo molt probable) o alguna altra cosa que el traductor tingui que reconsiderar ;-), si us plau, escrigui a Antoni Bella . Prometo respondre.