diff options
| author | Mike Crowe <mac@mcrowe.com> | 2025-05-23 13:21:02 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-27 09:01:17 +0100 |
| commit | 6a9ecb56a25eb1192427cfbe6df511b87d667266 (patch) | |
| tree | 8009e9f5cba5c7b05567c4dde8880e87d7131f4c | |
| parent | 7d9036be355d678f508d8fba7a19e80378ed73da (diff) | |
| download | poky-6a9ecb56a25eb1192427cfbe6df511b87d667266.tar.gz | |
rootfs.py: Don't create modules directory for all kernels
efa88e1c227d695319197f511701e0230d301f39 arranged for the versioned
modules directory to be created and depmod to run for every kernel
package. Unfortunately this happens for every _built_ kernel package,
even if that package and/or its modules aren't installed in the rootfs.
Let's assume that there's no point in running depmod if the modules
directory did not already exist.
(This problem was observed in Scarthgap and this fix was tested there.
It doesn't look like any of the subsequent changes will have affected
this behaviour.)
(From OE-Core rev: 80c218462c6e4a2deb73803a5d36e8b1f7ed5ed7)
Signed-off-by: Mike Crowe <mac@mcrowe.com>
Reviewed-by: Jack Mitchell <jack@embed.me.uk>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | meta/lib/oe/rootfs.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py index 6b56adaf03..14befac8fa 100644 --- a/meta/lib/oe/rootfs.py +++ b/meta/lib/oe/rootfs.py | |||
| @@ -362,11 +362,12 @@ class Rootfs(object, metaclass=ABCMeta): | |||
| 362 | 362 | ||
| 363 | versioned_modules_dir = os.path.join(self.image_rootfs, modules_dir, kernel_ver) | 363 | versioned_modules_dir = os.path.join(self.image_rootfs, modules_dir, kernel_ver) |
| 364 | 364 | ||
| 365 | bb.utils.mkdirhier(versioned_modules_dir) | 365 | if os.path.exists(versioned_modules_dir): |
| 366 | 366 | bb.note("Running depmodwrapper for %s ..." % versioned_modules_dir) | |
| 367 | bb.note("Running depmodwrapper for %s ..." % versioned_modules_dir) | 367 | if self._exec_shell_cmd(['depmodwrapper', '-a', '-b', self.image_rootfs, kernel_ver, kernel_package_name]): |
| 368 | if self._exec_shell_cmd(['depmodwrapper', '-a', '-b', self.image_rootfs, kernel_ver, kernel_package_name]): | 368 | bb.fatal("Kernel modules dependency generation failed") |
| 369 | bb.fatal("Kernel modules dependency generation failed") | 369 | else: |
| 370 | bb.note("Not running depmodwrapper for %s since directory does not exist" % versioned_modules_dir) | ||
| 370 | 371 | ||
| 371 | """ | 372 | """ |
| 372 | Create devfs: | 373 | Create devfs: |
