aboutsummaryrefslogtreecommitdiffstats
path: root/meta/classes/package.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2012-04-19 13:17:57 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-04-22 15:43:01 +0100
commit00b0a5f2f51bb3f88bbb9ae558c2859e3c1c406c (patch)
tree17026cc7fef02d5d97cb82acde499212526f7ebf /meta/classes/package.bbclass
parent751ead4fa7d4120de906a1d9cb1d5a29357bebad (diff)
downloadopenembedded-core-contrib-00b0a5f2f51bb3f88bbb9ae558c2859e3c1c406c.tar.gz
package.bbclass: Ensure kernel modules get stripped
Kernel modules are not marked as executable but we do expect to strip them. This patch adds in missing code to ensure we do this. Without this images are getting sigificantly bloated in size. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/package.bbclass')
-rw-r--r--meta/classes/package.bbclass8
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass
index c3f077af3a..44e551f6dd 100644
--- a/meta/classes/package.bbclass
+++ b/meta/classes/package.bbclass
@@ -870,6 +870,14 @@ python split_and_strip_files () {
elf_file = int(file_list[file][5:])
#bb.note("Strip %s" % file)
runstrip(file, elf_file, d)
+
+
+ if (d.getVar('INHIBIT_PACKAGE_STRIP', True) != '1'):
+ for root, dirs, files in os.walk(dvar):
+ for f in files:
+ if not f.endswith(".ko"):
+ continue
+ runstrip(os.path.join(root, f), None, d)
#
# End of strip
#