Newsgroup: it.comp.os.linux.iniziare
Titolo: tempi di compilazione del kernel

Ho letto la howto sulla compilazione del kernel
e si parla di tempi dell'ordine di  qualche minuto sugli ultimi PC
a qualche giorno su 386.
C'è qualcuno che ha esperienza dicompilazione del kernel su un P2 266?
Quanto ci mette?
Ciao
Dario

 un P2 266?
Dato che Linux e' 32 bit e funziona da un 386 in su' e' un po'
dura farlo andare su un 286...
Davide

 > C'č qualcuno che ha esperienza dicompilazione del kernel su


 Cosě č + chiaro !?  :-)
Ha... avevo letto "286" (boia come sono rinco oggi...).
Dunque, io ho qui' sotto mano un Pqualcosa 166, per ricompilare
il kernel ci vogliono circa 5 minuti. Fai tu' i dovuti conti...
Davide

 ha scritto nel messaggio
news:9dbibv$h8h22$7...@ID-18487.news.dfncis.de...


Ok, allora tento l'impresa.
Guarda che mentre ricompili puoi continuare a lavorare tranquillamente.
Qualche tempo fa qualcuno fece un esperimento.
Su un 486 ricompilo' il kernel mentre stava masterizzando un CD.
A quel tempo (ora la situazione mi sembra sia migliorata) windows bruciava i CD
solo perche' avevi mosso il mouse (o perche' non l'avevi mosso ed era partito lo
screensaver) ma linux non fece una piega.
Andrea Polci

Guarda che mentre ricompili puoi continuare a lavorare tranquillamente.
Si e' vero. Io quando compilo normalmente scarico le news, la posta,
leggo entrambe :-) e l'ultima volta avevo una ulteriore compilazione
in parallelo a quella del kernel. Volevo solo dire che 5 minuti mi
sembrano un po' pochini, tra make dep, bzImage e modules ci va una
15-20 minuti (a spanne) sul mio P300.
-- 
Ciao, Mario.
http://digilander.iol.it/mccmario/

 ha scritto:

kernel e moduli su un k6II-350 circa 10 minuti (ma intanto navigi,
ascolti cd e fai un sacco di altre cose)

A quel tempo (ora la situazione mi sembra sia migliorata) windows bruciava i CD
Certo che e' migliorata, adesso si considera un catorcio un pentium 350,
vorrei vedere che con un athlon a 1Ghz si svuoti il buffer del cd.:-)
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

Quanto ci mette?
Mah, dipende da quanta roba ci  metti e quanti moduli compili ... Su
un K6/266 ci mette a occhiometro 15 minuti.
Oggi ho  compilato su un'Athlon  1.2Ghz e dischi ultra  ATA/100: Una
libidine ! Ripensando alle _ore_ che impiegava il mio Amiga4000 ...
-- 
 __
| _         "The Internet is slow, could you please reboot it ?"
|__|iambo   mailto:
gabr...@giambonini.com
 
www.giambonini.com

  Quanto ci mette?
 cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 5
model name      : Pentium II (Deschutes)
stepping        : 1
cpu MHz         : 350.803
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca
cmov pat pse36 mmx fxsr
bogomips        : 699.59
 free
Mem:        255080   
Swap:       249472
-=-=-=-=-=-=-=-=-=-=-=-
Compiling Linux Kernel 2.4.1 ...
Friday 09 February 2001 ore 10:18:36 : MAKE dep                 00:02:56
Friday 09 February 2001 ore 10:21:33 : MAKE clean               00:00:09
Friday 09 February 2001 ore 10:21:43 : MAKE bzImage             00:12:35
Friday 09 February 2001 ore 10:34:19 : MAKE modules             00:04:01
Friday 09 February 2001 ore 10:38:21 : MAKE modules_install     00:00:18
Total time: 00:19:59
-=-=-=-=-=-=-=-=-=-=-=-
Compiling Linux Kernel 2.4.1 ...
Friday 09 February 2001 ore 14:23:01 : MAKE dep                 00:01:13
Friday 09 February 2001 ore 14:24:15 : MAKE clean               00:00:02
Friday 09 February 2001 ore 14:24:19 : MAKE bzImage             00:16:24
Friday 09 February 2001 ore 14:40:43 : MAKE modules             00:03:52
Friday 09 February 2001 ore 14:44:36 : MAKE modules_install     00:00:16
Total time: 00:21:47
-=-=-=-=-=-=-=-=-=-=-=-
Compiling Linux Kernel 2.4.2 ...
Friday 23 February 2001 ore 16:55:27 : MAKE dep                 00:06:14
Friday 23 February 2001 ore 17:01:42 : MAKE clean               00:00:02
Friday 23 February 2001 ore 17:01:46 : MAKE bzImage             00:13:13
Friday 23 February 2001 ore 17:14:59 : MAKE modules             00:03:51
Friday 23 February 2001 ore 17:18:51 : MAKE modules_install     00:00:18
Total time: 00:23:38
-=-=-=-=-=-=-=-=-=-=-=-
Compiling Linux Kernel 2.4.2 ...
Monday 26 February 2001 ore 12:16:49 : MAKE dep                 00:03:28
Monday 26 February 2001 ore 12:20:18 : MAKE clean               00:00:02
Monday 26 February 2001 ore 12:20:21 : MAKE bzImage             00:13:57
Monday 26 February 2001 ore 12:34:19 : MAKE modules             00:03:59
Monday 26 February 2001 ore 12:38:19 : MAKE modules_install     00:00:18
Total time: 00:21:44
-=-=-=-=-=-=-=-=-=-=-=-
Compiling Linux Kernel 2.4.3 ...
lunedì 23 aprile 2001 ore 19:27:48 : MAKE dep                 00:02:43
lunedì 23 aprile 2001 ore 19:30:32 : MAKE clean               00:00:03
lunedì 23 aprile 2001 ore 19:30:36 : MAKE bzImage             00:12:27
lunedì 23 aprile 2001 ore 19:43:04 : MAKE modules             00:03:32
lunedì 23 aprile 2001 ore 19:46:37 : MAKE modules_install     00:00:17
Total time: 00:19:02
-- 
Pa.Ped, Como
http://www.fastflow.it/~paolop
ICQ: 4755831
VOTE AGAINST SPAM! 
http://www.politik-digital.de/spam/it/
Contro i brevetti software: 
http://petition.eurolinux.org/index_html

 -=-=-=-=-=-=-=-=-=-=-=-
Con cosa le cavi queste statistiche?
TNX ;)
Ciao, `matte.
-- 
err: signature too big

 vorrei vedere che con un athlon a 1Ghz si svuoti il buffer del cd.:-)
No, guarda che io intendevo che e' migliorata a parita' di computer.
Probabilmente ci sono stati miglioramenti sia nei driver, che nel sistema 
operativo che nei masterizzatori stessi.
Andrea Polci

Andrea Polci


provate un pņ a ricompilare
Open Office ...........
leggetevi quanto ci mettono loro .........
www.openoffice.org
;c)

 screensaver) ma linux non fece una piega.
Windows CONTINUA a rendere inusabile il pc quando masterizzi. Meno male
che e' l'unico OS che lo fa.
-- 
"Sai cosa dice il vecchio Jack Burton, in situazioni come questa?
Il vecchio Jack dice sempre: basta, adesso..."
*** Don't THINK different, BE different! ***
http://www.bugit.org

  Con cosa le cavi queste statistiche?
--------------------8<- CUT HERE 8<-----------------------------------
#!/bin/sh 
beep()
{
	if [ $# -eq 0 ]; then	
		N=1
	else	
		N=$1
	fi
	if [ "$2" = "" ] ; then
		freq=1000
	else
		freq=$2
	fi
	if [ "$3" = "" ] ; then
		lenght=100
	else
		lenght=$3
	fi
	echo -ne "\33[10;$freq]\33[11;$lenght]"
	until [ $N -eq 0  ]; do
		echo -ne "\a"
		N=$((N-1))
		sleep 1
	done
	freq=1000
	lenght=100
	echo -en "\33[10;$freq]\33[11;$lenght]"
}
difftime()
{
	# TIME0=`date +"%T"`
   # ... commands ...
	# TIME1=`date +"%T"`
	# TIMER="`difftime $TIME0 $TIME1`"
	TIME0=$1; TIME1=$2
#	VAL=`expr $NUM + 0 `
#  this is done to avoid expression like 
#  07 + 2
#  because 07 is a number in octal base!
#  so it's necessary the conversion 07 -> 7
#  so 07 + 0 = 7 :-)
	HOUR0=`expr ${TIME0:0:2} + 0`; MIN0=`expr ${TIME0:3:2} + 0`; SEC0=`expr ${TIME0:6:2} + 0`
	HOUR1=`expr ${TIME1:0:2} + 0`; MIN1=`expr ${TIME1:3:2} + 0`; SEC1=`expr ${TIME1:6:2} + 0`
	DIFF_HOUR=$((HOUR1-HOUR0))
	if [ $DIFF_HOUR -lt "0" ] ; then
		DIFF_HOUR=${DIFF_HOUR + 24}
	fi
	DIFF_MIN=$((MIN1-MIN0))
	if [ $DIFF_MIN -lt "0" ] ; then
		DIFF_HOUR=$((DIFF_HOUR-1))
		DIFF_MIN=$((DIFF_MIN + 60))
	fi
	DIFF_SEC=$((SEC1-SEC0))
	if [ $DIFF_SEC -lt "0" ] ; then
		DIFF_MIN=$((DIFF_MIN - 1))
		DIFF_SEC=$((DIFF_SEC + 60))
	fi
	case $DIFF_HOUR in
		?) DIFF_HOUR=0$DIFF_HOUR
	esac
 
	case $DIFF_MIN in
		?) DIFF_MIN=0$DIFF_MIN
	esac
 
	case $DIFF_SEC in
		?) DIFF_SEC=0$DIFF_SEC
	esac
 
	echo $DIFF_HOUR:$DIFF_MIN:$DIFF_SEC
}
kernel_version()
{
	# extract version / patch-level / sub-level from Makefile
	HEADERa=`head -n 1 Makefile`
	HEADERb=`head -n 2 Makefile| tail -n 1`
	HEADERc=`head -n 3 Makefile| tail -n 1`
	HEADERd=`head -n 4 Makefile| tail -n 1`
#	echo "\"$HEADERa\", \"$HEADERb\", \"$HEADERc\", \"$HEADERd\""
	VERSION="${HEADERa#"VERSION = "}"
	PATCHLEVEL="${HEADERb#"PATCHLEVEL = "}"
	SUBLEVEL="${HEADERc#"SUBLEVEL = "}"
#	EXTRAVERSION="${HEADERd#"EXTRAVERSION = "}"
	K_VER="$VERSION.$PATCHLEVEL.$SUBLEVEL"
#	-$EXTRAVERSION"
	echo $K_VER
}
MAKEFILE=/usr/src/make.log
LOGFILE=/usr/src/kernel.log
# initialize MAKEFILE:
cat /dev/null > $MAKEFILE
echo -e "\n-=-=-=-=-=-=-=-=-=-=-=-\n" >> $LOGFILE
export K_VER=`kernel_version`
STEPS="dep clean bzImage modules modules_install"
NBEEP=1
TIME0=`date +"%T"`
TIME1=$TIME0
TIME00=$TIME0
echo "Compiling Linux Kernel $K_VER ..." | tee -a $LOGFILE
for STEP in $STEPS ; do
#	TIMER="`date +"%A %d %B %Y ore %T"` : MAKE $STEP ... "
	TIMER="`date +"%A %d %B %Y ore %T"`"
	echo -n "$TIMER : MAKE " | tee -a $LOGFILE
	printf "%-20s" $STEP     | tee -a $LOGFILE
#	echo -n $TIMER           | tee -a $LOGFILE
#	echo -e -n $TIMER
	make $STEP >>  $MAKEFILE 2>&1
	EXITcode=$?
	if [ ! $EXITcode = 0 ] ; then
		echo -n "EXIT code = $EXITcode"
		echo -e " ! ERROR ! Last $MAKEFILE lines:\n-----8<----------8<----------8<-----"
		tail -n 15 $MAKEFILE
		echo "-----8<----------8<----------8<-----"
		beep 750 1000
		exit 1
	fi
	TIME0=$TIME1
	TIME1=`date +"%T"`
	TIMER="`difftime $TIME0 $TIME1`"
	echo $TIMER | tee -a $LOGFILE
#	echo $TIMER
	beep $NBEEP
	NBEEP=$((NBEEP+1))
done
TIMER="`difftime $TIME00 $TIME1`"
echo "Total time: $TIMER" | tee -a $LOGFILE
# Useful if you have a lilo.conf like:
#
#    image=/usr/src/linux/arch/i386/boot/bzImage
#    label=new
#    alias=n
#    vga=ask
#    optional
if [ -e /etc/lilo.conf ] ; then
   lilo \
	&& ( echo -e "\nLILO UPDATED, good luck with the new kernel $K_VER !!!\n"; \
	     echo "Next boot-time -> lilo: test" ) \
	|| echo -e "\nERROR! Something goes wrong! check /etc/lilo.conf\n"
fi
EXTENSION=$K_VER-`date +"%Y%m%d"`
cp /usr/src/linux/.config                /boot/config-$EXTENSION
cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage-$EXTENSION
cp /usr/src/linux/System.map             /boot/System.map-$EXTENSION
ln -s -f /boot/bzImage-$EXTENSION        /boot/new
beep 1 5000 1000
--------------------8<- CUT HERE 8<-----------------------------------
