Lo mejor de Linux

Herramientas para crear su propia distribución de Linux

Herramientas para crear su propia distribución de Linux
Si necesita crear una distribución de Linux, este tutorial aclarará cuestiones importantes al tiempo que ofrece una vista rápida de los procesos de creación. Este artículo se centra en Linux From Scratch y Ubuntu Live como formas de personalizar una distribución de Linux. Los pasos y comandos que se muestran no están pensados ​​para ser funcionales, sino para representar el nivel de dificultad de cada proceso. En el futuro, cada proceso se explicará en nuevas actualizaciones en LinuxHint.

Linux desde cero

LFS (Linux From Scratch) es la herramienta más popular para crear distribuciones Linux personalizadas desde la fuente. Crear su propia distribución de Linux puede incluir algunas ventajas (y también desventajas). Entre las ventajas, aprenderá mucho sobre Linux creando su propia distribución de Linux. Sabrás cómo interactúan los módulos de Linux y cómo personalizar el sistema.

El tamaño operativo también es una ventaja dependiendo de tus recursos de hardware o del uso que quieras darle al sistema. En su sitio web, los desarrolladores de LFS dicen que crearon un servidor web para trabajar con Apache en un tamaño de 5 mb. Junto con Gentoo Linux, Linux From Scratch es la forma más flexible de configurar un sistema Linux. Construirlo es bastante simple y el proceso se describe paso a paso, a continuación solo mostraré los pasos iniciales para representar una idea de la dificultad y un enlace a la documentación oficial que se muestra desde la etapa de construcción.

Para comenzar con Linux From Scratch, primero debe crear una partición (mínimo 3 GB debido al proceso de compilación), también es recomendable crear una partición de intercambio o compartir la existente (para obtener instrucciones sobre particiones, consulte Partición de discos duros en Debian / Ubuntu y cambio de tamaño de particiones).

Una vez que haya creado la partición, cree la variable $ LFS ejecutando:

# exportar LFS = / mnt / lfs

Puede comprobarlo ejecutando:

# echo $ LFS

Luego monta la partición:

# mkdir -pv $ LFS
# montar -v -t ext3 / dev / $ LFS

Nota: reemplazar para tu partición.

Luego ejecute la partición de intercambio:

# / sbin / swapon -v / dev /

Deberá descargar paquetes en un directorio específico llamado LFS / sources, para crear el directorio ejecute:

# mkdir -v $ LFS / fuentes

Hágalo escribible y pegajoso:

# chmod -v a + wt $ LFS / fuentes

Descargue y guarde dentro del directorio todos los paquetes de http: // www.linuxfromscratch.org / lfs / view / 6.6 / capítulo03 / paquetes.html

y

http: // www.linuxfromscratch.org / lfs / view / 6.6 / capítulo03 / parches.html

Puede utilizar la lista wget http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-list

Cree el directorio de herramientas y el enlace simbólico ejecutando:

# mkdir -v $ LFS / herramientas
# ln -sv $ LFS / tools /

Ejecute los siguientes comandos para crear el usuario lfs que le otorga derechos en el herramientas y fuentes directorios:

# groupadd lfs
# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / herramientas
# chown -v lfs $ LFS / sources
# su - lfs

Inicie sesión como usuario de lfs y ejecute:

# gato> ~ /.bash_profile << "EOF"

Luego escriba:

# exec env -i INICIO = $ INICIO TÉRMINO = $ TÉRMINO PS1 = '\ u: \ w \ $' / bin / bash

Y correr:

# EOF

Crear un nuevo .bashrc mediante la ejecución:

# gato> ~ /.bashrc << "EOF"

Y añadir:

# conjunto + h
# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# RUTA = / herramientas / bin: / bin: / usr / bin
# exportar LFS LC_ALL LFS_TGT PATH
# EOF

Entonces corre:

# fuente ~ /.bash_profile
# set MAKEFLAGS = "- j 2"

Luego, puede guardar las herramientas para comenzar a construir su distribución de Linux siguiendo los pasos en http: // www.linuxfromscratch.org / lfs / view / 6.6 / capítulo05 / introducción.html

Después de terminar, cambie la propiedad del directorio de herramientas ejecutando:

# chown -R root: root $ LFS / herramientas

La documentación oficial para construir su distribución, preparar el kernel y el software base se puede encontrar aquí. Es una secuencia de pasos que necesita para crear una distribución personalizada. Los pasos son para preparar los sistemas de archivos del kernel virtual, la gestión de paquetes, la entrada al entorno Chroot, la creación de directorios, la creación de archivos esenciales y el enlace simbólicos, instalación de software adicional enumerado aquí Desmontaje y limpieza.

Para empezar a personalizar el sistema visite los capítulos:

  • LFS-Bootscripts-20100124
  • ¿Cómo funcionan estos guiones de arranque??
  • Configuración del script setclock
  • Configuración de la consola de Linux
  • Configuración del script sysklogd
  • Creación del archivo / etc / inputrc
  • Los archivos de inicio de Bash Shell
  • Manejo de dispositivos y módulos en un sistema LFS
  • Creación de enlaces simbólicos personalizados a dispositivos
  • Configuración del script localnet
  • Personalización del archivo / etc / hosts
  • Configurar el script de red
    Creación del archivo / etc / fstab
  • Linux-2.6.32.8

Finalmente instale GRUB usando GRUB para configurar el proceso de arranque y siga los pasos antes de reiniciar por primera vez

Ubuntu Live


Crear un Linux personalizado basado en Ubuntu es bastante fácil, se puede hacer muy rápido, es extremadamente simple en comparación con Linux From Scratch pero no es nada flexible, podrás agregar software, personalizar el fondo y algunos detalles pero las personalizaciones básicas como la edición del menú de aplicaciones no son compatibles.

# sudo debootstrap

Y añadir:

--arch = amd64
--variante = base mínima
biónico
$ HOME / live-ubuntu-desde-cero / chroot

http: // nosotros.archivo.ubuntu.com / ubuntu /

Establecer puntos de montaje:

# sudo mount --bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo mount --bind / run $ HOME / live-ubuntu-from-scratch / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-scratch / chroot
# montar ninguno -t proc / proc
# montar ninguno -t sysfs / sys
# mount none -t devpts / dev / pts
# exportar HOME = / root
# exportar LC_ALL = C
# echo "ubuntu-fs-live"> / etc / nombre de host

Luego, deberá actualizar los repositorios y ejecutar apt update y el siguiente comando:

# apt-get install -y systemd-sysv
# dbus-uuidgen> / etc / machine-id
# ln -fs / etc / id-máquina / var / lib / dbus / id-máquina
# dpkg-divert --local --rename --add / sbin / initctl
# ln -s / bin / true / sbin / initctl
# apt-get install -y ubuntu-standard casper lupin-casper discover laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Al solicitar pantallas de configuración como GRUB, presione INGRESAR a las opciones predeterminadas para continuar. Entonces corre:

# apt-get install -y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Instale cualquier administrador de ventanas X que desee:

# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

Agregue cualquier software adicional que desee en su distribución y luego ejecute:

# apt-get update
# apt-get install -y código

Seleccione sus configuraciones regionales y reconfigure la resolución.conf y administrador de red:

# dpkg-reconfigure locales
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure network-manager

Entonces corre:

# truncate -s 0 / etc / machine-id
# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ /.bash_history

Desmontar todos los sistemas de archivos:

# umount / proc
# umount / sys
# umount / dev / pts
# exportar HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run

Cree directorios y copie el kernel y los binarios:

# cd $ HOME / live-ubuntu-desde-cero
# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - imagen genérica / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - imagen genérica / casper / initrd
# sudo cp chroot / boot / memtest86+.imagen bin / install / memtest86+
# wget --progress = dot https: // www.memtest86.com / downloads / memtest86-usb.zip -O imagen / instalar / memtest86-usb.zipunzip -p imagen / install / memtest86-usb.zip memtest86-usb.img> imagen / instalar / memtest86rm imagen / instalar / memtest86-usb.Código Postal

Configurar GRUB

Ejecute todos los siguientes comandos:

# cd $ HOME / live-ubuntu-desde-cero
# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> imagen / casper / sistema de archivos.Talla
# cd $ HOME / live-ubuntu-desde-cero
# cd $ HOME / live-ubuntu-from-scratch / image
# grub-mkstandalone --format = x86_64-efi --output = isolinux / bootx64.efi --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.cfg "
# grub-mkstandalone --format = i386-pc --output = isolinux / core.img --install-modules = "linux16 linux normal iso9660 biosdisk memdisk búsqueda tar ls" --modules = "linux16 linux normal iso9660 biosdisk búsqueda" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.cfg "
# cat / usr / lib / grub / i386-pc / cdboot.img isolinux / core.img> isolinux / bios.img
# sudo / bin / bash -c "(buscar . -tipo f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.TXT)"
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid ""-Eltorito-boot boot / grub / bios.img -no-emul-boot -boot-load-size 4 -boot-info-table --eltorito-catalog boot / grub / boot.gato
--grub2-boot-info --grub2-mbr / usr / lib / grub / i386-pc / boot_hybrid.img -eltorito-alt-boot -e EFI / efiboot.img -no-emul-boot -append_partition 2 0xef isolinux / efiboot.img -output "… /.iso "-puntos-de-injerto"."/ boot / grub / bios.img = isolinux / bios.img / EFI / efiboot.img = isolinux / efiboot.img

Como puede ver, el proceso con Ubuntu Live es mucho más rápido y fácil, pero no es más que una distribución de Ubuntu con ligeras personalizaciones en contraste con Linux From Scratch que es totalmente personalizable. Espero que este tutorial le haya resultado útil, siga LinuxHint para obtener consejos adicionales y actualizaciones sobre Linux y redes.

El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...
Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...