El proceso es prácticamente el indicado de forma extensa aquí salvo que esta vez no vamos a generar paquetes deb para instalar el kernel. Esta vez vamos a modificar un par de opciones en el kernel y compilaremos sin generar paquetes deb. La finalidad es arrancar con ese kernel con qemu con modo debug (ver…
Categoría: #️⃣ DEV
💾 Compilar Qemu con opción debug
Algo que es bonito es hacer debugging de un Kernel Linux dentro de una máquina virtual con Qemu. Para poder hacer esto es importante disponer de Qemu pero compilado con la opción Debug. El proceso para compilarlo sería más o menos como este (no obstante quizás pueda fallar si no dispones de ninja y otras…
💾 Modificando parámetros del Kernel
Es posible que necesites hacer algunas modificaciones no permanentes (como por ejemplo tcp_tw_reuse) o incluso dejarlas permanentes. Para ello no hace falta compilar el kernel de nuevo como hicimos anteriormente en este post: 56k.es/fanta/kernel-panic-lab-002-compilar-el-ultimo-kernel-a-la-debian-way/ Modificaciones NO permanentes Desactivar la posibilidad de reiniciar la máquina usando control + alt + suprimir # sysctl kernel.ctrl-alt-del=0 #…
💾 Compilar el último kernel a la Debian way
En el anterior post de la serie «Kernel Panic Lab» hablamos de como podemos levantarnos máquinas virtuales de laboratorio en nuestra máquina para trastear. Vimos aquí como se podía crear una máquina virtual y disponer rápidamente de una copia limpia de esta para pruebas. Por fin para este post ya vamos a presuponer que dispones…
💾 Máquina virtual limpia con Debian 11 para laboratorio local
Para no manchar nuestro sistema y poder hacer las pruebas que queramos es buena cosa lo primero de todo crearnos una máquina virtual con debian 11 instalado. Mediante qemu (ver aquí como compilar la última versión de qemu) podemos hacerlo así: $ qemu-img create -f qcow2 disk.qcow2 40G $ wget -q «http://debian.xfree.com.ar/debian-cd/current/amd64/iso-cd/debian-11.1.0-amd64-netinst.iso» -O debian-11.1.0-amd64-netinst.iso $…
💾 Compilar la última versión de qemu en GNU+Linux sobre Debian 11
Es la misma receta que hice en 2019 por lo que servirá posiblemente para Debian 9, 10, 11, … si no ha cambiado algo importante. Lo primero es hacernos con una versión moderna de qemu. Para ello vamos a descargar el código fuente y compilar qemu. El proceso es el siguiente: # apt remove qemu*…
💾 Rescatando disquetes de hace mil años
Supongamos que cuando enchufas una disquetera USB al PC esta es reconocida como /dev/sda . Los comandos para trabajar con disquetes viejos, recuperar la información y dejarlos bien limpios es el siguiente: Crear una copia del disquete: # dd ibs=1 obs=1 status=progress if=/dev/sda of=/home/fanta/disquetes/disquete001.img Algunos disquetes puede que tarden más que otros. Escribir…
💾 La importancia de reinventar la rueda pero peor
Una mañana te levantas y dices: «Voy a crear un juego 2D pero antes de eso voy a programar la parte que genera los fondos«. Empiezas creando un tile en png de 128×128 px con algunos bloques de 16x16px. Creas funciones que recorren ese archivo para poder obtener cuantos bloques de 16×16 px tiene y…
💾 Instalar y disfrutar con QNX 4.25 desde Qemu
QNX mola . En GNU+Linux es posible ejecutar en una máquina virtual con Qemu la versión QNX 4.25. He creado varios scripts para instalarlo y otro para ejecutarlo. Se pueden bajar desde aquí y contienen la ISO de QNX y un archivo img de un disquete que contiene un archivo con las licencias. Licencias:…
💾 Envío de email notificando cuando se abre sesión
Esto es una forma de hacerlo utilizando swaks. Evidentemente existen muchas otras. Swaks es para probar si chuta bien un server SMTP pero igualmente lo podemos usar para enviar notificaciones por correo. Supongamos por ejemplo que queremos que cuando se hace login en uno de nuestros ordenadores o servidores … pues nos llegue un correo…
💾 Disfrutar de OpenTTD en GNU+Linux
Disfrutar de OpenTTD (El transport Tycoon engine libre) en GNU+Linux es sencillo. Lo más recomendable es compilar la última versión estable. Compilar desde el código fuente una vez tenemos las dependencias: $ git clone -b «release/12» github.com/OpenTTD/OpenTTD OpenTTD;cd $_ $ mkdir build;cd $_ $ cmake .. $ make -j$(nproc) # make install Has…
💾 Copiar y pegar en dosbox
Una forma no muy elegante pero funcional de copiar y pegar en dosbox con el ratón es usar un software para MS-Dos. Uno que nos permitirá copiar seleccionando y luego con el click derecho pegar. Se puede descargar desde aquí e incluir en los directorios en los que lo necesitemos con dosbox: clip.zip De esta…
💾 Ventoy – Simplemente copia los archivos ISO al pendrive y trata de arrancarlo
Lo bueno de Ventoy es que puedes instalarlo en un pendrive y que añadir diferentes isos de distros sea sencillo. En vez de quemar de nuevo la ISO al pendrive simplemente se copia el archivo iso de las que quieras probar y listo. Los pasos para instalar Ventoy pueden ser similares a estos 3…
💾 Feelies en el software libre – Los complementos de los juegos de Infocom
Los feelies en la novela de Aldous Huxley «Un mundo feliz» eran cines a los que los habitantes acudían para estimularse, para sustituir durante un rato la carencia de sentimientos humanos que no disfrutaban en su día a día. Infocom fue una empresa estadounidense de desarrollo de software (en especial aventuras conversacionales) fundada en 1979…
💾 Vagrant – 003- Provisionar una máquina para trabajar con Love2D
En 56k.es ya comentamos una forma de compilar Love 11.3 en el pasado. Ahora toca algo diferente ya que vamos a compilar la versión 11.4 y no en nuestra máquina. Vamos a tirar de un vagrantfile que compilará está versión cuando lo levantemos por primera vez. Digamos que levantaremos una máquina virtual en nuestro equipo…