Quería intentar crear mi propia distribución de Linux. ¿Podría sugerir algunos tutoriales agradables y fáciles de seguir (preferiblemente basados en texto y no en videos)? Escuché algo sobre Arch Linux, pero no sé cómo empezar. ¿Qué necesito?

Respuesta

Parte de la respuesta depende de lo que quieras decir con tu propia distribución. Si te refieres a una versión de Linux personalizada para tus propios propósitos para que la uses en tus propias máquinas, o incluso en tu propia oficina, hay un par de bonitas herramientas geniales que le permiten personalizar las distribuciones existentes que se sabe que funcionan.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html cubiertas instalaciones kickstart de CentOS (también se aplica a Scientific, Fedora y RedHat.) También hay http://susestudio.com/ que le permite para hacer un disco de instalación personalizado de SuSe Linux, lo que significa que puede obtener los paquetes que desea instalar de inmediato. La ventaja de este método, más aún con el kickstart, es que puede elegir paquetes individuales y omitir cualquier cosa con la que no quiera molestarse, pero también obtener las ventajas de saber que los paquetes actualizados estarán disponibles para usted y funcionarán. sin una cantidad significativa de pruebas y gastos generales de su parte.

Si solo busca que se vea como desea, pantallas de presentación personalizadas, logotipos, etc., hay un montón de guías disponible para realizar este tipo de cambios.

Ahora, si realmente solo quiere obtener detalles y hacer lo suyo, entonces la sugerencia de @vfbsilva de mirar LFS es insustituible. Realmente aprendes cómo se juntan las cosas y cuáles son los requisitos para hacer Linux … bueno, Linux. Sin embargo, hacer esto un par de veces fue suficiente para que yo personalmente me diera cuenta de que no quería tener que lidiar con la reconstrucción de todos los paquetes que tenían una actualización de seguridad lanzada semanalmente. 🙂

Respuesta

Eche un vistazo a Linux From Scratch, LFS tienen un tutorial que enseña cómo construir su propio sistema Linux, una vez que haya entendido que puede seleccionar un administrador de paquetes y un conjunto de paquetes, por lo tanto, crear su propia distribución.

Una cosa para hacer la respuesta un poco más completa, ArchLinux es una distribución de Linux que utiliza casi el 100% de paquetes vanilla. Esto significa que los encargados de la distribución casi no realizan parches. Además, no tiene un conjunto predeterminado de paquetes como lo hacen las distribuciones * buntu.

Estas características hacen que Arch una distribución muy personalizable. Es tu » propia distribución » en el sentido de que es tu propia configuración. Pero no como en LFS donde es tu propio kern el, módulos, paquetes …

Respuesta

El Proyecto Yocto es un «constructor de distribución».

Existe una extensa documentación y un constructor gráfico, llamado Encimera .

GUI de encimera

Actualización de 2017

Según el sitio web de Yocto, el proyecto Hob está siendo obsoleto y el reemplazo se llama Toaster .

Respuesta

Puede seguir LFS ( http://www.linuxfromscratch.org/ ) para crear una nueva distro linux desde cero. Pero te aconsejo que crees una nueva distribución de Linux basada en una distribución de Linux existente ¡Esto te ahorrará mucho tiempo! Puede personalizar Debian o Ubuntu para crear su distribución de Linux. La clave para personalizar Debian o Ubuntu es el archivo preconfigurado. Por favor, eche un vistazo a: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Por supuesto que puedes personalizar Fedora, etc., pero yo no soy bueno para personalizar esas distribuciones de Linux.

Respuesta

Necesito saber:

  • Estoy usando TinyCoreLinux para este ejemplo. Lo siento si estoy respondiendo a un hilo muy antiguo, pero hay una manera de hacerlo (y yo también prefiero hacerlo.)
  • Por favor, ponga comentarios
  • Estos paquetes con nombre de Ubuntu son obligatorios: qemu-system, qemu, qemu-efi, qemu-kvm, wget y p7zip-full
  • Su distribución estará en un archivo comprimido, no en un ISO, pero puede implementarlo en una tarjeta Sd o un dispositivo USB

Paso- instrucciones paso a paso

  1. Descarga TinyCoreLinux rootfs:

     wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz  
  2. Extraiga rootfs usando p7zip:

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Ponga Linux en la imagen (abc no necesita ser reemplazado)

     dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress mkfs.vfat MyLinux.img sudo mount MyLinux.img /mnt cd linux/tinycore sudo cp * /mnt -rv cd .. sudo umount /mnt  
  4. Cree una máquina virtual con instantánea ( ¡IMPORTANTE! ) Si no crea una máquina virtual, puede ser h ard para eliminar el chroot. Dice permission denied y necesitas recovery mode. La máquina virtual puede ser cualquier distribución basada en Debian. También puede ser TinyCore. Solo necesita un kernel actualizado.

     qemu-img create -f qcow2 customizer.qc2 16G sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \ -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2  

¡Ahora necesita ejecutar los comandos en la Máquina virtual!

  1. Chroot en el sistema (xyz no necesita ser reemplazado)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Instalar paquetes, personalizar el sistema de archivos

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Apague la máquina virtual, ahora ejecute comandos en el host

     sudo poweroff  
  4. Cree un archivo zip del SO

     sudo mount MyLinux.img /mnt cd /mnt mkdir ~/linuximage sudo cp -r * -v ~/linuximage sudo chown $(whoami):$(whoami) ~/linuximage --recursive sudo chmod 777 ~/linuximage --recursive cd ~/linuximage zip -r ~/mylinuxdistro.zip . cd  
  5. Distribuya y compartir!

Responder

También te puede interesar d en echar un vistazo a la creación de «spins» de Fedora: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *