Sunteți pe pagina 1din 57

Tutorial instalacin Gentoo:

Buenas, soy x11tete11x y esta vez les traigo un Tutorial de instalacin de Gentoo, antes que nada quiero mencionar, que todo lo que uno necesita, esta en la Wiki de Gentoo, o en la Wiki de Arch, las cuestiones relacionadas con la instalacin, estn en el hand ook de Gentoo! "ste tuto lo hago, #orque me lo han #edido varias #ersonas, y #orque voy a a$adir mi granito de #ersonalizacin, al momento de instalar Gentoo! %e#an que en esta &istro, se a#recia mucho a la gente que lee, si, es una distro donde la mayor'a de los #ro lemas, se #ueden resolver, leyendo la (iki e indagando un #oco )es decir si #reguntas algo y te contestan* +',ate en la (iki , signi+ica que como usuario de Gentoo, no estas haciendo las cosas ien x&-! .on esto no quiere decir que no se contesten dudas /sencillas/ #ero la gran cantidad de documentacin, a#unta a que uno lea, #ara resolver sus #ro lemas! Ahora ha lare un #oco de que se trata Gentoo, que es lo que tiene de llamativo, y que la di+erencia de las dems distros de 0inux! 1artiremos de la ase de que Gentoo, es una &istro asada en cdigo +uente, 2que quiere decir esto3 , que a di+erencia de las &istros convencionales )#recom#iladas-, como &e ian, 4 untu, Arch, 5an,aro, 6edora, %use, y un largo etc etc, 7sta, al instalar un #aquete, no a,a el e,ecuta le ) inario, !de , !r#m, !#kg!tar!xz, etc- y lo instala, sino, que, a,a su cdigo +uente, lo com#ila seg8n nuestro #rocesador y que reglas hayamos de+inido #ara los #aquetes, y con esto, genera el e,ecuta le, luego, lo instala! Ac es donde radica la di+erencia, y lo que la hace 8nica a esta &istro, no solo el hecho de que com#ila los #aquetes, sino tam i7n que uno decide so#orte #ara que caracter'sticas tendr cada #aquete )no se #reocu#en, mas adelante entrare en detalle-! 0a consecuencia directa de la #ersonalizacin y com#ilacin de los #aquetes, es la velocidad, 21orque3, vamos a ilustrarlo con un e,em#lo! %ea 9 una &istro #recom#iladas )de las que mencione anteriormente-, #ara que la &istro 9, #ueda ser instalada en varios ti#os de maquinas, es necesario que sus #aquetes sean com#ilados con el ,uego de instrucciones de la maquina mas vie,a, de esta manera, si queremos que anden desde una 1entium :: en adelante, com#ilaremos todos sus #aquetes con el ,uego de instrucciones de la #entium ::, 2;ue consecuencias trae esto3, los #rocesadores mas nuevos, su#ongamos un :<, los #aquetes no estar'an a#rovechando toda la ca#acidad que o+rece 7ste ultimo, ya que si son com#ilados con el ,uego de instrucciones que #rovee el :<, no se #odrn e,ecutar en #rocesadores anteriores a este, #orque 7stos 8ltimos carecen de esas instrucciones mas nuevas, Gentoo, al descargar el cdigo +uente y com#ilarlo #ara el #rocesador que #oseas, A#rovechar toda la ca#acidad del mismo, ya que si lo instalas en un :<, utilizara el ,uego de instrucciones de 7ste, y si lo instalas en un 1entium ::, utilizara los corres#ondientes a 7ste ultimo! 1or otro lado tam i7n se #uede #ersonalizar que ti#o de so#orte que se desea que tengan los #aquetes, yo utilizo =&" y qt, entonces no me interesa que los #aquetes tengan, so#orte #ara gtk y Gnome, #or lo tanto le digo que los com#ile sin so#orte #ara 7stos! &e 7sta manera al com#arar el mismo #aquete en Gentoo y en la &istro 9, el #aquete de Gentoo es mucho mas liviano dado que en mi caso de+in' que le saque el so#orte #ara gtk y #ara Gnome! > como en la &istro 9 los #aquetes son gen7ricos, estos tendrn so#orte #ara todo! Ahora ha iendo hecho una introduccin, comenzare a ex#licar como instalar Gentoo, desde un 0ive .& de 0inux cualquiera )4 untu, 6edora, %use, Backtrack, %lax, o lo que se les ocurra - o #articin en la cual tengan una &istro de 0inux instalada "l #roceso hasta cierto #unto, lo voy a hacer en una ?5(are )#orque no tengo ganas de reinstalar mi sistema x& y #orque llega un #unto que la ?5 tira errores raros al com#ilar u!u-, y tengo a mano una iso de 4 untu 1@!1A as' que voy a usar 7sta!

1) Iniciar con el Live CD o desde la particion que contiene OTRO Linux Bueno, esto sim#lemente se reduce a meter el live cd e iniciar con el mismo, lo de la #articion con otro linux lo aclaro, #orque tengo instalado Gentoo, Backtrack y Windo(s <, y varias veces e reinstalado Gentoo desde la #articion de Backtrack

en el caso de u untu le damos B1ro ar 4 untuC #ara que inicie como 0ive

2) Particionado "n este #unto haremos las #articiones desde el live cd usando el G#arted, #ueden usar el que venga en el live )=#artition #or e,em#lo-, y si no viene ninguno, #ueden instalarlo en el mismo live cd )el live cd se monta en DA5 #or lo tanto al reiniciar el #rograma instalado en el live cd desa#arecera, es una sim#le aclaracion-! A #artir de aca voy a insertar las screenshots del live .& )es que me di cuenta que tenia #ara seleccionar ventana x&-

cree un disco de EA GB en la ?5 con la siguiente dis#osicin* FdevFsda1 G F oot HAA 5B FdevFsda@ G F @A GB FdevFsdaI G s(a# 1 GB FdevFsdaE G Fhome 1J,IK GB )aquellos que lo deseen #ueden omitir la #articion s(a#-

) Preparando el Live CD para usar el !and"oo# "ste #aso es el +undamental, #ara aquellos que gustan seguir el hand ook al #ie de la letra, el 0ive .& de Gentoo trae un directorio en Fmnt llamado Fgentoo entonces sim#lemente lo que haremos sera crear este directorio, #ara luego seguir el hand ook, #or la tanto, a rimos la terminal, nos #onemos como root y creamos la car#eta* sudo su mkdir FmntFgentoo

$) Conectarse a internet % veri&icar que este'os conectados "n este #aso lo que haremos sera conectarnos a internet mediante el administrador de redes que traiga el 0ive .& y veri+icar que la conexin este +uncionando )notar que en mis ca#turas esta conectado como si estuviera conectado #or ca le, ya que el ?m(are cuando com#arte la conexin la mene,a como si +uera una ca leda-, si quieren conectarse a una inalam rica solo vayan al administrador de redes seleccionen la red a la que se quieren conectar y luego ingresen la contrase$a, si tuviera! 1ara veri+icar que este andando, sim#lemente haremos un #ing a google #ing (((!google!com

() una ve) *ec*o esto+ a"rire'os el nave,ador de Live CD e in,resare'os a la pa,ina del *and"oo# de Gentoo (((!gentoo!orgFdocFesFhand ookF

yo suelo elegir la version de todo en una sola #agina, aca de en elegir la arquitetura que usen )xJKLI@ BitsM, amdKELKEBitsM-

-) .ontado las Particiones A #artir de este #unto em#ezaremos a hacer las cosas que dice el hand ook )en el #aso anterior ya lo tiene a ierto #or si lo quieren consultarNota* 1uede que alguno de mis #asos di+ieran un #oco de los del Oand ook, tam i7n mas adelante voy a a$adir o#cionales #ara o tener un sistema su#er o#timizado y de alto rendimiento! 5ontemos las #articiones* :51PDTANT"* en la ca#tura que muestro a continuacin volv' a e,ecutar el mkdir FmntFgentoo )#orque tuve que reiniciar la virtual-, si >A e,ecutaron el #aso I- NP hay que hacerlo )si lo vulven a hacer no va a #asar nada, el comando solo tirara error5iremos las #articiones +disk Ql Activaremos la s(a#* s(a#on FdevFsdaI 5ontemos F mount FdevFsda@ FmntFgentoo .reacion de los #untos de monta,e Fhome F oot )notar que los crearemos en la #articion recien montadamkdir FmntFgentooFhome mkdir FmntFgentooF oot 5ontemos F oot y Fhome mount FdevFsda1 FmntFgentooF oot mount FdevFsdaE FmntFgentooFhome 1osicionarse en F cd FmntFgentoo

/) Descar,ar el 0ta,e &escargaremos el sistema ase #ara Gentoo, #or lo que nuevamente a riremos el +ire+ox y en la #agina #rinci#al de Gentoo, nos iremos a la #arte de B&o(nloadsC y descargaremos la 40T:5A versin de stageI dis#oni le*

Bien, ahora lo que haremos sera co#iar el archivo recien descargado, a la car#eta FmntFgentoo )se #uede hacer desde la consola mediante c#, o como lo voy a hacer ahora-! A rimos el Administrador de archivos con #ermisos de root, #ara esto usamos gksu Lnom re del administrador de archivosM o si es un live con kde kdesu Lnom re del administrador de archivosM, y co#iamos el archivo a la car#eta mencionada

?olvemos a la consola y descom#rimimos el archivo reci7n co#iado


tar xjpf stage3-*.tar.bz2

NPTA* yo le saco la o#cin BvC #ara que lo haga mas r#ido

1) 2l 'a#e3con& Ac tendremos que hacer un alto, dado que esta es una de las #artes mas im#ortantes, 2que es el make!con+3 "l make!con+ es el archivo de con+iguracin en el que de+iniremos las reglas de com#ilacin! 5iremos lo que nos sugiere el hand ook* B.60AG% y .9960AG% 0as varia les .60AG% y .9960AG%, de+inen los #armetros de o#timizacin #ara el com#ilador de . y .RR de gcc res#ectivamente! Aunque generalmente se de+inen aqu', tendr el mximo rendimiento si o#timiza estos #armetros #ara cada #rograma #or se#arado! 0a razn es que cada #rograma es di+erente! "n el +ichero make!con+ de er de+inir los #armetros de o#timizacin que #iense que vayan a hacer su sistema el me,or en todas las situaciones! No coloque #armetros ex#erimentales en esta varia leS un nivel demasiado alto de o#timizacin #uede hacer que los #rogramas se com#orten mal )cuelgues, o incluso #eor, +uncionamientos errneos-! No ex#licaremos todas las o#ciones #osi les #ara la o#timizacin! 1ero si quiere conocerlas todas, l7ase "l manual en l'nea de GN4 o la #gina in+ormacin de gcc )in+o gcc QQ %olo en un sistema 0inux +uncional-! "l +ichero make!con+ tam i7n contiene una gran cantidad de e,em#los e in+ormacinS no olvide leerlo tam i7n! "l #rimer #armetro es QmarchT o QmtuneT, el cual es#eci+ica el nom re de la arquitectura destino! 0as #osi les o#ciones se descri en en el +ichero make!con+!exam#le )como comentarios-! 4n valor +recuentemente utilizado es native ya que indica al com#ilador que seleccione la arquitectura destino del sistema actual )en el que se est realizando la instalacin-! %eguida de esta, est el #armetro QP, que es#eci+ica la clase o#timizacin de gcc! 0as clases #osi les son s )#ara tama$o o#timizado-, A )#ara no o#timizar-, 1, @ o incluso I #ara la o#timizacin de velocidad )cada clase tiene los mismos #armetros que la #rimera, ms algunos extras-! QP@ es la recomendada! "s conocido que QPI #rovoca #ro lemas cuando se utiliza glo almente en el sistema, #or esto se recomienda mantener siem#re QP@! Ptros #armetros de o#timizacin astante #o#ulares son los Q#i#e )usando tu er'as en lugar de +icheros tem#orales #ara la comunicacin entre las di+erentes eta#as de com#ilacin-! No tiene ning8n im#acto so re le cdigo generado, #ero usa ms memoria! "n sistemas con #oca memoria, el #roceso del com#ilador #odr'a ser terminado! "n este caso, no use este #armetro! .uidado con utilizar Q+omitQ+rameQ#ointer )el cual no mantiene el #untero de macro en un registro #ara las +unciones que no lo necesiten- #ues #odr'a tener graves re#ercusiones en la de#uracin de errores en a#licaciones! .uando de+ina las varia les .60AG% y .9960AG%, de er'a com inar algunos #armetros de o#timizacinC 1er+ecto, una vez le'do esto #asaremos a con+igurar nuestro make!con+ en el #armetro BQmarchTC existe un valor llamado BnativeC que lo que hace es el que G.. )com#ilador- reconozca automticamente las +lags de nuestro #rocesador nano Q( FmntFgentooFetcF#ortageFmake!con+ .60AG%T/QmarchTnative QP@ Q#i#e / .9960AG%T/UV.60AG%W/ &entro del mismo archivo tam i7n hay que con+igurar el 5A="P1T%, 2que es esto seg8n el hand ook3

B.on la varia le 5A="P1T% de+inimos cuantas com#ilaciones #aralelas #ueden hacerse al mismo tiem#o cuando instalamos un #aquete! "l valor sugerido se o tiene sumando uno a la cantidad de .14s )o de cores- de su sistema, aunque este valor no es siem#re el #er+ecto!C Bien, entonces nuestro 5A="P1T% quedar'a as'* 5A="P1T%TCQ,)cantidad de cores de nuestro #rocesadorX)@ %P0P %: 1P%"" &" OTLOy#er ThreadingM- R 1-C en mi caso tengo un #rocesador .PD" :< #or lo tanto seria* 5A="P1T%TCQ,YC ) E).ores- X @)1or el OT- R 1 .on+igurar los mirrorlist y el server de sincronizan "l 0ive .& de Gentoo, trae consigo la herramienta mirroselect, dado que no estamos con el 0ive .& de Gentoo, tendremos que con+igurarlo a mano, #ara esto el make!con+ de e contener una varia le llamada G"NTPPZ5:DDPD%TCC y %>N.TCC a continuacin voy a #oner los mirrors que yo uso )estos los saque con el mirrorselect en una instalacin que hice hace muchoL#ro a lemente se #ueda o tener este scri#t mirrorselec mas adelante ver7 que #uedo sacar de eso *&MG"NTPPZ5:DDPD%T/htt#*FFgentoo!inode!atF +t#*FFgentoo!inode!atFsourceF rsync*FFgentoo!lagis!atFgentooQdist+ilesF htt#*FFgentoo!lagis!atF +t#*FFgentoo!lagis!atF htt#*FFgd!tu(ien!ac!atFo#sysFlinuxFgentooF +t#*FFgd!tu(ien!ac!atFo#sysFlinuxFgentooF rsync*FFgd!tu(ien!ac!atFo#sysFlinuxFgentooF rsync*FFgentoo!cIsl!u+#r! rFgentooF +t#*FFgentoo!cIsl!u+#r! rFgentooF htt#*FF(((!las!ic!unicam#! rF#u FgentooF +t#*FF+t#!las!ic!unicam#! rF#u FgentooF htt#*FF+t#!gentoo! gF htt#*FFdist+iles!gentoo! gF htt#*FFmirrors!tele#oint! gFgentooF +t#*FFgentoo!arcticnet(ork!caF#u FgentooF htt#*FFgentoo!arcticnet(ork!caF htt#*FFgentoo!gossamerhost!com rsync*FFgentoo!gossamerhost!comFgentooQdist+ilesF rsync*FFmirror!theQ estQhosting!netFgentooQ dist+iles htt#*FFmirror!theQ estQhosting!net +t#*FFmirrors!teraQ yte!comF#u Fgentoo htt#*FFgentoo!mirrors!teraQ yte!comF rsync*FFmirrors!teraQ yte!comFgentoo htt#*FFmirror!csclu !u(aterloo!caFgentooQdist+ilesF htt#*FFmirrors!1KI!comFgentooF +t#*FFmirrors!sohu!comFgentooF htt#*FFmirrors!sohu!comF gentooF +t#*FFmirrors!stuhome!netFgentooF rsync*FFmirrors!stuhome!netFgentooF htt#*FFmirrors!stuhome!netFgentooF rsync*FFmirrors!xmu!edu!cnFgentooF htt#*FFmirrors!xmu!edu!cnFgentoo +t#*FFmirrors!xmu!edu!cnFgentoo htt#*FFgentoo!su##!nameF htt#*FF+t#!+i!muni!czF#u FlinuxFgentooF rsync*FF+t#K!linux!czF#u FlinuxFgentooF rsync*FF+t#!+i!muni!czF#u FlinuxFgentooF +t#*FF+t#!+i!muni!czF#u FlinuxFgentooF htt#*FFgentoo!mirror!dkm!czF#u FgentooF +t#*FF+t#!+ree!+rFmirrorsF+t#!gentoo!orgF +t#*FFgentoo!im,!+rF#u FgentooF htt#*FFmirrors!linuxant!+rFdist+iles!gentoo!orgF +t#*FFmirrors!linuxant!+rFdist+iles!gentoo!orgF htt#*FFgentoo!modulix!netFgentooF +t#*FFmirror!ovh!netFgentooQdist+ilesF htt#*FFmirror!ovh!netFgentooQdist+ilesF htt#*FFmirror!o#teamax!deFgentooF htt#*FFlinux!rz!ruhrQuniQ ochum!deFdo(nloadFgentooQmirrorF +t#*FFlinux!rz!ruhrQuniQ ochum!deFgentooQmirrorF +t#*FF+t#!hali+ax!r(thQaachen!deFgentooF htt#*FF+t#!hali+ax!r(thQaachen!deFgentooF rsync*FF+t#!hali+ax!r(thQaachen!deFgentooF +t#*FFsunsite!in+ormatik!r(thQ aachen!deF#u F0inuxFgentoo +t#*FF+t#!ii,!ad!,#F#u FlinuxFgentooF htt#*FF+t#!ii,!ad!,#F#u FlinuxFgentooF rsync*FF+t#!ii,!ad!,#F#u FlinuxFgentooF htt#*FF+t#!,aist!ac!,#F#u F0inuxFGentooF rsync*FF+t#!,aist!ac!,#F#u F0inuxFGentooF +t#*FF+t#!,aist!ac!,#F#u F0inuxFGentooF htt#*FFdarkstar!ist!utl!#tFgentooF +t#*FF+t#!rnl!ist!utl!#tF#u FgentooFgentooQdist+ilesF htt#*FFcesium!di!uminho!#tF#u FgentooF htt#*FF+t#!dei!uc!#tF#u FlinuxFgentooF +t#*FF+t#!dei!uc!#tF#u FlinuxFgentooF htt#*FF+t#!romnet!orgFgentooF htt#*FFmirrors!xservers!roFgentooF/ %>N.T/rsync*FFrsync!au!gentoo!orgFgentooQ#ortage/

Tam i7n, vamos a de+inir la varia le una serie de varia les* A.."1TZ0:."N%"* "n esta vamos a es#eci+icar que ti#o de licencias va a ace#tar nuestro sistema en mi caso le voy a #oner que ace#te todo ti#o de licencias A.."1TZ0:."N%"T/X/ 0:NG4A%* "n esta varia le es#eci+icaremos so#orte #ara que lengua,es queremos que tengan los #aquetes )esto sinceramente es +antstico, no hay que andar instalando #aquetes de idiomas como en otras distros, solo el sistema a,a todo lo corres#ondiente0:NG4A%T/es/ :N14TZ&"?:."%* "n esta es#eci+icaremos que ti#o de entrada de #eri+7ricos tenemos, #or lo general, con colocar lo que #ongo a continuacin no tendremos #ro lemas con teclados con teclas multimedia etc :N14TZ&"?:."%T/evdev syna#tics/ ?:&"PZ.AD&%* "n esta es#eci+icaremos que ti#o de driver usaremos #ara nuestra #laca de video* N?:&:A* ?:&"PZ.AD&%T/nvidia/ NP4?"A4* ?:&"PZ.AD&%T/nouveau/ AT:* ?:&"PZ.AD&%T/+glrx/ DA&"PN ?:&"PZ.AD&%T/radeon/ en mi caso tengo una N?:&:A #or lo tanto lo tengo as'* ?:&"PZ.AD&%T/nvidia/ )voy a de,ar mis archivos de con+iguracin a modo de e,em#lo-

4) C!ROOT "l chroot lo utilizaremos #ara entrar al sistema )si, #ara iniciar sesin root en el mismomiremos que dice el hand ook* B.o#iar la in+ormacin &N% A8n queda una cosa que hacer antes de entrar en el nuevo entorno, co#iar la in+ormacin so re los &N% en FetcFresolv!con+! Necesita hacer esto #ara asegurarse de que la red contin8e +uncionando des#u7s de entrar en el nuevo entorno! FetcFresolv!con+ contiene los servidores de nom res #ara su red! 0istado de .digo I!1<* .o#iar la in+ormacin de &N%
(La opcin "-L" es necesaria para asegurarnos que no copiamos un enlace simblico) cp -L !etc!resol".conf !mnt!gentoo!etc!

5ontar los sistemas de archivos necesarios "n reve, cam iaremos la ra'z de 0inux a la nueva localizacin! 1ara asegurarse de que el nuevo entorno +unciona correctamente, necesitaremos dis#oner de ciertos sistemas de +icheros en la nueva localizacin! 5onte el sistema de +icheros F#roc en FmntFgentooF#roc #ara #oder usar la in+ormacin #ro#orcionada #or el n8cleo dentro del entorno chroot y luego monte el sistema de +icheros Fdev y Fsys! 0istado de .digo 1!E* 5ontar F#roc y Fdev
mount -t proc none !mnt!gentoo!proc mount --rbin# !s$s !mnt!gentoo!s$s mount --rbin# !#e" !mnt!gentoo!#e"

"ntrar en el nuevo entorno Ahora que todas las #articiones estn inicializadas y el sistema ase instalado, es hora de entrar en nuestro nuevo entorno de instalacin haciendo chrooting en 7l! "sto signi+ica #asar desde el actual entorno de instalacin ).& de instalacin u otro medio- hacia su entorno de instalacin )o sea, las #articiones inicializadas-! "l en,aulamiento )chroot- se hace en tres #asos! "n #rimer lugar, se cam ia la ra'z desde F )en el medio de instalacin- a FmntFgentoo )en sus #articiones- utilizando chroot! A continuacin se cargan en memoria algunas de+iniciones o+recidas #or FetcF#ro+ile mediante source! 1ara terminar, se rede+ine el s'm olo de es#era de rdenes #rimario que nos har recordar que nos encontramos en un entorno en,aulado )chroot-! 0istado de .digo 1!H* "ntrar al nuevo entorno
c%root !mnt!gentoo !bin!bas% source !etc!profile export &'()"(c%root) *&'("

["nhora uena\ "st dentro de su nuevo entorno Gentoo 0inux! 1or su#uesto a8n no hemos terminado, todav'a quedan unas cuantas secciones *Q%i, en cualquier momento, necesita otro terminal o consola #ara acceder al entorno chroot, todo lo que necesita hacer es e,ecutar de nuevo los #asos de arri a! C .reo que mas claro im#osi le 2no3

15) Preparando Porta,e Nuevamente acudimos al hand ook* B&esem#aquetar una instantnea de 1ortage Ahora de e instalar una instantnea de 1ortage, una coleccin de +icheros que in+orma a 1ortage de los t'tulos que se #ueden instalar, qu7 #er+iles estn dis#oni les, etc! 0os contenidos de esta instantnea se extraern en FusrF#ortage! Decomendamos utilizar emergeQ(e rsync! "sta orden o tendr la 8ltima instantnea de #ortage )con las li eraciones diarias de Gentoo- de uno de nuestros servidores r7#lica y la instalar en su sistema! 0istado de .digo @!1* ",ecutar emergeQ(e rsync #ara instalar una instantnea de 1ortage
m+#ir !usr!portage emerge-,ebrs$nc

P#cional* Actualizar el r ol 1ortage Ahora #uede actualizar su r ol 1ortage a la 8ltima versin! 0a orden emerge QQsync utilizar el #rotocolo rsync #ara actualizar el r ol 1ortage )que o tuvo anteriormente mediante emergeQ (e rsync- a su 8ltimo estado! 0istado de .digo @!@* Actualizar el r ol 1ortage
emerge --s$nc ('i est- utilizan#o un terminal lento como algunos framebuffers o consolas seriales. pue#e a/a#ir la opcin --quiet para aumentar la "eloci#a# #el proceso0) emerge --s$nc --quiet

%i est detrs de un corta+uegos que loquea el tr+ico rsync, #uede ignorar esta #aso de +orma segura ya que tiene su r ol 1ortage actualizado! %i ha advertido que est dis#oni le una nueva versin de 1ortage y se de e actualizar, de er'a hacerlo e,ecutando emerge QQoneshot #ortage! "ligiendo el #er+il adecuado 1rimero, una #eque$a de+inicin* 4n #er+il es la #iedra inicial de cualquier sistema Gentoo! No solamente es#eci+ica unos valores #redeterminados #ara 4%", .60AG%, y otras varia les im#ortantes, tam i7n loquea del sistema ciertos rangos de versiones de algunos #aquetes! %on mantenidos #or los desarrolladores de Gentoo! Tiem#o atrs, los #er+iles raramente los toca a el usuario! %in em argo, #uede ha er situaciones en las cuales sea necesaria un cam io de #er+il! %e #uede ver el #er+il actualmente utilizado con la siguiente orden* 0istado de .digo @!I* .om#ro ar el #er+il del sistema
eselect profile list 1"ailable profile s$mlin+ targets0 2(3 #efault!linux!am#45!(6.6 * 223 #efault!linux!am#45!(6.6!#es+top 233 #efault!linux!am#45!(6.6!ser"er

.omo #uede ver, tam i7n existen su Q#er+iles deskto# )escritorio- y server )servidor- #ara algunas arquitecturas! ",ecutando eselect #ro+ile list mostrar los #er+iles dis#oni les!

&es#u7s de revisar los #er+iles dis#oni les #ara su arquitectura, #uede utilizar uno di+erente si lo desea* 0istado de .digo @!E* .am iar de #er+il
eselect profile set 2

%i quiere dis#oner de un entorno #uramente de KE its #uros, sin a#licaciones de I@ its ni i liotecas, de er'a utilizar un #er+il no multili * 0istado de .digo @!H* .am iar a un #er+il no multili
eselect profile list 1"ailable profile s$mlin+ targets0 2(3 #efault!linux!am#45!(6.6 * 223 #efault!linux!am#45!(6.6!#es+top 233 #efault!linux!am#45!(6.6!no-multilib 253 #efault!linux!am#45!(6.6!ser"er (7lija el perfil no-multilib) eselect profile set 3 (8ompruebe el cambio) eselect profile list 1"ailable profile s$mlin+ targets0 2(3 #efault!linux!am#45!(6.6 223 #efault!linux!am#45!(6.6!#es+top 233 #efault!linux!am#45!(6.6!no-multilib * 253 #efault!linux!am#45!(6.6!ser"er

C Bien, en mi caso voy a hacer la instalacin con =&" as' que ac va ca#tura *

11) Con&i,urar la varia"le 602 Bueno, en este #unto hemos llegado a otra #arte en la que hay que mirar con %45P detalle! &e esta varia le ha la a es#ec'+icamente cuando dec'a que Gentoo o+rece la #osi ilidad con+igurar las caracter'sticas de los #aquetes a instalar! 1rimero veamos que nos dice el hand ook* B.on+igurar la varia le 4%" 0a varia le 4%" es una de las ms im#ortantes que Gentoo #ro#orciona a sus usuarios! 5uchos #rogramas #ueden ser com#ilados con o sin so#orte o#cional #ara ciertas cosas! 1or e,em#lo, algunos #rogramas #ueden ser com#ilados con so#orte gtk, o con so#orte qt! Ptros #rogramas #ueden ser com#ilados con o sin so#orte %%0! Algunos #rogramas #ueden ser com#ilados con so#orte +rame u++er )svgali - en lugar de so#orte 911 )servidor 9-! 5uchas distri uciones com#ilan sus #aquetes con el mayor so#orte #osi le, aumentando el tama$o de los #rogramas y su tiem#o de carga, sin mencionar una cantidad enorme de de#endencias! .on Gentoo #uedes de+inir con que o#ciones de e ser com#ilado un #aquete! Ah' es donde act8a la varia le 4%"! "n la varia le 4%" de+inimos #ala ras clave que son trans+ormadas a o#ciones de com#ilacin! 1or e,em#lo ssl com#ilar los #rogramas que lo requieran con so#orte ssl!Q9 quitara el so#orte #ara el servidor 9 )ntese el signo menos delante-! gnome gtk Qkde QqtE com#ilar sus #rogramas con so#orte #ara gnome )y gtk-, #ero sin so#orte #ara kde )y qt-, haciendo su sistema com#letamente com#ati le con GNP5"! 0os valores #or de+ecto de la varia le 4%" se encuentran en make!de+aults, archivos de su #er+il! "ncontrar los archivos make!de+aults en el directorio al cual a#unte FetcF#ortageFmake!#ro+ile y todos sus directorios #adre! "l valor #redeterminado de con+iguracin de la varia le 4%" es la suma de todas las con+iguraciones de 4%" en todos los archivos make!de+aults! 0o que modi+ique en FetcF#ortageFmake!con+ se calcula contra estos valores! %i #one alg8n valor en su 4%", es a$adido a la lista #or de+ecto! %i elimina algo en su varia le 4%", #oni7ndole un signo menos delante, es eliminado de la lista #or de+ecto )si esta a en ella, claro-! Nunca cam ie nada en FetcF#ortageFmake!#ro+ile ya que [se so reescri ir cuando actualice 1ortage\ 1uede encontrar una descri#cin com#leta so re la varia le 4%" en la segunda #arte del 5anual de Gentoo .a#'tulo 1* ?aria les 4%"! "ncontrar una descri#cin ms extensa so re las o#ciones de la varia le 4%" en su sistema, en FusrF#ortageF#ro+ilesFuse!desc! 0istado de .digo @!K* ?er las o#ciones dis#oni les
less !usr!portage!profiles!use.#esc (&ue#e #esplazarse arriba $ abajo utilizan#o sus teclas #e flec%as $ salir pulsan#o 9q9)

.omo e,em#lo, se muestran algunas o#ciones 4%" #ara un sistema asado en =&" con &?&, A0%A y so#orte #ara gra ar .&]s! 0istado de .digo @!<* A rir FetcF#ortageFmake!con+
nano -, !etc!portage!ma+e.conf

0istado de .digo @!J* .on+igurar la varia le 4%"


:'7)"-gt+ -gnome qt5 +#e #"# alsa c#r"

Bueno, de entrada #arece un #oco extra$o, #ero luego tiene astante sentido, as' que nada, a no deses#erarse ,a,a "n esta varia le como ya di,o el hand ook es#eci+icaremos las caracter'sticas que queremos que est7n activadas glo almente, anteriormente al elegir el #er+il lo que hace este es activar una serie de 4%"60AG%, asique las use +lags que recomiendo que a$adan en este #unto, serian* consolekit d us #olicykit udev
:'7)"console+it #bus polic$+it u#e"" esto probablemente sea lo mas #if;cil #e explicar $ #e enten#er. en un momento #a#o re"ol"ien#o $ %acien#o unas pruebas. encontr< exactamente que use flags agrega el perfil =>7. $ #eci#;. mas all- #e %aber selecciona#o el perfil +#e. agregarlas a la "ariable use. junto con un par que uso $o. as; me que#o ami (aunque #eber;a %acerle una limpieza x>)0 :'7)"zeroconf p$t%on grap%ite s$mlin+ mmx sse sse2 sse3 -gt+ -gnome opengl qt5 +#e #"# alsa c#r samba cups "5l opencl openal mixer cu#a plasma cairo fontconfig foomatic#b p#f scanner console+it #bus pam polic$+it u#e" net,or+manager appmenu pcmcia gstreamer bluetoot% plasma "i#eo truet$pe +#epim +#eenablefinal" ?@? las :'7 AL1B' grap%ite $ +#eenablefinal son experimentales.

12)Zona Horaria Ca #eben estar cansa#os #e que les mencione el %an#boo+. pero bueno. por algo no %a$ gui-s #e Bentoo. porque esta to#o a%;D a%; "a0 EFona Goraria

1rimero necesita seleccionar su zona horaria #ara que su sistema se#a dnde est localizado! Busque su zona horaria en FusrFshareFzonein+o, c#iela a FetcFlocaltime! 1or +avor, evite las zonas horarias FusrFshareFzonein+oF"tcFG5TX ya que los nom res no indican las zonas es#eradas! 1or e,em#lo, G5TQJ es realmente G5TRJ! 0istado de .digo 1!1* .on+igurar la ^ona Ooraria
ls !usr!s%are!zoneinfo ('upongamos que #esea utilizar 7urope!Hrussels) cp !usr!s%are!zoneinfo!7urope!Hrussels !etc!localtime (1 continuacin ajustamos timezone) ec%o "7urope!Hrussels" I !etc!timezone J en mi caso0 cp !usr!s%are!zoneinfo!1merica!1rgentina!HuenosK1ires !etc!localtime ec%o E1merica!1rgentina!HuenosK1iresJ I !etc!timezone

13)Descargando el Kernel Lue"amente miramos el %an#boo+ EMnstalar las Auentes

"legir un N8cleo "l e,e alrededor del cual se construyen todas las distri uciones es el n8cleo de 0inux! "s la ca#a entre los #rogramas de usuario y el hard(are del sistema! Gentoo #ro#orciona a sus usuarios varias +uentes de n8cleos! 4na lista com#leta est dis#oni le en la Gu'a del N8cleo de Gentoo! 1ara los sistemas asados en A5&KE tenemos, entre otros n8cleos, gentooQsources )+uentes del n8cleo modi+icadas #ara o tener algunas caracter'sticas adicionales-! "li,a sus +uentes del n8cleo e instlelas usando emerge! 0istado de .digo @!1* :nstalar unas +uentes del n8cleo
emerge gentoo-sources

.uando vea en FusrFsrc ver un enlace sim lico llamado linux a#untando a las +uentes del n8cleo! "n este caso, asumimos que la +uentes del n8cleo instaladas a#untan a gentooQsourcesQI!E!Y! %u versin #odr'a ser distinta, as' que #or +avor tenga esto #resente! 0istado de .digo @!@* ?isualizar el enlace a las +uentes del n8cleo
ls -l !usr!src!linux lr,xr,xr,x ( root J L?O10 Los que siguieron las opciones para aumentar el ren#imiento. en este punto. pasen por el punto (3.() al final #el tuto root (2 ?ct (3 ((065 !usr!src!linux -I linux-3.5.N

14)Compilando el Kernel Piremos que propone el %an#boo+ (solo "o$ a mostrar la opcin autom-tica) EQ.#. 1lternati"a0 :sar gen+ernel

%i est leyendo esta seccin, eligi usar nuestro guin genkernel #ara con+igurar el n8cleo! Ahora que el r ol de las +uentes del n8cleo est instalado, es hora de com#ilarlo usando nuestro guin genkernel que automticamente construir un n8cleo! genkernel tra a,a con+igurando un n8cleo #rcticamente id7ntico al n8cleo de nuestro .& de instalacin! "sto signi+ica que cuando use genkernel #ara construir su n8cleo, su sistema generalmente detectar todo su hard(are en el arranque, tal como lo hace el .& de instalacin! &e ido a que genkernel no requiere ninguna con+iguracin manual del n8cleo, es una solucin ideal #ara esos usuarios que no se sienten cmodos com#ilando sus #ro#ios n8cleos! Ahora, veamos como usar genkernel! 1rimero, haga emerge al e uild de genkernel* 0istado de .digo E!1* :nstalar genkernel
emerge gen+ernel

Ahora, com#ile las +uentes del n8cleo e,ecutando genkernel all Decuerde que genkernel com#ila un n8cleo que so#orta casi todo el hard(are, [esta com#ilacin tardar un rato en terminar\ P serve que si su #articin de arranque no usa el sistema de archivos ext@ o extI, necesitar con+igurar manualmente su n8cleo con genkernel QQmenucon+ig all y agregar so#orte #ara su sistema de archivos en el n8cleo )no como mdulo-! 0os usuarios de 0?5@ #ro a lemente querrn a$adir tam i7n el argumento QQlvm@! 0istado de .digo E!@* ",ecutar genkernel
gen+ernel all

4na vez que genkernel haya terminado, un n8cleo, un con,unto com#leto de mdulos y un disco ram de inicio )initram+s- sern creados! 4saremos el n8cleo e initrd #ara con+igurar un gestor de arranque ms tarde en este documento! "scri a los nom res del n8cleo y de initrd ya que los necesitar #ara el archivo de con+iguracin del gestor de arranque! "l initrd iniciar inmediatamente des#u7s del arranque #ara realizar la autodeteccin de hard(are )igual que en el .& de instalacinantes que inicie su sistema /real/! 0istado de .digo E!I* ?eri+icar los nom res del n8cleo e initrd creados
ls !boot!+ernel* !boot!initramfs* J 1%ora bien para los que quieran mas ren#imiento p-sense por la seccin (5.() al final #el tuto. en este punto. explico como por ejemplo %acer que el +ernel sea #e baja latencia. para que tenga ma$or respuesta

15)Fstab 7n este punto configuraremos el arc%i"o localiza#o en !etc!fstab en este #efiniremos las particiones que montaremos en nuestro sistema &or supuesto. "o$ a #ejar la referencia al %an#boo+0 ERSu< es el fstabT

"n 0inux, todas las #articiones usadas #or el sistema de en estar re+le,adas en FetcF+sta ! "ste +ichero contiene los #untos de monta,e de esas #articiones )donde se encuentran en la estructura del sistema de +icheros-, cmo de en ser montadas y con que o#ciones es#eciales )automticamente o no, si los usuarios #ueden montarlas o no, etc!-! .reando el FetcF+sta FetcF+sta usa una sintaxis es#ecial! .ada l'nea tiene seis cam#os, se#arados #or es#acios en lanco )es#acio)s-, ta uladores o una com inacin-! .ada cam#o tiene su #ro#io signi+icado* "l #rimer cam#o muestra la particin descrita )la ruta al +ichero de dis#ositivo"l segundo cam#o muestra el punto de 'onta7e donde la #articin de e montarse "l tercer cam#o muestra el siste'a de &ic*eros usado #or la #articin "l cuarto cam#o muestra las opciones de 'onta7e que de e usar mount al tratar de montar la #articin! .omo cada sistema de +icheros tiene sus #ro#ias o#ciones de monta,e, le animamos a leer la #gina man de mount )man mount- #ara un listado com#leto! .uando existen m8lti#les o#ciones se se#aran #or comas! "l quinto cam#o es usado #or dum# #ara determinar si la #articin necesita ser volcada o no! "n general #uede de,ar esto como A )cero-! "l sexto cam#o es usado #or +sck #ara determinar el orden en que los sistemas de +icheros de en ser co'pro"ados si el sistema no se a#ag correctamente! 0a #articin ra'z de e tener un 1 mientras que el resto #uede tener @ )o A en el caso en que la com#ro acin del sistema de +icheros no sea necesaria-! I'portante: "l archivo FetcF+sta que #ro#orciona Gentoo de manera #redeterminada no es un archivo +sta vlido! De"e crear su #ro#io FetcF+sta * 0istado de .digo 1!1* A rir FetcF+sta
nano -, !etc!fstab

?amos a ver como anotar las o#ciones #ara la #articin F oot! "sto es solo un e,em#lo, si su arquitectura no requiere una #articin F oot, no lo co#ie al #ie de la letra! "n nuestro e,em#lo #ara A5&KE de #articionamiento, F oot es la #articin FdevFsda1, con un sistema de +icheros ext@! "sta necesita ser com#ro ada durante el arranque del sistema, as' que necesitamos escri ir* 0istado de .digo 1!@* 4n e,em#lo de l'nea F oot #ara FetcF+sta
!#e"!s#a( !boot ext2 #efaults 6 2

Algunos usuarios no quieren que su #articin F oot sea montada automticamente #ara me,orar la seguridad de su sistema! "stos usuarios de er'an sustituir de+aults #or noauto! "sto im#lica la necesidad de montar manualmente la #articin cada vez que se quiera usarla! A$ada las reglas que coincidan con su esquema de #articionamiento #ara su dis#ositivo)s- .&Q

DP5, y #or su#uesto, si tiene otras #articiones o dis#ositivos, tam i7n #ara 7stos! Ahora use el e,em#lo que tiene a continuacin #ara crear su FetcF+sta * 0istado de .digo 1!I* 4n e,em#lo com#leto de FetcF+sta
!#e"!s#a( !#e"!s#a2 !#e"!s#a3 !#e"!c#rom !boot none ! !mnt!c#rom ext2 s,ap ext3 auto #efaults.noatime s, noatime noauto.user 6 2 6 6 6 ( 6 6

auto #rovoca que mount intente adivinar el sistema de archivos )se recomienda #ara los dis#ositivos extra' les ya que #ueden ser creados con distintos sistemas de +icheros- y user hace #osi le a los usuarios que no #ertenezcan a root monten el .&! 1ara aumentar el rendimiento, la mayor'a de usuarios #odr'an querer agregar la o#cin noatime como o#cin de monta,e, que desem oca en un sistema ms r#ido, #uesto que los tiem#os de acceso no son registrados )de todas +ormas, no necesitar esto en general-* De#ase su FetcF+sta , guarde los cam ios y salga #ara continuar! C

siguien#o el particiona#o #e la UP proce#emos a borrar esos puntos #e montajes que trae el fstab por #efecto $ #efinir los nuestros0 nano !etc!fstab

!#e"!s#a( !#e"!s#a2 !#e"!s#a3 !#e"!s#a5 !#e"!c#rom

!boot ! none !%ome !mnt!c#rom

ext5 ext5 s,ap ext5 auto

#efaults.noatime noatime s, noatime noauto.user

6 6 6 6 6

2 3 6 ( 6

16)Informacion de

ed

7n este punto $o los arc%i"os que mo#ifico son los siguientes0 nano -, !etc!conf.#!%ostname $ en este segmento le pongo el nombre #e %ost (si. me gusta Mronman. por eso le pongo @ar"is x>) 'et to t%e %ostname of t%is mac%ine %ostname)"@ar"is" 1%ora mo#ificamos este $ en local%ost asignamos el nombre anterior nano -, !etc!%osts M&"5 an# M&"4 local%ost aliases (2Q.6.6.( 00( @ar"is @ar"is

si lo necesitan %agan esto que menciona el %an#boo+0 E?pcional0 Gacer funcionar el &8P8M1

0os usuarios de 1.5.:A de en instalar #rimero el #aquete #cmciautils! 0istado de .digo @!11* :nstalar #cmciautils
emerge pcmciautils J

1!)Informacion del "istema Piremos el %an#boo+ E8ontrase/a #e a#ministra#or (Voot)

1rimero +i,amos la contrase$a de administrador escri iendo* 0istado de .digo I!1* .on+igurar la contrase$a de administrador
pass,#

:n+ormacin del sistema Gentoo usa FetcFrc!con+ #ara con+igurar los servicios y el arranque y a#agado de su sistema! A ra el +ichero FetcFrc!con+ y dis+rute de todos los comentarios que hay en este +ichero! 0istado de .digo I!@* .on+igurar servicios
nano -, !etc!rc.conf

.uando haya terminado de con+igurar estos dos +icheros, gurdelos y salga de su editor! Gentoo utiliza FetcFcon+!dFkeyma#s #ara gestionar la con+iguracin del teclado! "d'telo y con+igure su teclado! 0istado de .digo I!I* A rir FetcFcon+!dFkeyma#s
nano -, !etc!conf.#!+e$maps

Tenga es#ecial cuidado con la varia le keyma#* #orque si selecciona un keyma# incorrecto, o tendr extra$os resultados al escri ir con el teclado! .uando termine de con+igurar FetcFcon+!dFkeyma#s, guarde los cam ios y salga! Gentoo utiliza FetcFcon+!dFh(clock #ara +i,ar las o#ciones del relo,! "d'telo de acuerdo a sus necesidades! 0istado de .digo I!E* A rir FetcFcon+!dFh(clock
nano -, !etc!conf.#!%,cloc+

%i su relo, de hard(are no utiliza 4T., a$ada clockT/local/ al archivo! &e lo contrario notar como el relo, no +unciona correctamente! .uando haya aca ado de con+igurar FetcFcon+!dFh(clock, gurdelo y salga del editor!C

&ara que el cloc+ tome la configuracion local %a$ que acti"ar la opcion VO8 en el +ernel. esto lo explico en el aparta#o #e los t,ea+s que $o propongo al final #el tuto. &ara otro peque/o t,ea+ "a$an a la seccion (Q.() al final #el tuto

1#)Idioma Uamos a configurar el i#ioma #e nuestro 'istema 'egun el %an#boo+0 E8onfigurar localizaciones

1ro a lemente utilice 8nicamente una o dos localizaciones )locales- en su sistema! &e e es#eci+icar las localizaciones que utilizar en el +ichero FetcFlocale!gen! 0istado de .digo I!H* A rir FetcFlocale!gen
nano -, !etc!locale.gen

A continuacin se muestran dos localizaciones #ara o tener el ingl7s de "stados 4nidos y el es#a$ol de "s#a$a con los +ormatos de carcter asociados )como #or e,em#lo 4T6QJ-! 0istado de .digo I!K* "s#eci+icar sus localizaciones
enK:' M'?-WWXN-( enK:'.:OA-W :OA-W esK7' M'?-WWXN-( esK7'Yeuro M'?-WWXN-(X

8ota: 1uede seleccionar las localizaciones que desee de la lista que se o tiene e,ecutando locale Qa! 9viso: 0e recomendamos que utilice al menos una localizacin 4T6QJ ya que sus a#licaciones #ueden necesitarla! "l siguiente #aso es e,ecutar localeQgen! %e generarn las localizaciones que ha es#eci+icado en el +ichero FetcFlocale!gen! 0istado de .digo I!<* ",ecutar localeQgen
locale-gen

4na vez realizado el #aso anterior, tendr la #osi ilidad de a,ustar las de+iniciones que a+ectan a todo el sistema en el +ichero FetcFenv!dFA@locale* 0istado de .digo I!J* &e+inir la localizacin #or de+ecto del sistema en FetcFenv!dFA@locale
L1LB)"esK7'.:OA-W" L8K8?LL1O7)"8"

> recargue su entorno* 0istado de .digo I!Y* Decargar el entorno del int7r#rete de comandos
en"-up#ate ZZ source !etc!profile J &erfecto. en mi caso seria0 nano -, !etc!locale.gen

$ agregue0 esK1V.:OA-W :OA-W Luego0 locale-gen 1%ora L? '7 ?LUM>7L >7 7>MO1V 7'O7 1V8GMU?0 nano !etc!en".#!62locale $ en mi caso que#aria asi0 L1LB)"esK1V.:OA-W" L8K8?LL1O7)"8"

1$)Instalando %rogramas necesarios del "istema Lo "o$ a resumir to#o en un solo coman#o0 emerge s$slog-ng ZZ rc-up#ate a## s$slog-ng #efault ZZ emerge "ixie-cron ZZ rc-up#ate a## "ixie-cron #efault ZZ emerge mlocate ZZ emerge #%cpc# ppp gentool+it linux-firm,are mo#ule-rebuil# para los que posean placas inal-mbricas0 emerge ,ireless-tools

2&) ' () &rimero instalaremos el grub0 emerge grub 1%ora lo configuraremos. tomemos como ejemplo la configuracin que ofrece el %an#boo+0 E

0istado de .digo@!I* gru !con+ e,em#lo


Su< t;tulo arrancar por #efecto. 6 es el primero. ( el segun#o. etc. #efault 6 8uantos segun#os esperar antes #e arrancar el t;tulo por #efecto. timeout 36 :na bella. %ermosa imagen para ensalzar las cosas un poco 0) 8om<ntela si no tiene una tarjeta gr-fica instala#a splas%image)(%#6.6)!boot!grub!splas%.xpm.gz title Bentoo Linux 3.5.N &articin #on#e se encuentra la imagen #el n[cleo (o sistema operati"o) root (%#6.6) +ernel !boot!+ernel-3.5.N-gentoo root)!#e"!s#a3 title Bentoo Linux 3.5.N (rescate) &articin #n#e se encuentra la imagen #el n[cleo (o sistema operati"o) root (%#6.6) +ernel !boot!+ernel-3.5.N-gentoo root)!#e"!s#a3 init)!bin!bb Las siguientes cuatro l;neas solo se usan en caso #e arranque #ual con un sistema \in#o,s. 7n este caso. \in#o,s resi#e en la particin !#e"!s#a4. title \in#o,s ]& rootno"erif$ (%#6.X) ma+eacti"e c%ainloa#er ^(

.uando construya el n8cleo 0inux, si o#ta #or incluir un initram+s desde el cual iniciar, entonces tendr que cam iar la con+iguracin haciendo re+erencia a este +ichero initram+s e indicndole donde se encuentra su sistema de +icheros ra'z en*

0istado de .digo@!E* 6ragmento de GD4B #ara construcciones de n8cleo con initram+s ha ilitado
title Bentoo Linux 3.5.N root (%#6.6) +ernel !boot!3.5.N realKroot)!#e"!s#a3 initr# !boot!initramfs-gen+ernel-am#45-3.5.N-gentoo

J 'i queremos conocer los nombres #e nuestros initramfs $ +ernel po#emos %acer un0 ls !boot con esto obten#ran to#a la informacion que necesitan la parte #e configuracion que #ice0 root (%#6.6) es asi0 root (%#6.]) #on#e ] es la particion !boot . Las particiones se numeran #e 6 en a#elante. 7n mi maquina real tengo instala#o \in#o,s Q. Bentoo $ Hac+trac+. $ me esquema #e particiones. es el siguiente0

@ar"is x((tete((x

f#is+ -l

>is+ !#e"!s#a0 QX6.2 BH. QX6(X43Q56(4 b$tes 2XX %ea#s. 43 sectors!trac+. N(26( c$lin#ers. (54X(5N(4W sectores en total :nits ) sectors of ( * X(2 ) X(2 b$tes 'ector size (logical!p%$sical)0 X(2 b$tes ! X(2 b$tes M!? size (minimum!optimal)0 X(2 b$tes ! X(2 b$tes M#entifica#or #el #isco0 6x6665QW5#

>isposit. Mnicio !#e"!s#a( !#e"!s#a2 !#e"!s#a3 !#e"!s#a5 !#e"!s#aX !#e"!s#a4 !#e"!s#aQ !#e"!s#aW *

8omienzo 265W

Ain

Hloques 242(55666 X(2666 2X4666 54N4X22(2 W3WQX333^ 4(556X4( 26N45X( 32223NQQ(

M# Q W3 W3 X W3 W3 W2 W3

'istema G&A'!LOA'!exA1O Linux Linux 7xten#i#a Linux Linux Linux s,ap ! 'olaris Linux

X252N665Q X2X3(565Q X2XW2465Q (54X(55645 4N3XN636N (54X(55645 (352242WQN (33W64NN(5

X252N665W X2X3(565W X2XW3N45( X2XW3N453 (352242N53 (33W64NNQW 4N3XN63Q3

Las entra#as #e la tabla #e particiones no est-n en el or#en #el #isco

#on#e s#a2 es el !boot #e Bentoo s#a3 es el !boot #e Hac+trac+ $ s#aX es el ! #e Bentoo $ s#a4 es el ! #e Hac+trac+. s#aW es la %ome $ s#a( es el \inQ. entonces mi grub.conf me que#a asi0 @ar"is x((tete((x cat !boot!grub!grub.conf

O%is is a sample grub.conf for use ,it% Ben+ernel. per t%e Bentoo %an#boo+ %ttp0!!,,,.gentoo.org!#oc!en!%an#boo+!%an#boo+-xW4.xmlT part)(Zc%ap)(6 #ocKc%ap2 Mf $ou are not using Ben+ernel an# $ou nee# %elp creating t%is file. $ou s%oul# consult t%e %an#boo+. 1lternati"el$. consult t%e grub.conf.sample t%at is inclu#e# ,it% t%e Brub #ocumentation.

#efault 6 timeout 36 splas%image)(%#6.6)!boot!grub!splas%.xpm.gz

title Bentoo root (%#6.()

+ernel !boot!+ernel-gen+ernel-xW4K45-3.Q.(-gentoo root)!#e"!ram6 realKroot)!#e"!s#aX initr# !boot!initramfs-gen+ernel-xW4K45-3.Q.(-gentoo

title Hac+trac+ root (%#6.2) +ernel !"mlinuz-3.2.4 root)::M>)e2#5Nf3f-X4fc-5XQ4-bceQ-bQ663XXe3aXc ro splas% "ga)QN( initr# !initr#.img-3.2.4 text

title \in#o,s Q rootno"erif$ (%#6.6) ma+eacti"e c%ainloa#er ^(

"im0ft)conf0

1%ora si. proce#emos a instalar0 grep -" rootfs !proc!mounts I !etc!mtab grub-install --no-flopp$ !#e"!s#a

21)

einiciamos >esmontamos to#as las particiones $ reiniciamosD 0>

E(6.#. Veinician#o el sistema

%alga del entorno chroot y desmonte todas las #articiones que contin8en montadas! &es#u7s #odemos e,ecutar el mgico comando que hemos estado es#erando* re oot! 0istado de .digo E!1* &esmontar todas las #articiones y reiniciar
exit c#image c#image c#image c#image _ _ _ _ c# umount -l !mnt!gentoo!#e"`!pts.!s%m.a umount -l !mnt!gentoo`!boot.!s$s.!proc.a reboot

1or su#uesto, no olvide quitar el .& arranca le, o el .& ser arrancado de nuevo en lugar de su nuevo sistema Gentoo!
J

22) Iniciando *+estro 'entoo La#a mas iniciar. con nuestro Bentoo recien instala#o. lo que %aremos sera conectarnos a internet0 #%cpc# ping ,,,.google.com OM&0 Lo "o$ a explicar como conectarse a las re#es \MAM me#iante consola. pero para aquellos que no les gusta li#iar con este tipo #e cosas existe una manera poco orto#oxa x> #e instalar lo que falta sin internet. consiste en0 reiniciar. iniciar con el li"e 8>. "ol"er a %acer el 8GV??O. $ una "ez #entro %acemos0 emerge --fetc%onl$ bpaquetesSueUamos1MnstalarLuegoI >e esta manera lo que %acemos es que &ortage baje el co#igo fuente #e to#os los paquetes ($ sus #epen#encias) que necesita para instalar los paquetes que le especificamos

23)Instalacion de las , Hueno este es un estracto #e la guia #e configuracion #e las ](%ttp0!!,,,.gentoo.org!#oc!es!xorg-config.xml). esto es lo necesario para instalar las ]

0istado de .digo@!J* :nstalando 9org


(1seg[rese #e que u#e" est- en sus ajustes :'7) ec%o "x((-base!xorg-ser"er u#e"" II !etc!portage!pac+age.use (Mnstale ]org) emerge xorg-ser"er

Co les sugiero %acer lo siguiente0 7n el caso #e tener una placa LUM>M1 $ querer usar el >ri"er &ropietario0 emerge --quiet xorg-ser"er ZZ emerge --quiet xorg-#ri"ers ZZ emerge --quiet n"i#ia-#ri"ers ZZ n"i#ia-xconfig ZZ mo#ule-rebuil# rebuil# 7n el caso #e tener una placa 1OM $ querer usar el >ri"er &ropietario0 emerge --quiet xorg-ser"er ZZ emerge --quiet xorg-#ri"ers ZZ emerge --quiet ati#ri"ers ZZ aticonfig --initial ZZ mo#ule-rebuil# rebuil# 7n el caso #e tener una placa MLO7L0 emerge --quiet xorg-ser"er ZZ emerge --quiet xorg-#ri"ers ZZ mo#ule-rebuil# rebuil# 7n el caso #e tener una placa LUM>M1 o 1OM $ usar los #ri"ers libres0 emerge --quiet xorg-ser"er ZZ emerge --quiet xorg-#ri"ers ZZ mo#ule-rebuil# rebuil# 24) Instalacion del -ntorno 'rafico =>70 este es una extracto #e la ,i+i en ingles #e =>7 Bentoo (). son los posibles grupos #e paquetes para instalar =>7

kdeQ aseFkdeQmeta, the +ull =&" suite kdeQ aseFkde aseQmeta, a asic =&" environment kdeQ aseFkde aseQstartkde, a very minimal, e++ectively unsu##orted =&" environment )no =&" a##lications or art(ork:t]s usually a good idea to start (ith kde aseQmeta and install (hatever else you need as you go* root . emerge --as+ +#ebase-meta There are other meta #ackages that can e installed to #ull in #arts o+ the =&" suite* kdeQ aseFkdeaccessi ilityQmeta* Accessi ility a##lications and utilities!

kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ kdeQ

aseFkdeadminQmeta* Administrative utilities, (hich hel#s you manage your system! aseFkdeart(orkQmeta* "xtra themes, screensavers, etc! aseFkde indingsQmeta* Bindings +or various languages! aseFkdeeduQmeta* "ducational a##lications and games! aseFkdegamesQmeta* %tandard deskto# games! aseFkdegra#hicsQmeta* Gra#hics a##lications such as image vie(ers, color #ickers, etc! aseFkdemultimediaQmeta* Audio and video #lay ack a##lications and services! aseFkdenet(orkQmeta* Net(ork a##lications and ?N. services! aseFkde#imQmeta* 1:5 a##lications such as emailer, address ook, organizer, etc! aseFkdesdkQmeta* ?arious develo#ment tools! aseFkdetoysQmeta* Toy like a##lications! aseFkdeutilsQmeta* %tandard deskto# utilities such as a archiver, a calculator, etc! aseFkde(e devQmeta* We develo#ment tools!

8omo #ice a%i es buena i#ea instalar +#ebase-meta (emerge +#ebase-meta) $ luego a/a#ir los grupos #e paquetes que querramos instalar

la "ersion estable #e =>7 es la 5.N.3 las otras son consi#era#as Oesting. si estan#o en un sistema estable. quieren utilizar el ultimo =>7 (5.N.X) ($o lo uso actualmente sin ningun tipo #e incon"enientes) tienen que %acer lo siguiente0 'i $a existe esta carpeta simplemente omitir este paso0 m+#ir !etc!portage!pac+age.+e$,or#s Mngresamos0 c# !etc!portage!pac+age.+e$,or#s C0 emerge ,get ZZ ,get %ttp0!!git.o"erla$s.gentoo.org!git,eb!T p)proj!+#e.gitca)blobKplaincf)>ocumentation!pac+age.+e$,or#s!+#e-5.N.+e$,or#s

BL?P70 Lo so$ usuario #e este entorno asique pon#re #irectamente lo que #ice la ,i+i (recuer#en ajustar las use flags en los pasos pre"ios) %ttp0!!,,,.gentoo.org!#oc!es!gnome-config.xml Bnome 3 es consi#era#o inestable por lo que si no #esenmascaran ningun paquete (mas a#elante explicare que significa esto). cuan#o %agan Eemerge gnomeJ estaran instalan#o Bnome 2

si quieren instalar Bnome 30 %ttp0!!en.gentoo-,i+i.com!,i+i!BnomeK3 lo que tienen que %acer es0 'i $a existe esta carpeta simplemente omitir este paso0 m+#ir !etc!portage!pac+age.+e$,or#s Mngresamos0 c# !etc!portage!pac+age.+e$,or#s C0 nano gnome.+e$,or#s #entro #e ese arc%i"o copiaremos $ pegaremos lo que en la pagina #e la ,i+i esta #ebajo #e0 E:nmas+ing 7nter t%e follo,ing into !etc!portage!pac+age.acceptK+e$,or#s0J luego proce#emos a %acer el emerge normalmente

L]>70 %ttp0!!en.gentoo-,i+i.com!,i+i!L]>7 7n el profile list (eselect profile list) tienen que seleccionar el que #ice #es+top emerge -a" lx#e-meta ]A870 %ttp0!!,i+i.gentoo.org!,i+i!]fce Mnstalacion0 7n el profile list (eselect profile list) tienen que seleccionar el que #ice #es+top Luego0 ec%o 9app-text!poppler -qt59 II !etc!portage!pac+age.use ec%o 9#e"-util!cma+e -qt59 II !etc!portage!pac+age.use

'i configuraron correctamente las :'7AL1B' %abran puesto -qt gt+ (para que los paquetes no tengan el soporte para SO) ec%o 9gnome-base!g"fs -%ttp9 II !etc!portage!pac+age.use Mnstalamos0 emerge --as+ xfce5-meta xfce5-notif$#

25) /0adiendo demonios 1tiles 2 config+rando %antalla de login rc-up#ate a## #bus boot rc-up#ate a## console+it boot rc-up#ate a## x#m #efault nano !etc!conf.#!x#m $ en E>M'&L1CP1L1B7V)J le ponen el que "a$an a usar. en mi caso0 \%at #ispla$ manager #o $ou use T 2 x#m d g#m d +#m d gpe d entrance 3

L?O70 Mf t%is is set in !etc!rc.conf. t%at setting ,ill o"erri#e t%is one. >M'&L1CP1L1B7V)"+#m" 26)*et3or4manager %ttp0!!en.gentoo-,i+i.com!,i+i!Let,or+Panager emerge -a" net,or+manager rc-up#ate a## Let,or+Panager #efault

=>70 emerge net,or+management BL?P7 o ]A870 emerge emerge -a" nm-applet 2!) /0adiendo n+estro +s+ario usera## -m -B users.,%eel.au#io."i#eo.plug#e".usb -s !bin!bas% -# !%ome!bO::':1VM?I bO::':1VM?I Le &onemos contrase/a pass,# bO::':1VM?I

2#)"+do Mnstalamos su#o0 emerge su#o nano !etc!su#oers #ebajo #e Eroot 1LL)(1LL) 1LLJ ponemos bO::':1VM?I 1LL)(1LL) 1LL Listo. con esto $a tenemos %abilita#o el su#o en nuestro usuario

2$)5isto 1%ora na#a. reiniciar. $ a #isfrutar Bentoo 0>

OM&' C 8onsejos
pac+age.use ! pac+age.acceptK+e$,or#s ! pac+age.mas+ ! pac+age.unmas+ RSue son esos arc%i"osT 'e alojan en !etc!portage! .use0 el pac+age.use es un arc%i"o en el cual #efiniremos use flags especificas para un paquete esto es excelente $a que sino las :'7AL1B' #el ma+e.conf ten#rian que contener incluso. las use flags que solo queremos para un paquete en particular. a continuacion "o$ a poner un fragmento la extensa lista que fui arman#o con el tiempo. como para que se #en una i#ea #e cual es la utili#a#. ami el "lc me gusta que tenga soporte para to#o por lo tanto en mi pac+age.use tengo (tambien muestro el amaro+)0 Pultime#ia me#ia-"i#eo!"lc ] aX2 aac aalib alsa atmo au#ioqueue a"a%i a"co#ec a"format bi#i blura$ c##a c##b #bus #c(3N5 #ebug #irac #irectfb #ts #"b #"bpsi #"# egl enco#e fbos# ffmpeg flac flui#s$nt% fontconfig gcr$pt gme gnutls gro,l %ttp# ieee(3N5 jac+ +ate +#e libass libcaca libnotif$ libprox$ libsamplerate libtar libtiger lins$s lirc li"e lua macosx macosxau#io macosx#ialogpro"i#er macosxe$et" macosxqt+it macosxquartztext macosx"out matros+a mmx mo#plug mp3 mpeg mtp musepac+ ncurses ogg omxil opengl optimisememor$ oss png portau#io postproc projectm pulseau#io p"r qt5 rtsp runasroot samba sc%roe#inger s#l s#limage s%ine s%out si# s+ins speex sqlite sse s"g s,itc%er s,scale taglib t%eora truet$pe t,olame u#e" upnp "5l "aapi "c#x "lm "orbis ,mafixe# x245 xcb xml xos# x" z"bi me#ia-soun#!amaro+ ipo# ofa mtp mp3tunes #aap lastfm .acceptK+e$,or#s0 en el pac+age.acceptK+e$,or#s se especifican los paquetes instables (o testing) que aceptaremos en nuestro sistema estable po#emos especificar "ersiones puntuales. me#iante0 )bgrupopaqueteI!bpaqueteI-b"ersionI o simplemente especificarle bgrupopaqueteI!bpaqueteI #e esta manera siempre

ten#remos la ultima "ersion #el paquete $o por ejemplo suelo usar las ultimas "ersiones #e firefox $ las ultimas "ersiones #el +ernel. por lo que tengo0 =ernel s$s-+ernel!gentoo-sources Mnternet ,,,-client!firefox

.mas+ $ .unmas+ 0 1"eces los paquetes son enmascara#os porque contienen algun tipo #e bug o inestabili#a# serio (no es lo mismo que testing) si aun asi queremos instalar uno #e estos paquetes. lo po#emos #eclarar en el .unmas+. el .mas+ es para %acer lo contrario. en mi caso me resulto [til una "ez que cuan#o queria actualizar el sistema entero. un paquete me causaba problemas. entonces simplemente lo meti en el .mas+ #e la siguiente manera I)grupopaqueteI!bpaqueteI-b"ersionI entonces to#os los paquetes I o ) a la "ersin que le especifique. portage no los "er;a $ por lo tanto no intentar;a actualizar. al cabo #e un tiempo lo quite #el .mas+ . $ las "ersiones "igentes en ese momento estaban corregi#as $ funcionaban a la perfeccin -6(- 78 equer$ es un programa que nos sir"e para consultar informacin sobre los paquetes. en especial. lo que quiero #estacar. es esto0 equer$ uses bnombre#epaqueteI #e esta manera equer$ nos mostrar- to#as las :'7 AL1B' que soporta ese paquete. entonces si queremos acti"ar alguna caracter;stica #e este paquete. po#emos agregarlo al pac+age.use con la correspon#iente :'7 AL1B Conse9os8 1) si algun paquete falla. proba re emergerlo in#i"i#ualmente0 emerge bnombre#elpaqueteI 2) L77V 'M7P&V7 L? S:7 L?' ML>M81 &?VO1B7. muc%as "eces cuan#o queremos instalar algo portage nos tira un error porque falta algo (alguna :'7 AL1B en algun paquete por ejemplo. o poner algo en el acceptK+e$,or#s). &7V?. #entro #el P7L'1@7 #e 7VV?V nos #ice S:7 >7H7VM1P?' %acer para solucionarlo. as; que. &V7'O1V 1O7L8M?L

por ejemplo (este error me lo paso uno #e mis contactos que esta instalan#o Bentoo bgracias 1le Viera por la imagenI)0

como se "e en la captura zlib necesita la useflag minizip . C u#e" necesita las useflags gu#e" $ %,#b entonces lo que %acemos sera agregarles esas useflags a esos paquetes. por lo tanto en nuestro !etc!portage!pac+age.use ten#r;amos que agregar (siempre les suelo poner un titulo #escripti"o. comenta#o con )0 'istema "irtual!u#e" gu#e" %,#b '$s-libs s$s-libs!zlib minizip al re-emerger esos paquetes (emerge u#e" ZZ emerge zlib) se compilaran con las nue"as :'7 AL1B'. entonces al intentar %acer emerge bpaquetequetiroerrorI este $a no se #eber;a quejar. #a#o que los paquetes #el cual #epen#e. $a est-n compila#os con las :'7 AL1B' que necesitaba 3):'1V la \M=M muc%;simas cosas est-n explica#as en la ,i+i muc%;simas 4)Aamiliarizarse con la personalizacion #el +ernel. muc%as cosas como por ejemplo el soporte para :'H 3.6 no "ienen acti"a#as por #efecto en el +ernel para esto. me#iante gen+ernel --menuconfig all. acti"aremos las opciones pertinentes para obtener soporte para el :'H 3.6. lo mismo suce#e con otro tipo #e %ar#,are. lo mejor en estos casos es saber cual es el %ar#,are me#iante lspci $ luego buscar bsali#a #el lspciI Bentoo. probablemente nos lle"e a un lin+ #e la \i+i #e Bentoo en #on#e explican que opciones %a$ que acti"ar en el =ernel. para tener la Loteboo+ ] con el soporte #e %ar#,are para to#o lo que trae. La noteboo+ ] pue#e que no sea la misma maquina que la nuestra. pero si comparte la misma pieza #e %ar#,are. entonces lo que se necesita tocar en el +ernel para la noteboo+ ] tambi<n ser"ir- para la nuestra

"ecciones de :ptimi;acion8 13<1) :ptimi;ando 'CC ?ptimizaremos el B88 para esto "amos a utilizar Brap%ite. una tecnologia bastante experimiental. que en simples palabras optimiza los ciclos (loop) bsi. tales como el for o el ,%ileI 0 nano !etc!portage!ma+e.conf en las :'7 AL1B' a/a#iremos grap%ite. a la lista Oambien en los ni"eles #e optimizacion pon#remos el maximo ni"el -?3 8AL1B')"-marc%)nati"e -?3 -pipe" Luego utilizaremos la ultima "ersion #e B88. para esto %aremos0 nano !etc!portage!pac+age.acceptK+e$,or#s $ en el pon#remos0 8ompila#or s$s-#e"el!gcc-config s$s-#e"el!gcc

proce#emos a instalar el B880 emerge gcc gcc-config una "ez termina#o cambiamos a nuestro nue"o compila#or0

gcc-config -l gcc-config bnumero correspon#iente a la "ersin mas reciente #e B88I gcc-config -l bpara comprobar que esta setea#o la nue"a "ersinI

bcaptura #e mi computa#oraI

Uol"emos a e#itar el ma+e.conf para a/a#ir las caracteristicas #e grap%ite nano !etc!portage!ma+e.conf 8AL1B')"-marc%)nati"e -?3 -pipe -floop-interc%ange -floop-strip-mine -floopbloc+" &erfecto. #e a%ora en mas to#o lo que compilemos lo %ar- con las optimizaciones que ofrece grap%ite 14<1) :ptimi;aciones para el 4ernel para optimizar el +ernel lo que %aremos sera al ejecutar el gen+ernel a/a#iremos la opcion --menuconfig gen+ernel --menuconfig all aqu; se nos #esplegara un menu. empezaremos por seleccionar que el procesa#or este optimiza#o para el tipo #e procesa#or que tenemos. en mi caso tengo un MQ por lo que elegir<0

&rocessor t$pe an# features

Oambi<n #entro #e <sta categor;a esta la opcin para %acer que el +ernel sea #e baja latencia. los +ernels #e baja latencia. en simples palabras. consumen un poco mas #e memoria. pero respon#en muc%o mejor. $a que. imaginemos un tipo que

atien#e un lugar #e comi#as. si el +ernel no fuera #e baja latencia. si "iene alguien $ pi#e algo para comer. $ luego llegamos nosotros $ queremos pe#ir algo. el tipo nos %ar- esperar a que termine #e preparar el pe#i#o anterior $ entregarlo. $ luego aten#ernos a nosotros. en cambio si fuera #e baja latencia. cuan#o llegamos nosotros. el tipo. mientras se cocina el pe#i#o #e la persona anterior. nos aten#er- a nosotros. (repon#e a las interrupciones al +ernel) entonces0

VO8 (Veal Oime 8loc+) cuan#o instalamos Bentoo junto con \in#o,s tenemos que ponerle al cloc+. cloc+)local (para que los relojes funcionen bien en ambos '?) pero esto no funciona si no acti"amos esta caracter;stica en el +ernel0

?pciones a#ministracin #e energ;a #el +ernel. probablemente si tenes una noteboo+. #esees que el +ernel no consuma energ;a como loco. para esto #ebemos acti"ar lo siguiente0

1!<1) /rran=+e de los ser>icios en paralelo 'i queremos que arranque los ser"icios en paralelo. para mejorar un poco el boot time. en el rc.conf ten#remos que tener una linea que #iga asi0 rcKparallel)"C7'"

:tros ?I%" de :ptimi;acion8 a) este lo separe #el resto porque por a%i suele tirar errores al compilar (muc%as "eces simplemente usan#o emerge o "ol"ien#o a %acer tmerge ba%ora explicare que esI se soluciona). Omerge. consiste en lo siguiente. %a$ un script. #entro #e la ,i+i #e gentoo. para %acer que el #irectorio temporal #e compilacion. en "ez #e estar monta#o en el #isco. este monta#o en la V1P. la #iferencia como se po#ran imaginar. es bastante. $a que para aquellas compilaciones que necesitan guar#ar muc%os arc%i"os temporales. esto se %ar- to#o sobre la V1P. sin mas pre-mbulos. a%; "a0 %ttp0!!en.gentoo-,i+i.com!,i+i!&ortageKOP&>MVKonKtmpfs en el +ernel. necesitamos0

Linux :ernel Con&i,uration: "na le the ?irtual memory +ile system


Aile s$stems ---I &seu#o files$stems ---I 2*3 Uirtual memor$ file s$stem support (former s%m fs)

&or #efault el +ernel lo trae acti"a#o. Luego %aremos0 nano !usr!local!sbin!tmerge

$ pegaremos lo siguiente0

D!bin!bas% P7P'MF7)X(2P mounte#)false . !etc!ma+e.conf . !etc!init.#!functions.s% if 2 -z "*&?VO1B7KOP&>MV" 3c t%en &?VO1B7KOP&>MV)"!"ar!tmp!portage" fi mounttmpfs() `

mount -t tmpfs -o size)*P7P'MF7.nrKino#es)(P tmpfs * `&?VO1B7KOP&>MVa mounte#)"true" a compile() ` einfo "running emerge *`*a" emerge *`*a a unmount() ` ebegin "unmounting tmpfs" umount -f *`&?VO1B7KOP&>MVa een# *T a ebegin "Pounting *P7P'MF7 of memor$ to *`&?VO1B7KOP&>MVa" if 2 -z "*(pgrep -f !usr!bin!emerge)" 3ct%en if 2 -z "*(mount d grep *`&?VO1B7KOP&>MVa)" 3ct%en mounttmpfs else eerror "tmpfs alrea#$ mounte#D" exit 6 fi else eerror "emerge alrea#$ runningD" exit 6 fi een# *T t%e next line ,oul# c%ange t%e cpu-go"ernour. if a"ailable. to t%e %ig%est frequenc$ 2 -f !s$s!#e"ices!s$stem!cpu!cpu6!cpufreq!scalingKgo"ernor 3 ZZ ec%o performance I !s$s!#e"ices!s$stem!cpu!cpu6!cpufreq!scalingKgo"ernor run emerge compile *Y unmount tmpfs *mounte# ZZ umount *`&?VO1B7KOP&>MVa an# set t%e sc%e#uler bac+ to "on#eman#" 2 -f !s$s!#e"ices!s$stem!cpu!cpu6!cpufreq!scalingKgo"ernor 3 ZZ ec%o on#eman# I !s$s!#e"ices!s$stem!cpu!cpu6!cpufreq!scalingKgo"ernor

>on#e #ice EP7P'MF7)X(2PJ cambienlo por el tama/o que le "a$an a asignar al #irectorio en V1P. en mi caso le puse0 4(55PH (4BH) b7sto no significa que ca#a "ez que ejecutemos el coman#o "a$a a ocupar 4BH. sino que lo m-ximo que pue#e llegar a ocupar. es esa canti#a#I le #amos permisos #e ejecucin0 c%mo# ^x !usr!local!sbin!tmerge $ luego ejecutamos la siguiente instruccin0 ec%o 9export &1OG)"*&1OG"0!usr!local!sbin9 II !root!.bas%rc

Listo a%ora. ten#remos un nue"o coman#o #isponible. EtmergeJ se utiliza igual que el emerge. pero monta el #irectorio #e compilacin en V1P tmerge bnombre>el&aqueteI

Hueno. espero que les sea [til

7sta obra est- bajo una Licencia 8reati"e 8ommons 1tribucin-Lo8omercial8ompartirMgual 3.6 :nporte#. %ttp0!!creati"ecommons.org!licenses!b$-nc-sa!3.6!#ee#.es