LFS (Linux From Scratch) es la herramienta más popular para crear distribuciones Linux personalizadas desde la fuente. La creación de 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á 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 mostrar 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# montaje -v -t ext3 / dev / $ LFS
Nota: reemplace para su partición .
Luego ejecute la partición de intercambio:
#/sbin/swapon-v /dev/<intercambio>Deberá descargar paquetes en un directorio específico llamado LFS / sources, para crear el directorio ejecute:
#mkdir -v $ LFS/fuentesHágalo escribible y pegajoso:
#chmod -vun + peso$ LFS/fuentesDescargue y guarde dentro del directorio todos los paquetes de http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
y
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Puedes usar wget-list 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 instrumentos 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:
#ejecutivo env -I HOGAR=$ INICIO TÉRMINO=$ TERM PS1=' u: w $' /soy/intentoY correr:
#EOFCrear 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# establecer 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/chapter05/introduction.html
Después de terminar, cambie la propiedad del directorio de herramientas ejecutando:
#chown -Rroot: root$ LFS/instrumentosSe puede encontrar la documentación oficial para construir su distribución, preparar el kernel y el software base. 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 , Gestión de paquetes , Entrar en el entorno de Chroot , Creando Directorios , Creación de archivos esenciales y enlace simbólico s, instalando el software adicional enumerado aquí Desnudándose de nuevo y Limpiar .
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 Uso de GRUB para configurar el proceso de arranque y sigue el 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 no se admiten personalizaciones básicas como la edición del menú de aplicaciones.
Y añadir:
--arco= amd64--variante= minbase
biónico
$ INICIO/vivir-ubuntu-desde-cero/chroot
http://us.archive.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-artworkInstale cualquier administrador de ventanas X que desee:
#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersAgregue cualquier software adicional que desee en su distribución y luego ejecute:
# apt-get update# apt-get install -y código
Seleccione sus locales y reconfigure resolv.conf y el 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
# export 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 + .bin imagen / install / memtest86 +
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O image / install / memtest86-usb.zipunzip -p image / install / memtest86-usb.zip memtest86-usb. img> imagen / instalar / memtest86rm imagen / instalar / memtest86-usb.zip
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 / filesystem.size
# 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. -type 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- tabla --eltorito-catalog boot / grub / boot.cat
--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-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.