Universidad Carlos III de Madrid Jaime Martn Jimnez jaime.martin@uc3m.es Introduccin a Gentoo inu! 2 "ndice de la c#arla Historia Gentoo Linux: una metadistribucin Portage Documentacin y ayuda Mtodos de insta!acin Gentoo Linux en sistemas empotrados 3 $istoria "n #$$$% Danie! &o''ins ("".UU)% cansado de !a distri'ucin Stampede Linux y comen* a idear una nue+a distri'ucin de Linux desde cero: Enoch Linux ,omo esta'a s!o y no ten-a recursos% decidi automati*ar e! proceso de compi!acin e insta!acin de so.t/are a 'ase de scripts en 0as1. La distri'ucin se creaba desde cero2 siendo !os propios usuarios !os 3ue compi!ar-an todos sus programas. 4 $istoria Poco a poco se +an a5adiendo desarro!!adores a su distri'ucin. ,onsiguen mejorar e! rendimiento de! compi!ador gcc y arreg!ar un 'ug importante de g!i'c. La distri'ucin pasa a !!amarse Gentoo Linux. 6 $istoria &o''ins tiene 3ue parar su !a'or como desarro!!ador despus de tener un pro'!ema con su ordenador. Decide pasarse a 7ree08D para +o!+er con una m93uina nue+a a! proyecto de Gentoo Linux despus de unos meses. "! sistema de ports de 7ree08D !e 1a'-a encantado y se imp!ementar-a con a!gunas mejoras en Pyt1on dando !ugar a Portage, e! sistema de administracin de pa3uetes de Gentoo Linux. : $istoria La +ersin #.; sa!e en mar*o de 2;;2. 8e crea !a 7undacin Gentoo% 3ue se ocupa de !os temas .inancieros de! proyecto y !os derec1os de propiedad inte!ectua!. &o''ins se marc1a en 2;;6 a Microsoft Labs y +ue!+e 2 a5os m9s tarde. &ecientemente 1a intentado regresar a! e3uipo de desarro!!o de Gentoo pero 1a a'andonado a !as pocas semanas. < Gentoo inu!% una metadistribucin Gentoo Linux es una distri'ucin de Linux: porta'!e .9ci! de mantener gran cantidad de pa3uetes optimi*ada a !a m93uina de! usuario muy .!exi'!e y con.igura'!e De'ido a su gran capacidad de adaptacin se sue!e decir 3ue Gentoo es una metadistribucin. = Gentoo inu!% una metadistribucin 8u nom're +iene de! ping>ino gentoo (Pygoscelis papua)% e! ping>ino m9s r9pido 'ajo e! agua $ Gentoo inu!% una metadistribucin &orta'ilidad Gentoo es !a distri'ucin de Linux m9s porta'!e ya 3ue puede .uncionar actua!mente en x=:% x=:?:4% Po/erP,% Po/erP, $<;% 8P@&,% A@?:4% MAP8% D", @!p1a% P@?&A8,% @&M% *8eriesBs3$; y 8uperH 7ue !a primera distri'ucin en o.recer un entorno Linux .unciona! comp!eto en :4 'its para !os Po/erP, $<; (@pp!e G6% 8ony P83) Gentoo (a tra+s de! proyecto GentooB@LC) 1a sido portado a otros sistemas operati+os como MacD8E% 7ree08D o 8o!aris #; Gentoo inu!% una metadistribucin (le!i'ilidad Gentoo es All about the choice 8e compi!a todo segFn e! 1ard/are y !as necesidades de! usuario Permite e!iminar so.t/are innecesario y apro+ec1ar a! m9ximo e! 1ard/are disponi'!e &e3uiere ciertos conocimientos de! 1ard/are y e! so.t/are 3ue se +a a uti!i*ar ## &orta)e Portage es e! sistema de administracin de so.t/are de Gentoo y pie*a c!a+e de! sistema "st9 'asado en e! sistema de ports de 7ree08D y tiene simi!itudes con e! apt!get de De'ian. "! sistema mantiene un 9r'o! jer9r3uico (Portage tree) de ebuilds con in.ormacin actua!i*ada de! F!timo so.t/are de Gentoo Los e'ui!ds contienen datos de cada pa3uete so.t/are: una descripcin% su !icencia% dnse se o'tener e! cdigo .uente% !as dependencias con otros pa3uetes% cmo se compi!a% cmo se insta!a y cmo se con.igura... #2 &orta)e Portage proporciona !a 1erramiente emerge (simi!ar a! apt?get de De'ianBU'untu o a! urpmi de Mandri+a) para manejar todos !os e'ui!ds. "merge 'aja% con.igura y compi!a e! cdigo de un tirn% encarg9ndose de gestionar !os pasos intermedios (dependencias% descargar e! cdigo .uente% ap!icar parc1es% etc.) "merge es a!go !ento y re3uiere muc1o tiempo de compi!acin en a!gunos casos Portage genera!mente no inc!uye pa3uetes 'inarios excepto en programas muy GpesadosH como DpenD..ice o Mo*i!!a 7ire.ox. #3 &orta)e #4 La con.iguracin se 'asa principa!mente en e! .ic1ero BetcBmaIe.con. 8e de.inen una serie de +aria'!es g!o'a!es o flags: U8" .!ags% ,7L@G8% M@J"DPC8... Los ,7L@G8 permiten 3ue e! cdigo se compi!e exactamente para e! repertorio de instrucciones de nuestro procesador. M@J"DPC8 permite especi.icar e! nFmero de maIes en para!e!o 3ue se pueden ejecutar procesadores dua!?core% compi!acin distri'uida... &orta)e #6 &orta)e U*+ ,la)s Los U8" .!ags permiten a! usuario con.igurar e! so.t/are a su gusto como ninguna otra distri'ucin de Linux. Permite e!egir 3u caracter-sticas de un determinado pa3uete se de'en compi!ar e insta!ar y cua!s se de'en 3uitar% adem9s de e!iminar dependencias innecesarias. 8e pueden indicar +aria'!es U8" g!o'a!es o espec-.icas para cada pa3uete #: &orta)e "! sistema se +a actua!i*ando a medida 3ue se esta'i!i*an !os pa3uetes de so.t/are% no existe e! concepto de +ersin como en otras distri'uciones. Los pa3uetes se c!asi.ican en dos ramas: esta'!e y de prue'as (mas"ed). Por ejemp!o% !a rama esta'!e de !a ar3uitectura x=:?:4 se marcar-a como amd#$ y !a de prue'as %amd#$ "xisten ciertos pa3uetes marcados como hard mas"ed 3ue se consideran inesta'!es o con .a!!os conocidos. 8e pueden desenmascarar si se a5aden a! .ic1ero BetcBportageBpacIage.unmasI #< &orta)e *imilitudes con -e'ian @ctua!i*ar !a 'ase de datos de pa3uetes: Gentoo: emerge --sync De'ian: apt-get update Ansta!ar un pa3uete: Gentoo: emerge package De'ian: apt-get install package @ctua!i*ar todo e! so.t/are: Gentoo: emerge -auvD world De'ian: apt-get upgrade #= -ocumentacin . a.uda La documentacin o.icia! de Gentoo es muy comp!eta y est9 traducida a muc1os idiomas. http://www.gentoo.org/doc/en/index.xml "st9n documentados !os pasos para insta!ar con.igurar pr9cticamente todo e! so.t/are '9sico de un sistema Linux (Ierne!% Portage% @pac1e% My8KL% JD"% GLDM"% ace!eracin 3D...) "xiste un MiIi con documentacin no o,icial 3ue puede ser Fti! en ciertos casos http://www.gentoo-wiki.com Hay un porta! de Gentoo en espa5o! (a!ojado en !os ser+idores de! GUL): http://www.gentoo-es.org #$ -ocumentacin . a.uda Los .oros de Gentoo siempre nos pueden sacar de un apuro y adem9s son una enorme .uente de conocimientos y opiniones http://forums.gentoo.org ,uenta casi con 4 mi!!ones de mensajes y m9s de #;6.;;; usuarios% siendo una de !as imp!entaciones de p1p00 m9s grandes en e! mundo y e! .oro m9s acti+o de todas !as distri'uciones de Linux. Dtras .ormas de ayuda y comunicacin: !istas de correo o.icia!es cana!es A&, en 7reenode.net (Ngentoo?es) 2; Mtodos de instalacin "xisten 2 mtodos principa!mente para insta!ar Gentoo Linux: Gentoo Minima! Ansta!!ation ,D Ansta!acin manua! siguiendo !os pasos de! &andboo" (insta!acin tradiciona!). &e3uiere acceso a Anternet pero e! ,D s!o ocupa 6: M0. Gentoo Ansta!!er Li+e,D Ansta!acin guiada con menFs desde Li+e,D con un insta!ador en GCJ o en modo texto. Codos !os pa3uetes de un escritorio '9sico (E.org% GLDM"% 7ire.ox...) +ienen en un ,D y no es necesario descargar ni compi!ar nada. 2# Mtodos de instalacin &asos de la instalacin manual http://www.gentoo.org/doc/en/handbook/
Particionado de! disco
,opiar e! sistema 'ase (stage3)
,opiar una imagen (Gsnaps1otH) de Portage
"ntrar en e! nue+o sistema con c1root
,ompi!ar e! nFc!eo a medida (o usar genIerne! para
compi!ar un Ierne! genrico)
,on.iguracin genera! de! sistema (red% contrase5a%
sys!ogger% idioma...)
,on.iguracin de! cargador de arran3ue y Portage
Ansta!acin de! resto de programas gracias a Portage
22 Gentoo inu! en sistemas em/otrados Gentoo Linux se ajusta 'ien a sistemas empotrados: "st9n soportadas todas !as ar3uitecturas t-picas de estos sistemas (x=:% @&M% MAP8% Po/erP,...) Ansta!acin a partir de stages o snapshots sin necesidad de ,D?&DMs ni DODs ni entorno gr9.ico @dministracin comp!eta desde !a !-nea de comandos 8istema muy con.igura'!e y !igero @pro+ec1a a! m9ximo e! 1ard/are disponi'!e Proyecto G"m'edded GentooH 23 Gentoo inu! en sistemas em/otrados "jemp!os Linksys NSLU2 Kurobox HG Placas Mini-ITX 24 Gentoo inu! en sistemas em/otrados Ansta!acin de Gentoo Linux en un Juro'ox http://www.kurobox.com/mwiki/index.php/Install_the_Gentoo_Image "st9 'ien documentada y s!o re3uiere #6P2; minutos (si 1emos descargado !os arc1i+os '*2 antes) 8e proporciona una imagen de! sistema Gentoo comp!eta pero est9 un poco des.asada: e! sistema 'ase (G'ase!ayoutH) est9 anticuado y e! Ierne! es +ersin 2.4 "s recomenda'!e pasarse a un Ierne! 2.: mediante !a !i'reria !oader.o actua!i*ando e! .irm/are con U?'oot 26 Gentoo inu! en sistemas em/otrados 0r1uitectura //c en Gentoo Hay muc1o so.t/are disponi'!e pero menos 3ue en !23 o amd34 8e pueden insta!ar pa3uetes de !a rama de prue'as o no pro'ados en //c si se desenmascaran: "ditamos e! .ic1ero BetcBportageBpacIage.Iey/ords 8e a5ade e! nom're comp!eto e'ui!d para !os e'ui!ds de !a rama testing 8e a5ade e! nom're comp!eto de! e'ui!d m9s 2 asteriscos para !os e'ui!ds no pro'ados en //c "jemp!o: net-dns/noip-updater net-www/gnash ** 2: 4i'lio)ra,a Making the distribution, Daniel Robbins http://www.gentoo.org/doc/en/articles/making-the-distro-p1.xml Gentoo al desnudo http://libertonia.escomposlinux.org/stor/!""#/1!/$/%&!$/!!1'" Gentoo Linux [wikipedia] Introduccin a la metadistribucin Gentoo Linux, Hctor Fernndez http://www.gpul.org/(ornadas")/ ... por supuesto! http://www.gentoo.org 2< QR &re)untas 2= Muc1as gracias por +enir