domingo, 9 de octubre de 2022

Como arrancar desde otros discos duros UEFI

 Hay que añadir al fichero /etc/grub.d/40_custom esto:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Disco Arch Linux WDBlue1Tb" {
    insmod chain
    set root=(hd1,msdos1)
    chainloader /EFI/WDBlue1Tb/grubx64.efi
}
menuentry "Fedora" {
    insmod chain
    set root=(hd3,gpt2)
    chainloader /EFI/BOOT/BOOTX64.EFI
}
menuentry "Debian 11 Scholelinux" {
    insmod chain
    set root=(hd4,gpt1)
    chainloader /EFI/debian/shimx64.efi
}


Aunque es mejor en set root asignar el uuid por si se quita/añade un disco duro.

PD: Basado en Manually add menu entry to GRUB2 menu on Arch Linux

Como arrancar linux kernel compilada con qemu

Basándome en las siguientes webs:

Booting a Custom Linux Kernel in QEMU and Debugging It With GDB

Manually booting the Linux kernel inside QEMU

 

Después de muchas pruebas he conseguido arrancar el kernel compilado desde qemu para probarlo.

El kernel probado es 6.0.0-rc2 y he ejecutado para configurarlo:

$ make defconfig
$ MAKEFLAGS="-j$(nproc)" BUILDDIR=/tmp/make make

después he ejecutado:

$ INSTALL_MOD_PATH=/tmp BUILDDIR=/tmp/make make modules_install

y he copiado la carpeta /tmp/lib/modules en /mnt/lib/ (en /mnt tiene que estar montado kernel-hd)

$ sudo cp -via /tmp/lib/modules/ /mnt/lib/

 

Actualmente (dom 09 oct 2022 20:30:46 CEST) tengo Archlinux con kernel 5.19.13-arch1-1 y qemu 7.1.0-8.

 

La línea a ejecutar es:

qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -initrd initramfs.img -m 4G -drive file=kernel-hd,index=0,media=disk,format=raw -append "root=/dev/sda rw"


Actualización el mar 11 oct 2022 21:29:33 CEST:

Si quieres tener internet, tienes que instalar networkmanager:

$ sudo mount kernel-hd /mnt

$ sudo pacstrap /mnt networkmanager

$ sudo umount /mnt

 

Y la línea a ejecutar es:

qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -initrd initramfs.img -m 4G -drive file=kernel-hd,index=0,media=disk,format=raw -append "root=/dev/sda rw" -net nic -net user,hostfwd=tcp::5022-:22


Dentro de la VM hay que ejecutar:

# systemctl start NetworkManager

# systemctl enable NetworkManager


Y ya tenemos internet dentro de la VM.


Actualizado mié 12 oct 2022 09:05:05 CEST

domingo, 14 de agosto de 2022

Política de Privacidad Google Play para la App Record Time Droid

 

Condiciones de uso y política de privacidad

Fecha 14 de agosto 2022

 

Condiciones de uso

Estas condiciones le serán de aplicación de forma automática al descargar o utilizar la aplicación. Por favor lea detenidamente estas condiciones antes de utilizar la aplicación.

 

Le ofrezco esta App para su uso personal y sin coste. Es una App free software con licencia GNU GPLv3 https://www.gnu.org/licenses/gpl-3.0.html. Puedes descargar el código fuente en https://gitlab.com/Oscar65/RecordTimeDroid

 

Cuando vea algún fallo o me informen realizaré los cambios necesarios sin ningún aviso previo. La App lo único que guarda en una base de datos privada en el teléfono del usuario son los registros de tiempo. Esos registros de tiempo serán siempre privados y solo el usuario de la App podrá acceder a ellos.

 

No me hago responsable de ningún perjuicio, daño o pérdida en las que pueda incurrir usted como resultado del uso de la App.

 

La App no necesita conexión a internet para funcionar.

 

Política de privacidad

 

¿Qué información obtiene la App y cómo se utiliza?

 

La App no obtiene ninguna información de usuario.

 

¿Recopila la Aplicación información en tiempo real sobre la ubicación exacta del dispositivo?

 

Esta App no recopila información sobre la ubicación de su dispositivo móvil.

 

¿Ven y/o tienen acceso terceros a la información obtenida por la Aplicación?

 

No. La App no recoge ningún tipo de información salvo los registros de tiempo que son privados y no salen nunca de su dispositivo. 

 

Cambios

 

Esta Política de privacidad podrá ser actualizada cada cierto tiempo por cualquier motivo. Le notificaré cualquier cambio en mi Política de privacidad mediante la publicación de la nueva Política de privacidad aquí. Se aconseja consultar esta Política de privacidad periódicamente por si hubiera cualquier cambio, ya que su uso continuo se considerará como aprobación de todos los cambios.

 

Actualizada el lunes 15 agosto 2022 11:39.