Recompil "pointilleuse" sans gain de temps au boot

Salut à tous,

Voilà j’ai un petit soucis, après plusieurs compilations, et toujours avec un noyau plus léger…

Là actuellement mon image fait 5.4Mo (7.6 le headers) donc ça doit être pas trop mal, mais je me dis que je dois louper pas mal de trucs, car si je compte le temps du boot d’un noyau basique, et celui recompilé, il doit y avoir 2~3 secondes de différence en faveur du dernier.

Mais ce n’est pas très glorieux, même si dans le fond je ne suis pas à ça prêt, j’aimerais tout de même bien savoir ce qu’il reste à modifier pour avoir un boot bien rapide.

Donc auriez-vous des solutions pour m’aider à comprendre ?

Serait-il possible d’avoir un log complet du boot ? Avec tout ce que ça charge ?

Autre petit problème:

J’ai fais également un update-rc.d crond remove (il me semble qu’il faut faire ça pour un daemon ?), et ça avait l’air de fonctionner, mais je vois qu’à chaque boot, le revoilà, alors que je n’en ai pas besoin.

D’avance merci si vous avez des réponses à ça! :smiley:

Ce qui prend du temps au boute, c’est surtout la mise en place des services, le peuplement de /dev par udev qui teste tout, etc.

Pour obtenir les logs du boot, je ne connais que ça :
http://smhteam.info/wiki/index.linux.php5?wiki=G%E9rerSesLogs#2-0-0

Et pour enlever cron tu es sure de toi ?

Moi je ferais simplement :

Dans mon fichier /etc/init.d/cron :

sid:/home/thialme# head /etc/init.d/cron
#!/bin/sh
# Start/stop the cron daemon.
#
### BEGIN INIT INFO
# Provides:          cron
# Required-Start:    $syslog $time
# Required-Stop:     $syslog $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Regular background program processing daemon

Merci de vos réponses, voilà il me sort ça le log :

[quote]Thu Jun 21 22:47:20 2007: .
Thu Jun 21 22:47:20 2007: Activating swap:swapon on /dev/sda2
Thu Jun 21 22:47:20 2007: .
Thu Jun 21 22:47:20 2007: Will now check root file system:fsck 1.40-WIP (14-Nov-2006)
Thu Jun 21 22:47:20 2007: [/sbin/fsck.ext3 (1) – /] fsck.ext3 -a -C0 /dev/sda3
Thu Jun 21 22:47:20 2007: /dev/sda3: clean, 162259/3662848 files, 953603/7323631 blocks
Thu Jun 21 22:47:20 2007: .
Thu Jun 21 22:47:20 2007: Setting the system clock…
Thu Jun 21 20:47:22 2007: System Clock set. Local time: Thu Jun 21 20:47:22 CEST 2007.
Thu Jun 21 20:47:22 2007: Cleaning up ifupdown…
Thu Jun 21 20:47:22 2007: Loading kernel module loop.
Thu Jun 21 20:47:22 2007: FATAL: Module loop not found.
Thu Jun 21 20:47:22 2007: Loading kernel module sbp2.
Thu Jun 21 20:47:22 2007: FATAL: Module sbp2 not found.
Thu Jun 21 20:47:22 2007: Loading device-mapper support.
Thu Jun 21 20:47:22 2007: Will now check all file systems.
Thu Jun 21 20:47:22 2007: fsck 1.40-WIP (14-Nov-2006)
Thu Jun 21 20:47:22 2007: Checking all file systems.
Thu Jun 21 20:47:22 2007: Done checking file systems.
Thu Jun 21 20:47:22 2007: A log is being saved in /var/log/fsck/checkfs if that location is writable.
Thu Jun 21 20:47:22 2007: Setting kernel variables…done.
Thu Jun 21 20:47:22 2007: Will now mount local filesystems:[mntent]: warning: no final newline at the end of /etc/fstab
Thu Jun 21 20:47:22 2007: .
Thu Jun 21 20:47:22 2007: Will now activate swapfile swap:done.
Thu Jun 21 20:47:22 2007: Detecting hardware…Discovered hardware for these modules: ohci1394 forcedeth sk98lin amd74xx sata_nv snd_intel8x0
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping unavailable/built-in ohci1394 module.
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping already loaded module forcedeth.
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping already loaded module sk98lin.
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping unavailable/built-in amd74xx module.
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping unavailable/built-in sata_nv module.
Thu Jun 21 20:47:22 2007: ^[[33m*^[[39;49m Skipping already loaded module snd_intel8x0.
Thu Jun 21 20:47:22 2007: Cleaning /tmp…done.
Thu Jun 21 20:47:22 2007: Cleaning /var/run…done.
Thu Jun 21 20:47:22 2007: Cleaning /var/lock…done.
Thu Jun 21 20:47:22 2007: Setting up networking…
Thu Jun 21 20:47:22 2007: Configuring network interfaces…done.
Thu Jun 21 20:47:23 2007: Setting console screen modes and fonts.
Thu Jun 21 20:47:23 2007: ^[]RSetting up general console font…Setting up per-VC fonts…done.
Thu Jun 21 20:47:23 2007: ^[[9;30]^[[14;30]Setting up ALSA…done.
Thu Jun 21 20:47:23 2007: Initializing random number generator…done.
Thu Jun 21 20:47:23 2007: Setting up X server socket directory /tmp/.X11-unix…
Thu Jun 21 20:47:23 2007: Setting up ICE socket directory /tmp/.ICE-unix…
Thu Jun 21 20:47:23 2007: INIT: Entering runlevel: 2
Thu Jun 21 20:47:23 2007: Starting system log daemon: syslogd.
Thu Jun 21 20:47:23 2007: Starting kernel log daemon: klogd.
Thu Jun 21 20:47:23 2007: Starting HP Linux Printing and Imaging System: hpiod hpssd.
Thu Jun 21 20:47:25 2007: Loading ACPI modules:
Thu Jun 21 20:47:25 2007: battery
Thu Jun 21 20:47:25 2007: ac
Thu Jun 21 20:47:25 2007: processor
Thu Jun 21 20:47:25 2007: button
Thu Jun 21 20:47:25 2007: fan
Thu Jun 21 20:47:25 2007: thermal
Thu Jun 21 20:47:25 2007: Starting Advanced Configuration and Power Interface daemon: acpid.
Thu Jun 21 20:47:25 2007: Starting Common Unix Printing System: cupsd.
Thu Jun 21 20:47:26 2007: Starting system message bus: dbus.
Thu Jun 21 20:47:26 2007: Starting Hardware abstraction layer: hald.
Thu Jun 21 20:47:27 2007: Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon.
Thu Jun 21 20:47:27 2007: ^[[33m*^[[39;49m Not starting internet superserver: no services enabled.
Thu Jun 21 20:47:28 2007: Starting periodic command scheduler: crond.
Thu Jun 21 20:47:28 2007: Running local boot scripts (/etc/rc.local).
Thu Jun 21 20:47:28 2007:
[/quote]

Mais il n’affiche pas tout :unamused:

Et le remove -f: [quote]debian:/home/ymer# update-rc.d -f cron remove
Removing any system startup links for /etc/init.d/cron …
/etc/rc0.d/K11cron
/etc/rc1.d/K11cron
/etc/rc2.d/S89cron
/etc/rc3.d/S89cron
/etc/rc4.d/S89cron
/etc/rc5.d/S89cron
/etc/rc6.d/K11cron
debian:/home/ymer#[/quote]

Ca a l’air d’aller, merci thialme, sinon fran.b ce que tu dis, c’est l’initialisation du matériel non ?

merci de vos réponses!

Non, mais je ne sais pas faire mieux.

Je n’ai pas très bien cerné pourquoi le noyau serait plus léger aux fil des compilations ?

Oui ce que je voulais dire par là, c’est qu’à chaque fois je fais un petit peu plus le ménage, des trucs qui me sont inutiles et dont je n’avais pas fais attention les fois précédentes.

Donc, la manip pour virer crond à bien fonctionnée, je pense que je vais virer avahi également.

Merci, d’autres suggestions ?

passer en boot alternatif:[code]roc@roc:~/devel/gge$ aptitude show file-rc
Paquet : file-rc
État: non installé
Version : 0.8.10
Priorité : supplémentaire
Section : admin
Responsable : Roland Rosenfeld roland@debian.org
Taille décompressée : 193k
Est en conflit: ash (< 0.3.5-1)
Remplace: sysv-rc, sysvinit (< 2.85-3)
Description : Alternative boot mechanism using a single configuration file
This package provides an alternative mechanism to boot the system, to shut it down and to change runlevels. The /etc/rc?.d/* links will be converted into
one single configuration file /etc/runlevel.conf instead, which is easier to administrate than symlinks, and is also more flexible.

The package will automatically convert your existing symlinks into the file method on installation, and convert the file back into symlinks on removal.
Both mechanisms are compatible through /etc/init.d/rc, /etc/init.d/rcS, /usr/sbin/update-rc.d, and /usr/sbin/invoke-rc.d scripts.

Marqueurs: admin::boot, admin::configuring, interface::daemon, network::server, role::program, use::configuring
[/code]c’est peut être plus rapide.