Am vrut să încerc să creez propria distribuție Linux. Ați putea sugera niște tutoriale frumoase și ușor de urmat (de preferință text și nu videoclipuri). Am auzit ceva despre Arch Linux, dar nu știu cum să merg de acolo. De ce am nevoie?

Răspuns

O parte din răspuns depinde de ceea ce înțelegeți prin propria distribuție. Dacă vă referiți la o versiune de Linux personalizată construită în scopuri proprii pentru a o utiliza pe propriile mașini sau chiar în propriul birou, există câteva instrumente interesante care vă permit să personalizați distribuțiile existente care sunt cunoscute funcționând.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html acoperă instalări kickstart ale CentOS (se aplică și pentru Scientific, Fedora și RedHat.) Există și http://susestudio.com/ care vă permite pentru a crea un disc de instalare personalizat pentru SuSe Linux, ceea ce înseamnă că puteți obține pachetele pe care doriți să le instalați chiar de pe bat. Avantajul acestei metode, cu atât mai mult cu kickstart, este că puteți alege pachete individuale și lăsați deoparte orice puf cu care nu doriți să vă deranjați, dar să obțineți și avantajele de a ști că pachetele actualizate vor fi disponibile pentru dvs. și de a lucra fără o cantitate semnificativă de teste și cheltuieli generale din partea dvs.

Dacă doriți doar să faceți să arate așa cum doriți să arătați, ecrane personalizate, logo-uri etc., există o mulțime de ghiduri disponibil pentru a face aceste tipuri de modificări.

Acum, dacă doriți doar să obțineți șuruburi și să vă faceți propriile lucruri, sugestia de la @vfbsilva de a privi LFS este de neînlocuit. Învățați cu adevărat cum lucrurile se unesc și care sunt cerințele pentru a face Linux … ei bine, Linux. Cu toate acestea, a făcut acest lucru de câteva ori a fost suficient pentru ca personal să-mi dau seama că nu doresc să mă ocup de reconstrucția fiecărui pachet care a lansat o actualizare de securitate săptămânal. 🙂

Răspuns

Aruncă o privire pe Linux From Scratch, LFS au un tutorial care ne învață cum să vă construiți propriul sistem Linux, odată ce ați înțeles că puteți selecta un manager de pachete și un set de pachete, creând astfel propria distribuție.

Un lucru pentru a face răspunsul puțin mai complet, ArchLinux este o distribuție Linux care folosește aproape 100% pachete de vanilie. Acest lucru înseamnă că aproape niciun patch nu este realizat de către distribuitorii de distribuție. De asemenea, nu are un set implicit de pachete așa cum fac * buntu distros.

Aceste caracteristici fac din Arch o distribuție foarte personalizabilă. Este ” propria distribuție ” în sensul că este propria dvs. configurare. Dar nu ca în LFS unde este propriul tău miez el, module, pachete …

Răspuns

Proiectul Yocto este un „generator de distribuție”.

Există o vastă documentare și un generator grafic, numit Placă .

Placă GUI

Actualizați începând cu 2017

Potrivit site-ului Yocto, proiectul Hob este învechit, iar înlocuitorul se numește Toaster .

Răspuns

Puteți urmări LFS ( http://www.linuxfromscratch.org/ ) pentru a crea un nou linux distro de la zero. Dar vă sfătuiesc să creați o nouă bază distro Linux pe o distro Linux existentă. Acest lucru vă va economisi mult timp! Puteți personaliza Debian sau Ubuntu pentru a vă crea distribuția Linux. Cheia personalizării Debian sau Ubuntu este fișierul preconizat. Vă rugăm să aruncați o privire la: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Desigur, puteți personaliza Fedora etc.Dar eu Nu mă pricep la personalizarea acelor distribuții Linux.

Răspunde

Trebuie să știi:

  • Folosesc TinyCoreLinux pentru acest exemplu. Îmi pare rău dacă răspund la un fir foarte vechi, dar există o modalitate de a face acest lucru (și prefer să fac și asta.)
  • Vă rugăm să puneți comentarii
  • Aceste pachete denumite Ubuntu sunt necesare: qemu-system, qemu, qemu-efi, qemu-kvm, wget și p7zip-full
  • Distro-ul dvs. va fi într-un fișier comprimat, nu într-un ISO, dar îl puteți implementa pe un card SD sau un stick USB

Pas- instrucțiuni pas cu pas

  1. Descărcați TinyCoreLinux rootfs:

     wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz  
  2. Extrageți rootfs folosind p7zip:

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Puneți Linux în imagine (abc nu trebuie înlocuit)

     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. Creați mașină virtuală cu instantaneu ( IMPORTANT! ) Dacă nu creați o mașină virtuală, poate fi h ard să ștergeți chroot-ul. Se spune permission denied și aveți nevoie de recovery mode. Mașina virtuală poate fi orice distribuție bazată pe Debian. Poate fi și TinyCore. Aveți nevoie doar de un kernel actualizat.

     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  

Acum trebuie să executați comenzile în mașină virtuală!

  1. Chroot în sistem (xyz nu trebuie înlocuit)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Instalați pachete, personalizați sistemul de fișiere

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Opriți mașina virtuală, acum executați comenzi pe gazdă

     sudo poweroff  
  4. Creați fișierul zip al sistemului de operare

     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. Distribuiți și distribuie!

Răspuns

S-ar putea să fii și interesat d aruncând o privire asupra creării „rotirilor” Fedora: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *