Está en la página 1de 1

pfexec pkg install ­v \

Special
ILUMOS

Remix
mOS pkg:/data/docbook
(Click) \ código demkdir
illumOS. Ahora veremos Copiaremos y editaremos el script VERSION : Acá se puede poner algo
$ cp usr/src/tools/env/illumos.sh
pkg:/developer/astdev \ $ pfexec /codigo
De pkg:/developer/build/make
seguro la lista de paquetes \ nos $ por
pfexec qué es que
chown instalamos,
$USER antes,
/codigo $ cd /codigo $ vi illumos.sh
illumos.sh (Click) imaginativo para identificar la
pkg:/developer/build/onbld \ $ hg clone ssh://anonhg@hg.illumos.org/illumos­ g ate illumos­ 0 1
resultará un tanto
pkg:/developer/gcc­3 \ curiosa, pero a paquetes como el mercurial. ­ Cambiemos los siguientes valores versión. En mi caso, el nombre de
En números anteriores de Tuxin- no desesperar, realmente es ne- (Click)
pkg:/developer/java/jdk \ del script illumos.sh: la versión será “HCS­01”. No, no es
pkg:/developer/lexer/flex \
fo hablamos sobre illumOS, y toda cesario contar con
pkg:/developer/object­ fileel
\ web server Pasando por el barrio de NIGHTLY_OPTIONS: se le deberá qui- por mis iniciales, sino por “Horracle
esta nueva movida de liberación Apache 1.3, por ejemplo.
pkg:/developer/parser/bison \
pkg:/developer/versioning/mercu rial \
También once encontrarás la luz tar la “l”, o ele minúscula, de forma Code Sucks”, primer revisión.
es necesario mercurial
pkg:/library/glib2 \ para poder Tenemos ya varios elementos lis- tal que el chequeo de código $ del
PATH=/opt/onbld/bin:$PATH;
­ Configuramos path’s, export PATHlinkea-
del código de la mano de las comu- $ ln ­s usr/src/tools/scripts/bldenv.sh
Noticias
pkg:/library/gnome/gnome­vfs \
nidades de OpenSolaris del mun- obtener el código
pkg:/library/libxml2 \ fuente de illu- tos. Un punto que tendremos que lint se deshabilite. Su valor será $ ksh93 mos, bldenv.sh
y configuramos variables de
­d illumos.sh
do. En este artículo vamos a ver mOS.pkg:/library/libxslt \ seguir ahora es la actualización a NIGHTLY_OPTIONS=”­ F nCDmprt”; ambiente(Click)
pkg:/library/nspr/header­nspr \
la forma de implementar el código El siguiente paso
pkg:/library/perl­ 5/xml­será
parser la \ obtención onnv_145. Por eso, saltaremos unos NOTA: El “lint” no es más que un co- Build type is DEBUG
dirname: missing
La `dirname
salida de operand
provisto por The IllumOS Founda- de pkg:/library/security/trousers
los compiladores SunStudio
pkg:/print/cups \
\ 12 y 11 kernels. rroborador de programas C apun- Try ­­help’este último
for more comando
information.
puede que demuestre un error en el
tion en tu máquina, obteniendo así 12.1.pkg:/print/filter/ghostscript
En estos casos, se \recomienda Para hacerlo seguimos esta se- tado a ser aún más cuidadoso que bldenv.sh: line 339: which_scm: not found
GoogleDevFest los avances más vanguardistas en
a
pkg:/runtime/perl­
altamente 5 10

e
\
que no se intente imitar cuencia:
pkg:/runtime/perl­510/extra \
la modernidad instalar
pkg:/system/library/math/header ­el
m athSunS-
\ -
­
$ cd /codigo/illumos­01
Ubicamos
$cp y copiamos el
usr/src/tools/scripts/onu.sh archivo
el mismo compilador. Eso quiere VERSIONis illumos­01
decir que verificará características RELEASE_DATE
RELEASE
comando
(Click)
is “dirname”
is November 2010
cuestión de sistemas operativos. pkg:/system/library/install \ The top­level ‘setup’ target is available
tudio 12.2, porque no funciona para $
onu.shchmod +x
(Click) onu.sh de los archivos de programas en C
Era tiempo de tener en tu máqui- pkg:/system/library/libdbus \
­ Configuramosto build headers and tools.las
la compilación de illumOS.
pkg:/system/library/libdbus­ glib \ Más aún, en busca de todo lo que aparente Using /usr/bin/bash y as compilamos
shell.
na el sistema operativo más avan-
ser un bug, código no portable, o herramientas necesarias para ar-
pkg:/system/library/mozilla­nss/header­nss \
sólo el 12 ó el 12.1 tampocoregistry sirven. -Ejecutamos la actualización des-
Meego 1.1 zado del mundo, y completamente pkg:/system/management/product­ \
$ cd $CODEMGR_WS/usr/src
mar illumOS (Click) $ dmake setup $ exit
libre. Se pkg:/text/gnu­
deben utilizargettext \
los dos al uníso- de el repositorio localizado en
pkg:/system/management/snmp/net s
­ nmp \ basura. Puede ejecutarse en modo
no, pkg:/web/server/apache­
cada uno cumplirá $ pfexec ./onu.sh ­Ot os­devel_145
una deter- http://91.194.74.69:10000 (Click)­U os­devel ­u http://91.194.74.69:10000
básico (“basic”), donde s ó l o
Arrancando del principio minada función. Si ya los tenemos
13
nos entregará mensajes de error, Nótese en este caso que la varia-
Para implementar el código de illu- $ pfexec
mOS tenemos que partir de ciertas
pkg uninstall r
­
instalados por medio de paquetes Luego de un buen rato, tendre- o en modo avanzado (“enhan- ble CODEMGR_WS ya fue configura-
IPS, tendremos que desinstalarlos mos nuestra máquina lista para ced”), donde nos entregará el mis- da en el script illumos.sh, por eso
pkg://opensolaris.org/developer /sunstudioexpress \
“Fierita” características de sistema operati- pkg://opensolaris.org/sunstudio express \
con los comandos
pkg://opensolaris.org/ss­ dev \ (click). rebootear y ejecutar el código de mo efecto que en el modo básico, y un comando como el que estamos
vo. Si aún tenés el viejo OpenSola-
ris 2009.06, vas a tener que pasar Por si acaso, revisemos
pkg://opensolaris.org/developer /sunstudio12u1no tener onnv_145. Ya estamos cerca de la agregando un análisis mucho más utilizando la reconoce. Si este co-
versiones viejas de binarios de los luz. profundo y detallado del código. mando falla por falta de permisos,
por varias instancias antes de po-
der compilar este nuevo codebase. compiladores en /opt, y si los te- El siguiente paso, luego del reboo- GATE : Su valor será el del nombre tendremos que ejecutarlo con un
Android Primero lo primero. $ pfexec
Si turm nemos, /opt/sunstudio12.1
­rf /opt/SUNWspro
versión
(Click)
procederemos a/opt/onbld borrarlos teo en la versión onnv_145, será del subdirectorio donde se bajó “pfexec” delante.
compilar el código de illumOS que el código de illumOS. En nues- ­ Comienza la gran compilación de
de sistema operativo es OpenSola- illumOS, hagamos un buen café y
ris 2009.06, antes que nada vas a Ahora sí, procederemos a la insta- ya tenemos de nuestra bajada an- tro ejemplo será illumos­01, y por $ln­ s usr/src/tools/scripts/nightly
lación de los dos compiladores: terior. ende el valor de esta variable será esperemos unas illumos.sh
$ ./nightly horas
tener que actualizarlo a la última (Click)
­ Bajamos el tarball del compi- GATE=illumos­01;
Canaima versión de desarrollo que la em-
presa Sun Microsystems entregó lador SunStudio 12 del sitio de Para$ eso seguiremos esta
cd /codigo/illumos­ 01 secuen- CODEMGR_WS : Éste contendrá el Si queremos ver el tiempo que uti-
en forma de binarios precompila- OpenSolaris (Click), eligiendo la cia de acciones:
$ wget ­c http://dlc.sun.com/osol/on/down valor del directorio con
loads/20100817/on­ el código de liza nuestro sistema en compilar
closed
dos, es decir, vas a tener que pasar versión de septiembre del 2009. ­ Bajaremos los archivos
­bins.i386.tar.bz2 de bina- illumOS. Para nuestro ejemplo será todo, podremos anteponer en la
http://dlc.sun.com/osol/on/down
Suena vieja, pero funciona bien. rios cerrados. loads/20100817/on­closed­bins­nd.i386.tar.bz2
CODEMGR_WS=”/codigo/$GATE”; última línea el comando “time”. Y si
a la versión de kernel snv_134 (hoy $ tarquedan
xvpf on­closed­ bins.i386.tar.bz2 STAFFER : Será el nombre del usua- queremos ver lo que va ocurriendo
IlumOS en día tenés la versión snv_111b, ­ Bajamos el tarball del compilador Aún algunos, muy pocos
$ tar xvpf on­closed­bins­nd.i386.tar.bz2
SunStudio 12.1 del sitio de OpenSo- pero tenemos que tenerlos (Click)-­ rio no privilegiado que compilará en el proceso de compilación con
por ejemplo). La forma de saber a un mayor nivel de detalle, podre-
ciencia cierta qué versión de ker- laris, eligiendo la versión de febre- el código illumOS.
nel estás usando es ejecutar el co- ro del 2010.
­ Para cualquiera de estas dos ba-
Migración $ uname -­v
mando (CLICK)
Para actualizar la versión snv_111b
a la snv_134
jadas necesitamos estar registra-
dos en el sitio de downloads de
$ pfexecvas
pkgaset­
tener que reali-
publisher Sun, o en el Oracle.
zar los siguientes pasos, a saber:
O http://pkg.opensolaris.org/dev
- Configurar opensolaris.org/dev ­ Para instalar los compiladores
opensolaris.org SunStudio 12 y 12.1_
Papelitos como publisher (CLICK)
- $Refrescar
pfexec pkgla base de datos
refresh
1 -crearemos
­­full de tino$(Click)­
su directorio de des-
mkdir /opt/SUNWspro
paquetes (CLICK) .
$ pfexec
- Instalar SUNWipkg
la versión nueva del - Descomprimimos ambos
$ pfexec pkg install v
­ $ cd /opt/SUNWspro
archivos(Click).
gestor de paquetes (CLICK) $ pfexec yatar xvf DONDE_LO_BAJE/sunstudio12­ patched­ii­2009Sep­sol­x86.tar.bz2
F-Secureeee - Actualizar uso (CLICK)
pkg image­ u pdate ­
v
Bien,
$ pfexec
tema
tenemos
tar
operativo
nuestro sis-
xvf DONDE_LO_BAJE/sunstudio12u1­
en versión
patched­ii­2010Feb­sol­x86.tar.gz
la imagen actualmente en
- Reiniciar$ pfexec init 6
el sistema(CLICK) snv_134, bajamos e instalamos los
Ahora que tenemos instalado la compiladores...¿nos falta algo? Sí,
última versión de desarrollo de nos falta llevar nuestro sistema
NeoOffice OpenSolaris, es momento de pen- operativo a una nueva
sar en instalar algunos paquetes versión, la onnv_145, y bajar el có-
que utilizaremos en el proceso de digo de illumOS.
compilación de nuestro código illu- Primero lo primero, bajaremos el

También podría gustarte