Eu queria tentar criar minha própria distribuição Linux. Você poderia sugerir alguns tutoriais legais e fáceis de seguir (de preferência baseados em texto e não em vídeos). Ouvi algo sobre o Arch Linux, mas não sei como continuar a partir daí. O que eu preciso?

Resposta

Parte da resposta depende do que você entende por sua própria distribuição. Se você quer dizer uma versão do Linux customizada para seus próprios propósitos para você usar em suas próprias máquinas, ou até mesmo em seu próprio escritório, há alguns ferramentas interessantes que permitem que você personalize distribuições existentes que estão funcionando.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html capas instalações kickstart do CentOS (também se aplica a Scientific, Fedora e RedHat.) Há também http://susestudio.com/ que permite para fazer um disco de instalação personalizado do SuSe Linux, o que significa que você pode obter os pacotes que deseja instalar imediatamente. A vantagem desse método, mais ainda com o kickstart, é que você pode escolher pacotes individuais e deixar de fora qualquer boato com que não queira se preocupar, mas também obter as vantagens de saber que pacotes atualizados estarão disponíveis para você e trabalhar sem uma quantidade significativa de testes e sobrecarga de sua parte.

Se você está apenas procurando fazer com que tenha a aparência que deseja, telas personalizadas, logotipos, etc., há uma tonelada de guias disponível para fazer esses tipos de mudanças.

Agora, se você realmente quer apenas obter porcas e parafusos e realmente fazer suas próprias coisas, a sugestão de @vfbsilva de olhar para o LFS é insubstituível. Você realmente aprende como as coisas são montadas e quais são os requisitos para fazer o Linux … bem, Linux. No entanto, fazer isso algumas vezes foi suficiente para eu perceber que não queria ter que reconstruir todos os pacotes que tinham uma atualização de segurança lançada semanalmente. 🙂

Resposta

Dê uma olhada no Linux From Scratch, LFS , eles têm um tutorial que ensina como construir seu próprio sistema Linux, uma vez que você entendeu que pode selecionar um gerenciador de pacotes e um conjunto de pacotes, criando assim sua própria distro.

Uma coisa para tornar a resposta um pouco mais completa, o ArchLinux é uma distribuição Linux que usa quase 100% pacotes vanilla. Isso significa que quase nenhum patch é feito pelos mantenedores da distro. Também não tem um conjunto padrão de pacotes como as distros * buntu.

Essas características tornam o Arch uma distro muito personalizável. É sua ” própria distro ” no sentido de que é sua própria configuração. Mas não como no LFS, onde é o seu próprio kern el, modules, packages …

Answer

O Projeto Yocto é um “construtor de distribuição”.

Existe uma extensa documentação e um construtor gráfico, chamado Hob .

Hob GUI

Atualização em 2017

De acordo com o site Yocto, o projeto Hob está sendo descontinuado e a substituição se chama Toaster .

Resposta

Você pode seguir o LFS ( http://www.linuxfromscratch.org/ ) para criar um novo distribuição linux do zero. Mas eu aconselho você a criar uma nova distribuição Linux com base em uma distribuição Linux existente. Isso vai economizar muito tempo! Você pode personalizar o Debian ou Ubuntu para criar sua distribuição Linux. A chave para personalizar o Debian ou Ubuntu é o arquivo preseed. Por favor, dê uma olhada em: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Claro que você pode personalizar o Fedora etc. Mas eu não sou bom em personalizar essas distros Linux.

Resposta

Precisa saber:

  • Estou usando o TinyCoreLinux para este exemplo. Desculpe se estou respondendo a um tópico muito antigo, mas existe uma maneira de fazer isso (e eu prefiro fazer isso também.)
  • Por favor, coloque comentários
  • Estes pacotes nomeados do Ubuntu são obrigatórios: qemu-system, qemu, qemu-efi, qemu-kvm, wget e p7zip-full
  • Sua distribuição estará em um arquivo compactado, não em um ISO, mas você pode implantá-lo em um cartão SD ou pendrive USB

Step- instruções passo a passo

  1. Faça download de rootfs TinyCoreLinux:

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

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Coloque o Linux na imagem (abc não precisa ser substituído)

     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. Criar máquina virtual com instantâneo ( IMPORTANTE! ) Se você não criar uma máquina virtual, pode ser h ard para deletar o chroot. Diz permission denied e você precisa de recovery mode. A máquina virtual pode ser qualquer distro baseada em Debian. Também pode ser TinyCore. Você só precisa de um kernel atualizado.

     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  

Agora você precisa executar os comandos na Máquina Virtual!

  1. Faça o chroot no sistema (xyz não precisa ser substituído)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Instalar pacotes, personalizar o sistema de arquivos

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Desligue a máquina virtual, agora execute comandos no host

     sudo poweroff  
  4. Crie o arquivo zip do 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. Distribua e compartilhe!

Resposta

Você também pode se interessar d ao dar uma olhada na criação de “spins” do Fedora: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *