Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[Howto] crearre una distro.......

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
11 posts • Page 1 of 1
Author
Message
rota
l33t
l33t
User avatar
Posts: 960
Joined: Wed Aug 13, 2003 9:22 pm

[Howto] crearre una distro.......

  • Quote

Post by rota » Fri Dec 31, 2004 3:04 am

Cia atutti ......................

Questo Howto ha lo scopo di creare una minidistro basata su gentoo ...


per pirma cosa veddiamo di capire cosa succede all boot che è la parte piu delicata..........

l bios come sappiamo legge tutti i dati dentro il CMOS .

e all'interno dei primi 512 bytes sia dell disco rigido che dell floppy ....................

cerchera il loaders per passare il controllo dei passi successivi ....... ..


( quello che forse non tutti sanno ... eche se L'MBR e vuoto ... eil discho e partizionato il BIOS cercha di caricare in memoria ed eseguire il primo settore della prima partizione del discho di BOOT .....)

8O 8O

ok ... adesso dobiamo decidere come avviare gentoo...


lnoi abbiamo la possiblilità di avviare in 2 modi la nostra MINIDISTRO...

possiamo avviarlo da :

init
oppure possiamo avviarlo da :

/bin/sh

ok ... non è mio compito spiegarvi il processo di init ecc. perche non ne sarrei in grado..faccio faticha anchio ..a capirlo ..pensate se lo spiego ...


:oops: :oops:


ok ....adesso dobbimo prendere il floppy e formattiamolo

Code: Select all

mkfs.msdos /dev/fd0

adesso e giunto il momento di instllare un BOOT LOADER.......


siccome che quasi tutti mettono SYSLINUX ......


eseguiamo questo comando ....:
syslinux -s /dev/fd0

mi raccomando eseguite questo comando ..senzza montare il floppy ....


una volta instllato il boot lodear montare il floppy e controlare che ci sia il file :

Code: Select all

syslinux.cfg
se non cè ve lo create ...

è al suo interno ci scrivete ....

Code: Select all

default odegentoo

dysplay avvio.msg

label gento
kernel mlinuz
append initrd=initrd.gz ( potete anche metterci initrd=roott.img ....) root=/dev/ram0 (potete anche metterci ... root=/devfd0 .....) rw load_ramdisk=1 promp_ramdisk=0 ramdisk_start=0

se volete che tutto funzzioni come devve ...questa riga


"

Code: Select all

append initrd=initrd.gz ( potete anche metterci initrd=roott.img ....) root=/dev/ram0 (potete anche metterci ... root=/devfd0 .....) rw load_ramdisk=1 promp_ramdisk=0 ramdisk_start=0

"
va scritta sulla stessa righa senzza andare a capo senno non funziona ..

U'altra cosa come avrete notato io cio messo root=/dev/ram0 perche se invece di usare il floppy voleste provare da cd ....


:wink:

se invece volete provare da floppy la cosa è piu semplice ....

Code: Select all

default odegentoo

dysplay avvio.msg

label gento
kernel mlinuz
append initrd=initrd.gz root=/dev/fd0
ultima cosa riguardo syslinux è che è molto simile a lilo ..e quello che fate in lilo potete farlo anche con syslinux....

PS ... il file syslinux.cfg createlo dentro una cartella gli scrivete tutto quello che vo detto ...e poi lo salvate nell floppy senno non vi salvera niente di quello che scriverete ....



ok adesso cregliamoce una cartella dove faremo le nostre provve ..........
mi raccomando primadi fare qualsiasi cosa...rimediateve . is sorgenti dell kenrnel ....http://www.kernel.org/ e configuratelo in modo che abbia i supporti per il device loop........per i ram disk e initrd che servono per caricare il FILESYSTEM da un'imagine in un file....e vera visto come un device .......


ok .... dovremo creare un filesystem di 3mb

useremo questocomando ....

Code: Select all

dd if=/dev/zero of=initrd bs=1k count=3000
solo che cosi facendo non avrete lo sapzzio disponibbile per lavorare ...

percio andiamo a dare uno spazzio maggiore all fylesystem ..

Code: Select all

dd if=/dev/zero of=initrd bs=1k count=3000

piccola nota su COUNT= potete metterci quanto ve pare ... io di soloti ci metto COUNT=4000 che è piu che sufficiente


Adesso dobbiamo metterci all suo interno ....il FYLESYSTEM ....

Code: Select all

mke2fs -m o -i 2000 initrd
pero a mio avviso ..2000 non ci bastano ..
perio provate ad aumentare le sue dimensioni ... pero ricordatevi che dovra andare su un floppy ...
io posso sugerirvvi un massiono ..che è di 9000

ok....
adesso cregliamo unn'altra cartella dove monteremmo il nostro fylesystem


mkdir gentoo

Code: Select all

mount -t ext2 -o loop initrd gentoo

per essere sicuri che sia montato il fylesystem avete 2 modi ...

usando DF oppure vedere se nella cartella GENTOO cè la cartella lost+found

adesso andremmo a crearre le cartelle dove poi metteremo l'indispensabbile per far partirre il sistema è qualche comando per aiutarci nell muoverci dentro la DISTRO...
ok .. le cartelle sono le solite

Code: Select all

home bin sbin var e tutte le altre ...

a noi ci interessano poche cartella la cartella DEV

qui siete voi che deciderete cosa mettere è cosa non metterci nella vostra DISTRO .. io visuggerisco solo di copiare file in questo modo

Code: Select all

cp -dpR /dev/file_da_copiare

l?altra cartella che ci interessa è la cartella LIB

siccome non sempre possiamo sapere che librerria ci servve per usare un determinata applicazzione useremo il conado ldd

Code: Select all

ldd  /sbin/dump
                libext2fs.so.2 => /lib/libext2fs.so.2 (0xb7fc3000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0xb7fbf000)
        libblkid.so.1 => /lib/libblkid.so.1 (0xb7fb8000)
        libuuid.so.1 => /lib/libuuid.so.1 (0xb7fb5000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e7a000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)

mi racconado non copiate il link simbolico

perci useremo il comando

Code: Select all

	cp -dp


ok unn'altra cartella da crearre è la cartella /etc

dovve all suo interno ci mettiamo ci copieremo il file delle passwd e dell group
mi raccomando toglieteci le passwd ..:)

Code: Select all

	poi andrete a crearvvi un script chiamo PROFILE 

per rendervvi conto di come è fatto un file profile leggevi il file /dev/profile

senno copiate quello che sta nell CD di gentoo :)

mi racconado di non dimenticarvvi di crearre il file FSTAB

dovve all suo interno ci scrivveremo ...

Code: Select all

/dev/ramdisk / ext2 default 1 1
	
	none /proc proc default 0 0 




copiamo poi i file /etc/termacp /etc/dhells


ediamo il comando :

ldconfig -r gentoo ( ricordate gentoo è la cartelladovve abbiamo montato il FYLESYSTM ..........)

con questo comando abbiamo creato file ld.so.cache


pero a me non funzziona questo comando ... non sempre ...io persoalmente devvo creami i file /etc/termacp /etc/shells e poi dare il comando

Code: Select all

ldconfig -r gentoo 

poi fatemi sapere se vi funzziona che sono curisoso :)



poi nadremmo a crearre le cartelle /bin /sbin dovve ci metteremo i file che ci sevvono per muovverci nella DISTRO


io consigio di metterci :
bash

cp

chmod

gzip

tar

mkfs.cramfs

mkfs.ext3

mkfs.minix

mkfs.reiserfs

mkfs.xfs

mkfs.ext2

mkfs.jfs

mkfs.msdos

mkfs.vfat

mount

umount

naturalmente non sono tutti siete voi che dovete decidere cosa metterci ..solo ricordatevi dello spazzio....:)

mi racconado di metterci anche questo

/sbin/poweroff


senno come lo spegente il sistema ???




mi racconado di metterci anche questo

/etc/initrd

se volete risparmiarvvi il KERNEL PANIC...




ok
usciamo dalla cartella è smontiamo la cartella GENTOO.......

comprimao il file initrd con la massima compressione ..

Code: Select all


gzip -9 initrd
e se va come devve avvemo in file chiamoto

Code: Select all

initrd.gz 

adesso gli cambienremo nnome in questo modo ...

Code: Select all

mv intrd.tz initrd.img
ok.. gia vi veddo che montate il floppy e ci mette il file intrd.img ..cosa piu sbalgiata non potevate farla :)..........


se fate cosi non vi parte ...

dovete usare questo comando per copiarlo nell floppy ( mi raccomado il floppy non montatelo ... e ricordatevvi che devve essere foramattaco msdos )

Code: Select all

dd if=initrd.img of=/dev/fd0 bs=1k count=4096 
... ok adessodibiamo rimettere mano all file
syslinux.cfg

dobbiamo cambiare la voce :

Code: Select all

initrd=initrd.gz
èmettergli il nome corretto dellanostra imaggine ....

in questo modo

Code: Select all

initrd=initrd.img
OK misembra di avervi detto tutto ... o alemoo quello che so fare è quello che o provato in prima persona ...forse mi sono dimenticato qualocosa ...se è cosi ditemelo
o se volete dire la vostra sono tutto orecchie ....
Last edited by rota on Fri Dec 31, 2004 6:23 pm, edited 5 times in total.
http://users.gufi.org/~kame/visualizza. ... ti&id=2062
http://docs.sun.com
http://blackrhino.xrhino.com/main.php?page=home
Rota ama F E L I C I A tu iubesc
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Fri Dec 31, 2004 9:56 am

L'howto sembra interessante solo una nota cerca di usare i bbcode (tag

Code: Select all

) per tutti i comando che bisogna dare
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
randomaze
Bodhisattva
Bodhisattva
User avatar
Posts: 9985
Joined: Tue Oct 21, 2003 7:55 am
Contact:
Contact randomaze
Website

Re: [Howto] crearre una distro.......

  • Quote

Post by randomaze » Fri Dec 31, 2004 10:16 am

Si concordo con fedeliallalinea che un poco di bbconde in piú sarebbe di notevole aiuto per leggere la cosa.

...in alcuni casi anche un poco di meno perché cambiare colore e dimensione del font non sempre aiuta!

Comunque ti faccio un paio di osservazioni:
rota wrote:l bios come sappiamo legge tutti i dati dentro il CMOS .

e all'interno dei primi 512 bytes sia dell disco rigido che dell floppy
Si chiama MBR (Master Boot Record), visto che dopo lo citi con la sigla meglio specificarlo subito ;-)
siccome che quasi tutti mettono SYSLINUX ......
Perché é il piú compatto ed é fatto apposta per stare in poco spazio ;-)
useremo questocomando ....

Code: Select all

dd if=/dev/zero of=initrd bs=1k count=3000
solo che cosi facendo non avrete lo sapzzio disponibbile per lavorare ...

percio andiamo a dare uno spazzio maggiore all fylesystem ..

Code: Select all

dd if=/dev/zero of=initrd bs=1k count=3000
Ehmmmm mi sfugge la differenza tra i due comandi :roll:
usando DF oppure vedere se nellacartella GENTOO cè la cartella lost+found
Mi sembra un poco "casereccio" andare a vedere se esiste la lost+found. Io userei il comando mount senza parametri che elenca tutta la raba montata ;-)
copiamo poi i file /etc/termacp /etc/dhells
chi o cosa é dhells? (l'altro sarebbe termcap...)
poi nadremmo a crearre le cartelle /bin /sbin dovve ci metteremo i file che ci sevvono per muovverci nella DISTRO
...
Se ti serve per installare gentoo forse é bene mettere anche wget e bzip2, che servono per scaricare e decomprimere lo stage
mi racconado di metterci anche questo

/etc/initrd

se volete risparmiarvvi il KERNEL PANIC...
:lol:
Ciao da me!
Top
PXL
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 113
Joined: Fri Mar 05, 2004 10:35 am
Location: CH->Ticino

  • Quote

Post by PXL » Fri Dec 31, 2004 12:14 pm

a essere proprio pignoli, il CMOS non é la denominazione del chip che contiene il BIOS?

correggetemi se sbaglio
"apt-get install emerge" o "emerge apt" ? questo é il problema...
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Fri Dec 31, 2004 12:58 pm

PXL wrote:a essere proprio pignoli, il CMOS non é la denominazione del chip che contiene il BIOS?
Non proprio CMOS e' una tecnologia (l'altra e' quella dei bipolari) dei componenti, che dovrebbero consumano meno ed hanno qualche altra proprieta' che non ricordo. Il componente del bios si chiamo PROM (molto probabilmente una EPROM)
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Fri Dec 31, 2004 4:06 pm

@fedeliallalinea: esattamene ;)
Registered as User #281564 and Machines #163761
Top
rota
l33t
l33t
User avatar
Posts: 960
Joined: Wed Aug 13, 2003 9:22 pm

  • Quote

Post by rota » Fri Dec 31, 2004 5:43 pm

vabbe io o solo detto quello che sapevo .. :oops: :oops:

per quanto riguarda

Code: Select all

dd if=/dev/zero of=initrd bs=1k count=3000
o solo digitato male ..... :roll:
volevo dire questo
dd if=/dev/zero of=initrd bs=1k count=9000
pero non sono sicurto se è la grandezza giusta .... :wink:
http://users.gufi.org/~kame/visualizza. ... ti&id=2062
http://docs.sun.com
http://blackrhino.xrhino.com/main.php?page=home
Rota ama F E L I C I A tu iubesc
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Fri Dec 31, 2004 5:49 pm

rota wrote:vabbe io o solo detto quello che sapevo .. :oops: :oops:
[CUT]
Non te la prendere :wink:

Era solo una precisazione per aggiungere ancora maggiore correttezza e chiarezza al tuo HOWTO.

Si collabora e si correggono gi errori degli altri per creare qualcosa che sia usato e apprezzato per la sua completezza e precisione. :D
Registered as User #281564 and Machines #163761
Top
rota
l33t
l33t
User avatar
Posts: 960
Joined: Wed Aug 13, 2003 9:22 pm

  • Quote

Post by rota » Fri Dec 31, 2004 5:52 pm

non me la sono presa ... :wink: è solo che mi renddo conto che non è che sappi atante cose ... tutto qui .... :oops: è sono contento che mi corregete ...

per quanto riguarda ...


/etc/termacp /etc/shells questi sono i file chedovete copiare ...

nella cartella /etc
http://users.gufi.org/~kame/visualizza. ... ti&id=2062
http://docs.sun.com
http://blackrhino.xrhino.com/main.php?page=home
Rota ama F E L I C I A tu iubesc
Top
Dhaki
Guru
Guru
User avatar
Posts: 325
Joined: Wed Jun 16, 2004 3:23 pm
Location: Ticino - CH

  • Quote

Post by Dhaki » Fri Dec 31, 2004 5:53 pm

Interessante :wink: . Magari potresti mettere un titolo piu esplicito? Non so, "Creare una distro per floppy" o cose del genere.
Top
rota
l33t
l33t
User avatar
Posts: 960
Joined: Wed Aug 13, 2003 9:22 pm

  • Quote

Post by rota » Fri Dec 31, 2004 6:16 pm

no perche io o cercato di essere il piu generico possibile ..nel sensso che se uno vuole puo provvare a crearssi un live-cd infatti io o scritto cosi ...

Code: Select all


append initrd=initrd.gz ( potete anche metterci initrd=roott.img ....) root=/dev/ram0 (potete anche metterci ... root=/devfd0 .....) rw load_ramdisk=1 promp_ramdisk=0 ramdisk_start=0

che servve propio per i live-cd :wink:

invece se si vuole mettere tutto su un floppy basta qeusto ...


append initrd=initrd.gz root=/dev/fd0


PS... io mi sono sbagliato ... acrivvere

initrd=initrd.gz

infatti non funzzionerra mai perche se guardate alla fine della guida ioocambiato nome a sti file


lo cambiato in intrd.img ricordate ????...squsate ....

:oops: :oops:
http://users.gufi.org/~kame/visualizza. ... ti&id=2062
http://docs.sun.com
http://blackrhino.xrhino.com/main.php?page=home
Rota ama F E L I C I A tu iubesc
Top
Post Reply
  • Print view

11 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic