[oe-commits] org.oe.dev kernel.bbclass: Add support for module config per 2.6 conevntions.

pfalcon commit openembedded-commits at lists.openembedded.org
Wed Jul 25 10:11:01 UTC 2007


kernel.bbclass: Add support for module config per 2.6 conevntions.
* 2.6 modprobe expects per-module configuration in /etc/modprobe.d/ .
* Closes #2669.

Author: pfalcon at openembedded.org
Branch: org.openembedded.dev
Revision: c01beefb52676bc5ec31fd4ea03ad3352556b919
ViewMTN: http://monotone.openembedded.org/revision.psp?id=c01beefb52676bc5ec31fd4ea03ad3352556b919
Files:
1
classes/kernel.bbclass
Diffs:

#
# mt diff -r6d0dee3585e4303d626c271a41ee74cd2c8a9c20 -rc01beefb52676bc5ec31fd4ea03ad3352556b919
#
# 
# 
# patch "classes/kernel.bbclass"
#  from [2e82e59b9e169550dbe74e03b862098d7257369f]
#    to [26da2ff033e30db7199c7cf69fc6008850e40a16]
# 
============================================================
--- classes/kernel.bbclass	2e82e59b9e169550dbe74e03b862098d7257369f
+++ classes/kernel.bbclass	26da2ff033e30db7199c7cf69fc6008850e40a16
@@ -143,7 +143,10 @@ kernel_do_install() {
 	install -m 0644 System.map ${D}/boot/System.map-${KERNEL_VERSION}
 	install -m 0644 .config ${D}/boot/config-${KERNEL_VERSION}
 	install -d ${D}/etc/modutils
-
+	if [ "${KERNEL_MAJOR_VERSION}" = "2.6" ]; then
+		install -d ${D}/etc/modprobe.d
+	fi
+	
         # Check if scripts/genksyms exists and if so, build it
         if [ -e scripts/genksyms/ ]; then
                 oe_runmake SUBDIRS="scripts/genksyms"
@@ -345,13 +348,16 @@ python populate_packages_prepend () {
 		# Write out any modconf fragment
 		modconf = bb.data.getVar('module_conf_%s' % basename, d, 1)
 		if modconf:
-			name = '%s/etc/modutils/%s.conf' % (dvar, basename)
+			if bb.data.getVar("KERNEL_MAJOR_VERSION", d, 1) == "2.6":
+				name = '%s/etc/modprobe.d/%s.conf' % (dvar, basename)
+			else:
+				name = '%s/etc/modutils/%s.conf' % (dvar, basename)
 			f = open(name, 'w')
 			f.write("%s\n" % modconf)
 			f.close()
 
 		files = bb.data.getVar('FILES_%s' % pkg, d, 1)
-		files = "%s /etc/modutils/%s /etc/modutils/%s.conf" % (files, basename, basename)
+		files = "%s /etc/modutils/%s /etc/modutils/%s.conf /etc/modprobe.d/%s.conf" % (files, basename, basename, basename)
 		bb.data.setVar('FILES_%s' % pkg, files, d)
 
 		if vals.has_key("description"):






More information about the Openembedded-commits mailing list