Ik wilde mijn eigen Linux-distributie gaan maken. Kun je een paar leuke en gemakkelijk te volgen tutorials voorstellen (bij voorkeur op tekst gebaseerd en geen videos)? Ik heb iets gehoord over Arch Linux, maar ik weet niet hoe ik verder moet. Wat heb ik nodig?

Antwoord

Een deel van het antwoord hangt af van wat je bedoelt met je eigen distro. Als je een versie van Linux bedoelt die speciaal voor je eigen doeleinden is gebouwd en die je op je eigen machines of zelfs in je eigen kantoor kunt gebruiken, zijn er een paar mooie coole tools waarmee je bestaande distributies kunt aanpassen waarvan je weet dat ze werken.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html covers kickstart installaties van CentOS (geldt ook voor Scientific, Fedora en RedHat.) Er is ook http://susestudio.com/ waarmee u om een aangepaste installatieschijf van SuSe Linux te maken, wat inhoudt dat je de pakketten die je wilt installeren meteen kunt krijgen. Het voordeel van deze methode, meer nog met de kickstart, is dat je individuele pakketten kunt kiezen en alle pluisjes waar je niet mee bezig wilt zijn kunt weglaten, maar ook de voordelen krijgt dat je weet dat bijgewerkte pakketten beschikbaar zullen zijn voor jou en werken. zonder al te veel testen en overhead van uw kant.

Als u het er gewoon zo uit wilt laten zien als u wilt, aangepaste startschermen, logos, enz., zijn er een heleboel handleidingen beschikbaar om dit soort wijzigingen aan te brengen.

Als je nu echt gewoon bouten en moeren wilt krijgen en echt je eigen ding wilt doen, dan is de suggestie van @vfbsilva om naar LFS te kijken onvervangbaar. Je leert echt hoe dingen in elkaar worden gezet en wat de vereisten zijn om Linux te maken … nou ja, Linux. Dit een paar keer doen was echter net genoeg voor mij persoonlijk om te beseffen dat ik “niet te maken wilde hebben met het opnieuw opbouwen van elk pakket waarvoor wekelijks een beveiligingsupdate werd uitgebracht. 🙂

Answer

Kijk eens naar Linux From Scratch, LFS ze hebben een tutorial die leert hoe je je eigen Linux-systeem bouwt, als je eenmaal begreep dat je een pakketbeheerder en een set pakketten kunt selecteren en zo je eigen distro kunt maken.

Een ding om het antwoord een beetje completer te maken, ArchLinux is een Linux-distributie die bijna 100% vanille-pakketten gebruikt. Dit betekent dat er bijna geen patching wordt gedaan door de distro-mantainers. Ook heeft het geen standaardset pakketten zoals * buntu-distributies doen.

Deze kenmerken maken Arch een zeer aanpasbare distro. Het is je ” eigen distro ” in de zin dat het je eigen setup is. Maar niet zoals in LFS waar het is je eigen kern el, modules, pakketten …

Antwoord

Het Yocto Project is een “distributiebouwer”.

Er is uitgebreide documentatie en een grafische builder, genaamd Kookplaat .

Hob-GUI

Update vanaf 2017

Volgens de Yocto-website wordt het Hob-project verouderd en wordt de vervanging Broodrooster genoemd.

Antwoord

Je kunt LFS ( http://www.linuxfromscratch.org/ ) volgen om een nieuwe linux distro helemaal opnieuw. Maar ik raad je aan om een nieuwe linux distro-basis te maken op een bestaande linux-distro. Dit zal je veel tijd besparen! U kunt Debian of Ubuntu aanpassen om uw linux-distro te maken. De sleutel voor het aanpassen van Debian of Ubuntu is het preseed-bestand. Neem een kijkje op: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Natuurlijk kun je Fedora enz. Aanpassen, maar ik ben niet goed in het aanpassen van die linux-distributies.

Answer

Moet weten:

  • Ik gebruik TinyCoreLinux voor dit voorbeeld. Sorry als ik op een heel oude thread reageer, maar er is een manier om dit te doen (en ik doe dit liever ook.)
  • Geef alsjeblieft commentaar
  • Deze Ubuntu-pakketten zijn vereist: qemu-system, qemu, qemu-efi, qemu-kvm, wget, en p7zip-full
  • Uw Distro bevindt zich in een gecomprimeerd bestand, niet in een ISO, maar u kunt het op een SD-kaart of een USB-stick plaatsen.

Stap- stapsgewijze instructies

  1. Download TinyCoreLinux rootfs:

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

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Zet Linux in afbeelding (abc hoeft niet te worden vervangen)

     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. Virtuele machine maken met snapshot ( BELANGRIJK! ) Als u geen virtuele machine maakt, kan dit h ard om de chroot te verwijderen. Er staat permission denied en je hebt recovery mode nodig. De virtuele machine kan elke op Debian gebaseerde distro zijn. Het kan ook TinyCore zijn. Je hebt alleen een up-to-date kernel nodig.

     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  

Nu moet je de opdrachten uitvoeren in de virtuele machine!

  1. Chroot in systeem (xyz hoeft niet te worden vervangen)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Pakketten installeren, bestandssysteem aanpassen

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Virtuele machine afsluiten, voer nu opdrachten uit op host

     sudo poweroff  
  4. Maak een zipbestand van OS

     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. Distribueer en delen!

Antwoord

Mogelijk bent u ook geïnteresseerd d bij het maken van Fedora “spins”: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *