Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 29 utilisateurs en ligne, consultez le détail
Auteur Message
papo
#0 Message posté le : 16-06-2009 à 13:11:29


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 16-06-2009
Nombre de messages : 1
Bonjour,
OpenSUSE 11.1 KDE4.2 démarre sans afficher de bootsplash, en raison d'un conflit certain entre la séquence de boot et la présence de périphériques Usb actifs (clé, scanner, chez moi), j'ai cherché un moyen de règler l'affaire en modifiant 'initrd', et après avoir lu cette page:
http://artisan.karma-lab.net/node/1688
J'ai fait ceci, en adaptant certaines lignes de commande à mon Opensuse, soit:
# mkdir /home/mon_nom/initrd

# cd /home/mon_nom/initrd

# gzip -dc /boot/initrd-$(uname -r) | cpio -id --no-absolute-filenames


ce qui a permis de décompresser initrd, dans un répertoire de travail (/home/mon_nom/initrd/)

J'ai, ensuite, édité /lib/modules/$(uname -r)/init, que voici:
#!/bin/bash                                      



##################################################

# add_module_param $kernelmodule $value          

# remembers parameters for the given kernel module

# e.g. add_module_param rtl8193too debug=1        

##################################################

add_module_param() {                              

    echo "options $1 $2" >> /etc/modprobe.d/options

}                                                  



##################################################

# load_modules                                    

# loads all kernelmodules that belong to the      

# current init module                            

# this is also done automatically when the        

# init module is done                            

# e.g. load_modules                              

##################################################

load_modules() {                                  

    for file in $(eval echo $modules); do        

        modprobe $file                            

    done                                          

    modules=""                                    

}                                                



##################################################

# dont_load_modules                              

# stops automatic loading of modules for the      

# current init module                            

# e.g. dont_load_modules                          

##################################################

dont_load_modules() {                            

    modules=""                                    

}                                                

                                                                                                                                                                                

##################################################                                                                                                                              

# get_param $key                                                                                                                                                                

# returns the kernel commandline parameter value                                                                                                                                

# that is identified by the key                                                                                                                                                  

# e.g. get_param root                                                                                                                                                            

#      => /dev/hda1                                                                                                                                                              

##################################################                                                                                                                              

get_param() {                                                                                                                                                                    

    echo $(eval echo \${cmd_${1/-/_}}) 2>/dev/null                                                                                                                              

}                                                                                                                                                                                



if [ ! "$slow_boot" ]; then

  echo "doing fast boot"  

  source run_all.sh        

else

  for file in boot/*; do

    [ "$debug" ] && echo "preping $file"

    # load config for the current module

    config="config/${file#*-}"

    [ -e "$config" ] && . "$config"



    # check if we should run the module

    condition="$(cat $file | sed -n '/%if: /p')"le

    condition="${condition#*if: }"

    if [ "$condition" ]; then

        if ! eval test $condition; then

            continue

        fi

    fi

    # remember dependent modules

    modules=$(cat $file | sed -n '/%modules: /p')

    modules="${modules#*les: }"



    # run the module

    [ "$debug" ] && echo "running $file"le

    source $file



    # if the module did not load its modules, we do

    [ "$modules" ] && load_modules

  done

file


J'y ai apporté cette modification:
dont_load_modules() {

    modules="modules.usbmap"

}

Ce qui n'a donné aucun résultat...

Enfin, ne parvenant pas à éliminer 'modules.usbmap' (dans /lib/modules/$(uname -r), j'ai commenté les lignes suivantes dans
dans 'run_all.sh' qui se trouve dans 'initrd':
#[ "$debug" ] && echo preping 11-usb.sh

#[ "$use_usb" ] || use_usb='1'

#if [  "$use_usb" ]; then

#[ "$debug" ] && echo running 11-usb.sh

#source boot/11-usb.sh

#[ "$modules" ] && load_modules

#fi

Et toujours aucun résultat...En l'occurrence l'utilisation que j'ai faite du tuto cité au début, n'est pas pertinente.

Y aurait-il une possibilité de résoudre ce conflit, en s'y prenant autrement?
Merci aux intervenants.
papo
#1 Message posté le : 17-06-2009 à 14:14:20


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 16-06-2009
Nombre de messages : 1
Problème résolu; voir ici:
http://www.alionet.org/index.php?showtopic=24559&st=0&gopid=210308&#entry210308