Linux/Ubuntu/NetbootPxeLiveCDMultipleReleases: init.patch

File init.patch, 1.2 KB (added by tj, 9 years ago)

Add init boot processing for 'essential=' and 'netconsole='

  • init

    old new  
    155155        blacklist=*) 
    156156                blacklist=${x#blacklist=} 
    157157                ;; 
     158        essential=*) 
     159                essential=${x#essential=} 
     160                ;; 
     161        netconsole=*) 
     162                netconsole=${x#netconsole=} 
     163                ;; 
    158164        esac 
    159165done 
    160166 
     
    177183maybe_break modules 
    178184log_begin_msg "Loading essential drivers..." 
    179185load_modules 
     186if [ ! -z "${essential}" ]; then 
     187        # manually forced modules. Command-line format: 
     188        # essential=module1[:param1][:param2][;[module2][:param1][:param2] 
     189        for mod in "$(echo ${essential} | tr \; \ )"; do 
     190                probe="$(echo ${mod} | tr \: \ )" 
     191                modprobe $probe 
     192        done 
     193fi 
    180194log_end_msg 
    181195 
     196if [ ! -z "${netconsole}" ] && [ -f /lib/modules/$(uname -r)/kernel/drivers/net/netconsole.ko ]; then 
     197        # manually requested loading. Command-line format: 
     198        # netconsole=[port]@<local-ip>/[interface],[port]@<target-ip>/[target-mac] 
     199        log_begin_msg "Loading netconsole ${netconsole} ..." 
     200        modprobe netconsole netconsole=${netconsole} 
     201        log_end_msg 
     202fi 
     203 
    182204maybe_break premount 
    183205[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/init-premount" 
    184206run_scripts /scripts/init-premount