Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Crosscompilare sistema minimerrimo per 386
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
theRealMorpheu5
l33t
l33t


Joined: 26 Feb 2004
Posts: 841
Location: Vicenza, IT

PostPosted: Sat May 15, 2004 5:19 pm    Post subject: Crosscompilare sistema minimerrimo per 386 Reply with quote

Ho assoluto bisogno di compilare un kernel per i386 con le ottimizzazioni più spinte del caso ma pur sempre per un 80386SX (o DX, non ricordo bene). Qualcuno mi sa spiegare, in generale, come faccio a crosscompilare solo un pacchetto dopodiché tornare alle mie classiche flags?

Nello specifico devo fare un kernellino da poco con giusto ext2 e vfat, minimo supporto di rete e poco altro ancora. Il computer su cui deve girare è equipaggiato di ben 4 meghi di RAM, ha una scheda video VGA Tseng e una scheda di rete che ancora non so cosa sia. Poi devo prendere, schiaffare su floppy, bootare con SYSLINUX ma per tutto questo ci sono le guide e poi non può essere troppo difficile. Ovviamente init è incluso nel kernel... o mi sbaglio? Poi mi sarà sufficiente una shell - penso zsh - e un po' di binutils. Eventualmente, poi, partendo da quello, faccio l'installazione su HD.

Considerare che la macchina non ha il lettore CD quindi anche una Gentoo da Stage3 mi sarebbe improponibile.

Qualche suggerimento?
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Sat May 15, 2004 8:57 pm    Post subject: Reply with quote

dal tuo pc (che DEVE essere intel x86), ma sopratutto DA UTENTE NORMALE:

Code:
DOVEVUOI=/home/chroot/serverino
mkdir -p $DOVEVUOI
cd $DOVEVUOI
wget URL/DI/UNO/STAGE1.tar.bz2
tar xjpvf stagexxx.tar.bz2
mount -o bind /proc proc
mount -o bind /dev dev
cp /etc/resolv.conf etc
nano /etc/make.conf
# CFLAGS="-Os -march=i386 -fomit-frame-pointer -pipe -ffast-math"
# USE="-X -tcpd -ssl -pam -pic -nls" (altrimenti scoppia quel povero pc)
chroot .
# installazione da stage1 dentro il chroot (virtualmente siamo dentro il futuro serverello)
env-update && source /etc/profile
date xxxxxx # settare la data precisa, fondamentale
emerge sync
cd /usr/portage
scripts/bootstrap.sh
emerge system
# installazione sistema di base (rifarsi all'handbook)
emerge xx-sources-*2.4.* grub syslog-ng ecc ecc
cd /usr/src/linux
make menuconfig
make dep clean bzImages modules modules_install
emerge ilrestochetiserve


- a sto punto esci dal chroot, alzi il tuo server ssh in locale.
- vai al pc monnezza e lo booti con una distro tipo LRP che contenga il minimo indispensabile per far partire la rete. E' fondamentale che il kernel del bootdisk corrisponda a quello che hai usato per il chroot.
- partizioni il disco
- crei i mnt point (tipo /mnt/gentoo) e li monti
- continui il setup
Code:
cd /mnt/gentoo
scp2 -pR utente@pc_del_chroot:/dir_del_chroot .
mount -o bind /dev dev
mount -o bind /proc proc
chroot .
env-update && source /etc/profile
grub # installazione grubbo
nano -w /etc/fstab # se non lo fai, rebooti e non fa nulla
nano /etc/modules.autoload/kernel-2.x

- a questo punto aggiungi i servizi al boot nella forma
Code:
rc-update add servizio <boot|default>

rifatti all'handbook. minimo ti servira' syslog-ng,openssh :)
installa meno roba possibile o rischi che neanche parta.
- reboot
Code:
exit
umount /mnt/gentoo # per ogni dir del chroot
reboot


Questa guida e' plug&pray (nel senso che adesso devi pregare che hai fatto tutto a modo :))

p.s. dovrei scrivere questo in forma di howto?
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Sat May 15, 2004 9:13 pm    Post subject: Reply with quote

Se devi compilare il kernel e basta vani nella solita dir e dai i soliti passi ;-)
(il kernel é compilato staticamente, non hai quindi bisogno di fare cose strane).

Se invece oltre al kernel ti serve altro vefi il post di FonderiaDigitale...


P.S. Nel kernel del 386 ricordati di includere l'emulazione per il coprocessore matematico!!!!
_________________
Ciao da me!
Back to top
View user's profile Send private message
theRealMorpheu5
l33t
l33t


Joined: 26 Feb 2004
Posts: 841
Location: Vicenza, IT

PostPosted: Sun May 16, 2004 7:03 am    Post subject: Reply with quote

FonderiaDigitale wrote:
p.s. dovrei scrivere questo in forma di howto?


Ahummaumma... non sarebbe una cattiva idea :D Grazie per i mille consigli... ma io dove la trovo una LRP con un 2.6.6-rc1? :D Anzi, aspe, adesso mi vengono i dubbi... una LRP è una di quelle che stanno in un floppy, sì?
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Sun May 16, 2004 7:30 am    Post subject: Reply with quote

tu vuoi mettere un kernel 2.6 in un 386? mi sa che hai capito male...
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
stuart
Guru
Guru


Joined: 27 Apr 2003
Posts: 552

PostPosted: Sun May 16, 2004 9:15 am    Post subject: Reply with quote

a parte lo scopo "didattico" con questi pc non sarebbe meglio utilizzare quelle distro "minimali" che stanno su un floppy?
tanta gente le usa e si trova bene
_________________
Pochissime persone crescono. La maggior parte della gente invecchia.
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Sun May 16, 2004 9:22 am    Post subject: Reply with quote

se fai un bootstrap da stage1, rimuovi i file temporanei, quel che non ti serve, e i compilatori hai esattamente una 'distro minimale', che e' tarata per di piu sui tuoi bisogni.
Inoltre, non sai mai cosa hanno tagliato fuori per farla diventare minimale.. occhio :)
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
theRealMorpheu5
l33t
l33t


Joined: 26 Feb 2004
Posts: 841
Location: Vicenza, IT

PostPosted: Sun May 16, 2004 9:38 am    Post subject: Reply with quote

FonderiaDigitale wrote:
tu vuoi mettere un kernel 2.6 in un 386? mi sa che hai capito male...

Uhm... no, eh? :D Cosa ci devo mettere? Un 2.4 ci sta? Non mi va di usare un 1.x...
Back to top
View user's profile Send private message
FonderiaDigitale
Veteran
Veteran


Joined: 06 Nov 2003
Posts: 1710
Location: Rome, Italy

PostPosted: Sun May 16, 2004 9:48 am    Post subject: Reply with quote

un 2.4 strippato al massimo.
_________________
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Back to top
View user's profile Send private message
theRealMorpheu5
l33t
l33t


Joined: 26 Feb 2004
Posts: 841
Location: Vicenza, IT

PostPosted: Sun May 16, 2004 10:00 am    Post subject: Reply with quote

Beh, ovvio che sarà strippato... più di scheda di rete e fs, altro non mi serve...
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum