Date: Sat, 11 Jun 2011 15:17:47 -0700 From: Doug Barton <dougb@FreeBSD.org> To: freebsd-current@FreeBSD.org Subject: rc.d script to load kernel modules Message-ID: <4DF3E98B.40108@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------090109060102060608080400 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Howdy, Per discussion on -arch and the svn list about improving boot time and stripping down the kernel to just that-which-cannot-be-modularized I created the attached script to kldload modules that don't need to be in loader.conf. It cut quite a bit of time off my boot, so hopefully it will be useful to others as well. To use it just put everything that is being _load'ed in loader.conf into kld_list in rc.conf[.local]. For example, mine has: kld_list='umass coretemp ichwd linux nvidia if_wpi' If there is agreement that this is a good direction to go I'll be happy to commit this along with the relevant /etc/defaults/rc.conf and rc.conf.5 changes. hth, Doug -- Nothin' ever doesn't change, but nothin' changes much. -- OK Go Breadth of IT experience, and depth of knowledge in the DNS. Yours for the right price. :) http://SupersetSolutions.com/ --------------090109060102060608080400 Content-Type: text/plain; name="kld" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="kld" #!/bin/sh # $FreeBSD$ # # PROVIDE: kld # REQUIRE: FILESYSTEMS # KEYWORD: nojail # BEFORE: var . /etc/rc.subr name="kld" start_cmd="${name}_start" stop_cmd=':' kld_start() { [ -n "$kld_list" ] || return local _kld echo 'Loading kernel modules:' for _kld in $kld_list ; do load_kld -e ${_kld}.ko $_kld done } load_rc_config $name run_rc_command "$1" --------------090109060102060608080400--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4DF3E98B.40108>