summaryrefslogtreecommitdiff
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:57:38 +0100
commit9c039dc1c3cddae4abd4905335deb093eb93b6ba (patch)
tree17026cc7fef02d5d97cb82acde499212526f7ebf
parent5f4b95e9bcd7dd0df3a1007919b6c8c1e4383478 (diff)
downloadopenembedded-core-9c039dc1c3cddae4abd4905335deb093eb93b6ba.tar.gz
openembedded-core-9c039dc1c3cddae4abd4905335deb093eb93b6ba.tar.bz2
openembedded-core-9c039dc1c3cddae4abd4905335deb093eb93b6ba.zip
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>
-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
#