summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm b/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
index 24b999e4..1842edad 100644
--- a/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
+++ b/src/boot-env/OpenSLX/MakeInitRamFS/Engine/Base.pm
@@ -301,13 +301,21 @@ sub _copyKernelModules
my $source = followLink(
"$self->{'root-path'}/lib/firmware/$self->{'kernel-version'}/$firmwareToBeCopied", $self->{'root-path'}
);
+ my $alternative_source = followLink(
+ "$self->{'root-path'}/lib/firmware/$firmwareToBeCopied", $self->{'root-path'}
+ );
if (-e $source){
- my $target = "$self->{'build-path'}/lib/firmware/";
+ my $target = "$self->{'build-path'}/lib/firmware/$self->{'kernel-version'}/";
$self->addCMD("cp -pr --dereference $source $target");
} else {
vlog(3,"unable to find $source for copying purposes");
}
+ if (-e $alternative_source){
+ my $target = "$self->{'build-path'}/lib/firmware/";
+
+ $self->addCMD("cp -pr --dereference $alternative_source $target");
+ }
}
# copy all the modules that we think are required