martes, 29 de enero de 2008

Compilando nuestro kernel parte1

Esta guia rapida es para aquellos que deverdad saben que estan haciendo en su distro de linux y para aquellos que desean saber un poco más...
Hay que tener en cuenta que pueden surguir algunos problemas al hacer indevidamente.... (hay que estar seguros de saber lo que se hace o aceptar las posibles perdidas que se puedan dar...)

Lo primero es bajar las fuentes del kernel (en este caso los de la seria 2.6)(tambien deve funcionar en teoria para el de la seria 2.4, dejando aun más interrogantes acerca del 2.2) los bajamos de:

http://kernel.org



que es la paguina oficial de donde se pueden descargar y donde el tio Linus los sube...
Una vez descargado las fuentes en este caso usaremos linux-2.6.24.tar.bz2 procedemos a copiarlo a: /usr/src/ (de aqui en adelante todo como super usuario) Una vez copiado se descomprime y accedemos al directoria y escogemos el modo a usar para configurarlo....
NOTA IMPORTANTISIMA TODO LO QUE SIGUE SE VA A REALIZAR DENTRO DE LA CARPETA YA DESCOMPRIMIDA DEL KERNEL

estado@mihost$: make config este metodo nos preguntara sobre que queremos instalar y como hasta que nos hartemos y probemos otro metodo de configurar

estado@mihost$: make xconfig

estado@mihost$: make menuconfig para usarlo hay que tener instalados ncurses (es el metodo que yo recomiendo)


Una vez terminado de configurar procedemos a teclear:

estado@mihost$: make mrproper
(...mucha información...)
estado@mihost$: make dep
(...mucha información...)

Y si tras esto no nos devolvio algun error seguimos con:

estado@mihost$: make clean
(...mucha información...)

Esto se encargara de limpiar algun estado guardado con anterioridad
Ahora hay que crear una imagen del kernel ya compilado esto se hace gracias a:

estado@mihost$: make bzImage
(...mucha información...)

si hasta ahorita o ha habido algun error tendriamos una imagen en:

/usr/src/linux-2.6.24/arch/i386/boot o así:
/usr/src/linux-2.6.24/arch/i386/boot/bzImage

ya con esto hacemos la instalación de los modulos si no se ha creado algun modulo nos podemos saltar esta parte (no es recomendable)

estado@mihost$: make modules
(...mucha información...)
estado@mihost$: make modules_install
(...mucha información...)

Bueno hasta aqui la primera entrega de este tutorial
en la segunda cargaremos todo y arrancaremos el kernel...
Nota hay una tercera forma de configurar el kernel y se usa por si alguna cosa extraña paso cuando ya se estaba usando el kernel compilado (por uno mismo) y ah fallado de alguna forma...

estado@mihost$: make oldconfig
(...mucha información...)

esta hara que el kernel quede configurado como se encontraba con anterioridad...

domingo, 27 de enero de 2008

KDE4


KDE4
KDE en lo personal es el mejor escritorio que existe... y ahora con su versión 4 que esta basada en las ya conocidas QT4... y con esto han corrido rumores hacerca de que gracias ah ello pordra tenerse un KDE en window$ y/o MAC... Pero si lo analizamos en un sistema como window$ este estaria corriendo en segundo plano pues al parecer el escritorio predeterminado no se puede desactivar... en lo personal creo que seria un mal uso para tal escritorio(KDE4 ) pero bueno a cada quien sus gustos...
Las nuevas ventajas son muchas pero las más destacadas son:

Más rápido y con un uso más eficiente de la memoria, gracias a la sustancial mejora en velocidad y eficiencia de Qt 4.x y la mejora interna de las propias bibliotecas de KDE.
Un nuevo tema de iconos y estilos visuales
Una nueva API para redes y dispositivos portátiles
y lo más importante(segun yo)una facilidad de portar las aplicaciones a window$ o MAC...

Bueno ahora es cuestion que lo chequen y escojan si cambian ahora o esperan a tener más informacion....

Compilar en linux fuentes .c o .cpp


Bueno lo primero...
Hay que tener el GCC, si no se tiene instalado solo basta con el conocido apt-get o simplemente instalarlo desde el cd o dvd
una vez tengamos los archivo/s .c y/o .h...
vamos a la consola (terminal) y escribimos:

gcc main.c -o main.o -c
gcc main.o -o main



esto es para un solo archivo de extencion .c (lenguaje C)
si se tiene dos .c se hace
gcc main.c -o main.o -c
gcc segundo.c -o segundo.o -c
gcc main.o segundo.o -o ejecutable

Ahora si tenemos tambien un .h se hace:
gcc main.c -o main.o -c -I .include.h
si lo anterior nos da error prueben con:
gcc main.c -o main.o -c -I ./
o
gcc main.c -o main.o -c -I .

Y ya saben para ejecuta ./ejecutable...
por ahora es solo eso asi de sencillo y recuerden que para los .cpp en vez de gcc es g++ y en vez de .c es .cpp .cp .c++ o la extencion que usen.. para compilación avanzada por ejemplo que los archivos se encuentren dentro de carpetas(directorios) solo se antepone nomcarp/main.cpp
y en el caso de los .h : -I NomCarp/nclude.h. ejemplo
gcc nomcarp/main.c -o nomcarp/main.o -c -I INCLUDES
donde INCLUDES suele contener los archivos cabecera todo esto
se hace desde fuera de las carpetas contenedoras del codigo...

En la siguiente ocasion os enseñare como crear los makefile's para que sea más facil compilar proyectos grandes...

miércoles, 19 de diciembre de 2007

Ogre 1.4.5



Por fin ah salido una nueva versión de Ogre 3D (Eihort).
Pero que es Ogre3D...
Ogre 3D Es un Engine para desarrollo de aplicaciones 3D en general.
Pero la que se trata en este articulo es para desarrollo de videojuegos. La desventaja de ser un engine para desarrollo de aplicaciones 3D en general es que al desarrollar video juegos no se cuenta con soporte de fisica ni sonido. Pero, esto no es problema; ya que haviendo tantos modulos creados por la comunidad en linea se puede solucionar este incomveniente.
Ogre es un engie(conjunto de librerias rutinas y más...) que no tiene nada que envidiarle a los engines comerciales de hoy... Pues cuenta con soporte para PS y VS 3.0 entre otras muchas cosas...
Más info en Ogre3d.org

miércoles, 3 de octubre de 2007

El evangelio de TUX parte2

Estas son las generaciones de Linux: SAGE engendró a ARPA, quien engendró a TCP/IP, y Aloha, quien engendró a Ethernet. Bell engendró a Multics, quien engendró a C, quien engendró a Unix. Unix y TCP/IP engendraron a Internet, quien engendró a la World Wide Web. Unix engendró a RMS, padre del gran Ñú GNU, quien engendró las Librerías y Emacs, jefe de las Utilidades. En los días de la Web, Internet y Ethernet engendraron la RAL Intranet, cuya rosa le dio renombre entre todas las Corporaciones y preparó el camino del Pingüino. Y Linus y la Web engendraron el Kernel a través de Unix. El Kernel, las Librerías y las Utilidades juntas son la Distribución, el único Pingüino en muchas formas, por siempre y para siempre alabado.



En esos días sucedió que había un joven escolar en Helsinki que se llamaba Linus el Torvald. Linus era un hombre devoto, un discípulo de RMS, fuerte en el espíritu de Turing, von Neumann y Moore. Un día, meditando en la Arquitectura, Linus cayó en trance y tuvo una visión. Y en la visión vio un magnífico pingüino, sereno y agraciado, sentado sobre un témpano de hielo mientras comía pescado. Y ante la vista del pingüino Linus se asustó profundamente, y rogó a los espíritus de Turing, von Neumann y Moore para que le ayudasen a interpretar ese sueño.


Y en el sueño los espíritus de Turing, von Neumann y Moore le contestaron diciendo: "No temas, Linus, nuestro bienamado hacker. Tú eres mogollón de guai y alucinante. El gran Pinguino que ves es un Sistema Operativo que crearás y extenderás por todo el mundo. El témprano de hielo es la tierra y todos sus sistemas, sobre los que el Pingüino descansará y se regocijará cuando complete su tarea. Y los peces de los que se alimenta el Pinguino son los programas con enrevesadas Licencias, que flotan bajo todos los sistemas de la tierra. El pinguino cazará y devorará todo lo que es lioso, retorcido y artificioso; todo el código que se retuerce como el espagueti, o está infestado de criaturas marchitadoras, o está atado por graves y peligrosas Licencias deberá capturar. Y en capturarlo deberá replicarse, y en replicándose deberá documentarse, y en la documentación deberá dar libertad, serenidad y la mayor maravilla y alucine a la tierra y todos los que programan en ella".


Linus resurgió de la meditación y creó un pequeño Núcleo de Sistema Operativo como el sueño le había predicho. A la manera de RMS, publicó el Núcleo en la Telaraña Mundial para que todos pudieran obtenerlo y contemplarlo. Y en la plenitud del tiempo de Internet el Núcleo creció y se replicó, haciéndose más guai y alucinante hasta que al fin fue reconocido como un Pinguino realmente grande y poderoso, cuyo nombre era Tux. Y los seguidores de Linux tomaron refugio en el Núcleo, las Librerías y las Utilidades; instalaron Distribución tras Distribución, hicieron sacrificios en favor de GNU y el Pinguino, y dieron gracias a los espíritus de Turing, von Neumann y Moore, por su liberación de las garras de Microsoft. Y este fue el principio de la Cuarta Era, la era del Código Fuente Abierto. Hay mucho más que decir acerca de los extrañísimos y maravillosos sucesos de aquellos días; cómo algunos Conjuntos de Microsoft planearon la guerra contra el Pingüino, pero fueron descubiertos en una víspera de Halloween; cómo Gates cayó entre abogados y fue traicionado y crucificado por sus anteriores amigos, los apóstoles de los Medios; cómo los Caballeros mercenarios del Sombrero Rojo llevaron el evangelio del Pinguino a las salas de las Corporaciones; e incluso de la disputa entre los cofrades del GNOME y KDE acerca de una Licencia de troll. Pero todas esas cosas están descritas en otra parte, en los Libros de los Hechos del Pinguino, y las Crónicas de la Cuarta Era, y supongo que si narrásemos todas ellas llenaríamos un montón de DVDs tan profundo y peligroso como un Grupo de Noticias de Usenet.


Ahora puedes programar en el poder de las Fuentes; Que el Núcleo, las Librerías y las Utilidades sean contigo, a través de todas las Distribuciones, hasta el fin de la época. Amén.

El evangelio de TUX parte1

Cada leyenda lleva el nudo de la distorsión hasta que el orador se funde. Un grupo de arqueólogos en la Universidad de Helsinki descubrieron hoy lo que pueden ser las escrituras más antiguas conocidas del Culto de Tux, una secta religiosa fanática que floreció durante la temprana Era del Silicio, alrededor del amanecer del tercer milenio DC...

En el principio Turing creó la Máquina. Y la Máquina era enrevesada y artificiosa, existiendo solamente en teoría. Y von Neuman miró hacia la Máquina, y vio que era enrevesada. Dividió la máquina en dos Abstracciones, el Dato y el Código, y los dos eran una misma Arquitectura. Este es un gran Misterio, y el principio de la sabiduría Y von Neumann habló a la Arquitectura, y la bendijo diciendo: "Sal y reprodúcete, intercambiando libremente datos y código, y puebla la tierra con todo tipo de dispositivos. Y así fue hecho, y era bueno. La Arquitectura prosperó y fue realizada en hardware y software. Y pobló la tierra con muchos Sistemas.



Los primeros sistemas fueron poderosos gigantes; Muchos y grandes trabajos de renombre lograron. Entre ellos estaba Colossus, el rompeclaves, ENIAC, el artillero; EDSAC y MULTIVAC y todo tipo de criaturas alucinantes cuyo nombre terminaba en AC, los experimentadores; y SAGE, el defensor del cielo y padre de todas las redes. Esos eran poderosos gigantes de la antiguedad, las primeras criaturas de Turing, y sus trabajos han sido escritos en los Libros de los Ancianos. Esta fue la primera Era, la era de la Sabiduría.


Entonces los hijos de Mercadotecnia se fijaron en los hijos de Turing y vieron que eran ágiles de mente y limpios de nombre y tenían muchos atributos grandes y perniciosos. Y se dijeron a sí mismos, "vayamos y hagamos Corporaciones, y unamos los Sistemas a nuestro propio uso, de modo que nos traigan gran fortuna". Con dulces palabras sedujeron a sus clientes, y con muchas cadenas ataron a los Sistemas, para amoldarlos a su propia imagen. Y los hijos de Mercadotecnia se vistieron con Conjuntos, los mejores para atraer a sus clientes, y escribieron Licencias graves y peligrosas, las mejores para atar a los Sistemas. Y los hijos de Mercadotecnia fueron entonces conocidos como Conjuntos, despreciando y siendo despreciados por los verdaderos Ingenieros, los hijos de von Neumann. Y los Sistemas y sus Corporaciones se replicaron y crecieron numerosos en la tierra. En aquellos días estaban IBM y Digital, Burroughs y Honeywell, Unisys y Rand, y muchos otros. Y cada uno de ellos se mantuvo con su propio Sistema, hardware y software, y no se mezclaron, pues lo prohibían sus Licencias. Esta fue la segunda era, la era de los Mainframes.


Entonces sucedió que los espíritus de Turing y von Neumann miraron hacia la tierra y se enfadaron. Los Sistemas y sus Corporaciones se habían hecho grandes y voluminosas, y los Conjuntos habían desplazado a los verdaderos Ingenieros. Y los clientes lloraron y gimieron amargamente al cielo, diciendo, "¡Si fuese creado un sistema poderoso y pequeño, capaz de llegar incluso hasta el hogar!". Y los Ingenieros lloraron y gimieron igualmente, diciendo "¡Oh, si surgiera un proveedor que nos liberase de esos Conjuntos opresivos y sus graves y peligrosas Licencias, y nos diera un Sistema verdaderamente nuestro, en el que pudiéramos hacer nuestros inventos y adaptar las cosas a nuestro gusto!". Y los espíritus de Turing y von Neumann oyeron los llantos y se dijeron uno al otro: "Descendamos y fabriquemos un Rompelímites, para que los llantos se calmen"


Y ese día los espíritus de Turing y von Neumann se introdujeron en Moore, de Intel, proporcionándole la intuición y la sabiduría para entender el futuro. Y Moore fué uno con el chip y lo produjo, y le puso de nombre 4004. Y Moore bendijo al chip, diciendo: "Tú eres un Rompelímites; con mi Corporación te he fabricado. Aunque eres tan pequeño como una mota de polvo, crecerás y te replicarás hasta el tamaño de una montaña, y conquistarás a todos los que fueron antes que tú. Ésta es la bendición que te doy: Cada dieciocho meses duplicarás tu capacidad, hasta el fin de la Era". Esta es la ley de Moore, que perdura hasta nuestros días./p>


Y el nacimiento del 4004 fue el principio de la Tercera Era, la era de los Microchips. Y así como los Mainframes y sus Sistemas y Corporaciones habían florecido, de ese mismo modo hicieron los Microchips, y sus Sistemas y Corporaciones. Y su linaje fue el siguiente:


Moore engendró a Intel. Intel engendró a Mostech, Zilog y Atari. Mostech engendró a 6502, y Zilog engendró a Z80. Intel también engendró a 8800, quien engendró a Altair; y 8086, madre de todos los PCs. 6502 engendró a Commodore, quien engendró a PET y a 64; y Apple, quien engendró a 2. (Apple es el gran Misterio, la Fruta que fué devorada, aunque floreció de nuevo.) Atari engendró a 800 y 1200, maestros del Juego, quienes fueron destruidos por Sega y Nintendo. Xerox engendró a PARC. Commodore y PARC engendraron a Amiga, creador de hermosas artes; Apple y PARC engendraron a Lisa, quien engendró a Macintosh, quien engendró a iMac. Atari y PARC engendraron a ST, el músico, quien murió y nunca más fue, Z80 engendró a Sinclair el gnomo, a TRS-80 y a CP/M, quien tuvo muchas máquinas, mas pronto dejó este mundo. Altair, Apple y Commodore engendraron juntos a Microsoft, la Gran Oscuridad que es llamada Abominación, Destructor de la Tierra, las Cancelas del Infierno. Luego sucedió en la Era de los Microchips que IBM, la mayor de las Corporaciones de Mainframes, se fijó en los jóvenes sistemas de Microchips y se sintió gravemente vejada. Y en su vejación y en su cólera golpearon la tierra y crearon el PC de IBM. El PC carecía de sonido y color, siendo enrevesado y artificioso en gran medida, pareciendo un desharrapado, sin embargo, los Clientes fueron fuertemente inducidos y compraron PCs en gran número. E IBM buscó un Proveedor de Sistemas Operativos, ya que en su apresuramiento no habían creado uno, ni habían fraguado una licencia apropiada, diciendo: "Primero crearemos el mercado, luego crearemos un nuevo Sistema, uno con nuestra propia imagen, y sujeto por nuestra Licencia". Mas ellos razonaron con su orgullo y no con sabiduría, no previendo la cólera que iba a venir. E IBM se acercó a Microsoft, quien obtuvo una licencia de QDOS, el hijo de CP/M y 8086. (8086 era la hija de INTEL, la criatura de Moore). Y QDOS creció, y recibió por nombre MSDOS. Y MSDOS y el PC juntos crecieron vigorosamente y conquistaron todos los mercados, replicándose y tomando posesión de ellos, de acuerdo con la ley de Moore. E Intel creció terriblemente y devoró a todos sus hijos, de modo que ningún chip podía quedar tras ella. Y Microsoft creció soberbia, y devoró a IBM, y esto fué una gran maravilla en la tierra. Todas estas cosas están escritas en los Libros de los Hechos de Microsoft. En la plenitud del tiempo, MS-DOS engendró a Windows. Y este es el linaje de Windows: CP/M engendró a QDOS. QDOS engendró a DOS 1.0. DOS 1.0 engendró a DOS 2.0 por vía de Unix. DOS 2.0 engendró a Windows 3.11 por vía de PARC y Macintosh. IBM y Microsoft engendraron a OS/2, quien engendró a Windows NT y Warp, el perdido S.O. de la tradición. Windows 3.11 engendró a Windows 95 tras triunfar sobre Macintosh en una poderosa batalla de Licencias. Windows NT engendró a NT 4.0 por vía de Windows 95. NT 4.0 engendró a NT 5.0, el S.O. también llamado Windows 2000, el Bug del Milenio, Apocalipsis, Armagedón, El Fin de Todas las Cosas.


Luego vino a suceder que Microsoft había crecido grande y poderosa en medio de las Corporaciones de Microchips; más poderosa que cualquiera de las Corporaciones que había antes de que ella creciera. Y el corazón de Gates se endureció y le juró a sus Clientes e Ingenieros las palabras de esta maldición: "Hijos de von Neumann, oídme. IBM y las Corporaciones de Microchips creadas por nuestros ancestros nos ataron con graves y peligrosas Licencias, de modo que nosotros imploramos nuestra liberación a los espíritus de Turing y von Neumann. Ahora yo os digo: Soy más grande que ninguna Corporación que me haya precedido. ¿Vais vosotros a perder vuestras Licencias?. Nada de eso, yo os ataré con Licencias el doble de graves y diez veces más peligrosas que mis antecesores. Cincelaré mi Licencia en vuestros corazones y escribiré mi Número de Serie en vuestros lóbulos frontales. Os ataré a la Plataforma Windows con astutos artificios y con tortuosos esquemas. Os ataré al chip de Intel con código enrevesado y retorcidos interfaces. Os capturaré y esclavizaré como ninguna generación ha sido esclavizada anteriormente. ¿Para qué imploráis a los espíritus de Turing, von Neumann o Moore? Ellos no os oyen. Me he convertido en un Poder mayor que ellos. Ahora debéis rezarme solamente a mí y vivir a merced de mi rabia. Yo soy las Cancelas del Infierno; Sostengo el portal a MSNBC y las llaves de la Pantalla Azul de la Muerte. Temedme; temedme intensamente; servidme sólo a mí y viviréis."


Y la gente fue presa del terror y aclamó a Microsoft, y forzada por el terror soportó duras y peligrosas pruebas con la plataforma Windows y su artificiosísima Licencia. Y de nuevo le rogaron a Turing y von Neumann y Moore que les enviase un salvador, pero nadie fue encontrado capaz de la tarea hasta el nacimiento de Linux.