miércoles, 8 de agosto de 2012

Compilando y optimizando kernel para Ubuntu

Esta guía aprenderás cómo compilar y optimizar el kernel para tu máquina.

Primero ve a la página kernel.org

Descarga la versión que quieras, en mi caso, 2.6.33.1

Se descargará en la carpeta Descargas, lo movemos a las carpeta /usr/src/

sudo mv linux-2.6.33.1.tar.bz2     /usr/src/

Vamos al directorio /usr/src y luego descomprimimos

sudo tar xvjf linux-2.6.33.1.tar.bz2


Como curiosidad si quieres acelerar la compilación entonces mueve la carpeta descomprimida a la carpeta /dev/shm, acelerará el proceso porque hará la compilación en la misma memoria RAM y no en el disco duro ;) al terminar sólo mueve la carpeta a /usr/src, eso si tienes RAM de sobra.

Instalaremos varios paquetes para hacerlo al estilo Debian

sudo apt-get install kernel-package

Instalamos el desarrollador de paquetes GTK+

sudo apt-get install libglade2-dev

Instalamos ncurses

sudo apt-get install libncurses5-dev


Opcionalmente para ahorrar tiempo al configurar controladores tecleamos:

make localmodconfig

Lo que hace es cargar sólo los controladores de nuestra máquina para hacer el núcleo más pequeño.

Ahora haremos la configuración, vamos dentro de la carpeta descomprimida del kernel y tecleamos:

make config

La desventaja es que tendremos que responder a cada una de las preguntas, sólo para experimentados.

También se puede usar make con la opción make config:

make menuconfig

Ahora podemos elegir las opciones del kernel



Empezamos excluyendo las opciones genéricas y multiprocesamiento simétrico (actívalo si tienes dos o más procesadores).



Y luego seleccionamos el procesador, en mi caso un Pentium 4 y excluimos las funciones genéricas.



Podemos modificar más cosas como quitar controladores que nunca usaremos, por ejemplo para tarjetas pcmcia (a menos que tengas laptop), tarjetas de vídeo integrado de Intel, radio AM/FM y para ciertos modelos de laptops. Aunque si utilizaste el modlocalconfig se supone que no es necesario.



Luego salimos para guardar cambios.



Compilamos el núcleo

make

Después de esperar, instalamos los módulos

make modules_install

Para concluir instalamos el núcleo

make install

Con esto se instalará el núcleo en la carpeta boot, creará el archivo system.map, creará la imagen de disco RAM correspondiente, y añadirá el arranque en  /boot/grub/grub.conf respetando los núcleos anteriores instalados.

Creamos la imagen initrd necesaria para cargar los controladores, vamos a la carpeta /boot/

sudo mkinitramfs -k -o initrd.img-2.6.33.1 2.6.33.1

Actualizamos GRUB

update-grub

Y finalmente reiniciamos
shutdown -r now

Opcionalmente si queremos los paquetes deb de los headers y la imagen:
sudo make-kpkg --initrd linux_headers linux_image

Después de reiniciar con el nuevo kernel es posible que falte algún módulo (tarjeta nvidia verdad), simplemente instalamos module-assistant y añadimos el que falta.

sudo apt-get install module-assistant

Para iniciar:

module-assistant

Elige los módulos según necesites.

Notas extras:

Para la próxima que compiles el kernel y no tengas que crear otra vez el archivo de configuración puedes cargar el anterior que creaste:

cp /boot/config-2.6.33.1 ./.config

Y para limpiar fuentes del kernel anterior:

make mrproper

MS-DOS 6.22 Preinstalado para Virtualbox



Joomla Errores JFolder::create: (Solución)

Cuando terminé de instalar la actualización de mi sitio joomla 1.5 a 2.5 lo único que me faltaba era un plugin para Google Analythics, puesto que no tiene actualización para la versión 2.5 y cuando lo hallé y traté de instalarlo me aparecía este mensaje:


* JFolder::create: No se ha podido crear el directorio
* Unable to create destination



Por lo tanto la solución era habilitar el FTP, hasta que me aparece este mensaje:

 JFTP: :mkdir: Mala respuesta

Estuve buscando la solución y a pesar de tener permisos 777 en las carpetas log y tmp me seguía apareciendo ese error.

La solución correcta es la ruta completa de las carpetas, esto se consigue por un archivo php con el siguiente código

echo getcwd();
?>

Lo subes, lo abres desde el navegador y sabrás la ruta completa de las carpeta y fin del asunto.

Atrapando a los robots


Configurando Servidor DNS Propio en Windows

Para crear nuestro propio servidor DNS en nuestra red local, instalaremos Simple DNS Plus, es de pago, pero nos permite probarlo por unos días. Antes de instalarlo tienes que tener instalado wampserver, xampp, u otro similar para poder probarlo.

Ya instalado el programa oprime el botón Records.




En la siguiente ventana oprime el botón Quick Zone Wizards.



Introduce el nombre de la dirección que quieras en Zone Name (utilizaré prueba.com.mx) y la ip que sea 127.0.0.1 (localhost de tu computadora)



Ahora ya lo tenemos, vamos al Panel de Control en Conexiones de Red.



Selecciona la red que utilizas, clic derecho, propiedades. Selecciona protocolo internet (TCP/IP), oprime botón propiedades.

En la pestaña General, cambia la opción a usar al siguientes direcciones de DNS, y teclea 127.0.0.1


Ahora abre el navegador de tu preferencia y tecla la dirección que eligiste antes.

Y así se verá en mi caso.



En mi caso se ve la pantalla del wampserver, ya que la página web la tengo dentro de una subcarpeta, aunque si el contenido de la página web hubiese estado en la carpeta www, sí se habría visto la página, es posible alojar varias páginas web dentro de un mismo servidor. Pero para eso se necesitaría configurar el archivo http.conf utilizando virtualhost.

Y para que se vea tu página con el nombre que elegiste en otras computadores de red, simplemente cambia el servidor DNS, asignándoles la dirección de tu ip en red, para saber cuál es puedes ir Conexiones de red en el panel de control, viendo las propiedades, o en la consola tecleando ipconfig.

La explicación anterior no es la única forma de configurar una dirección DNS, además se puede importar listas de direcciones desde otros servidores.

Hasta la próxima.

C++/CLI GUI ejemplo simple de suma