summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-kernel
diff options
context:
space:
mode:
authorMartin Jansa <Martin.Jansa@gmail.com>2012-03-23 09:43:45 +0100
committerKoen Kooi <koen@dominion.thruhere.net>2012-03-26 15:05:46 +0200
commitbe333f0e2fd25882d20f039a7b26548b61b68bf2 (patch)
tree56b8a103d8a031a83fd68e8ccfe9954164fe5e4d /meta-oe/recipes-kernel
parentef29620a796fc3004afaf998c875ad76c533652c (diff)
downloadmeta-openembedded-be333f0e2fd25882d20f039a7b26548b61b68bf2.tar.gz
linux: import shared linux.inc so we have just one copy
* in my env I have 7 copies now ./meta-smartphone/meta-htc/recipes-kernel/linux/linux.inc ./meta-smartphone/meta-nokia/recipes-kernel/linux/linux.inc ./meta-smartphone/meta-openmoko/recipes-kernel/linux/linux.inc ./meta-smartphone/meta-samsung/recipes-kernel/linux/linux.inc ./meta-smartphone/meta-palm/recipes-kernel/linux/linux.inc ./meta-ti/recipes-kernel/linux/linux.inc ./meta-handheld/recipes-kernel/linux/linux.inc meta-smartphone's are 100% identical, meta-handheld is slightly different (ARM_KEEP_OABI can be set in recipe after require .inc) and meta-ti seems like much older version of linux.inc Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-oe/recipes-kernel')
-rw-r--r--meta-oe/recipes-kernel/linux/linux.inc131
1 files changed, 131 insertions, 0 deletions
diff --git a/meta-oe/recipes-kernel/linux/linux.inc b/meta-oe/recipes-kernel/linux/linux.inc
new file mode 100644
index 000000000..2b2fbf352
--- /dev/null
+++ b/meta-oe/recipes-kernel/linux/linux.inc
@@ -0,0 +1,131 @@
1DESCRIPTION = "Linux Kernel"
2SECTION = "kernel"
3LICENSE = "GPLv2"
4LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
5
6INC_PR = "r0"
7
8inherit kernel siteinfo
9
10# Enable OABI compat for people stuck with obsolete userspace
11ARM_KEEP_OABI ?= "0"
12
13# Set the verbosity of kernel messages during runtime
14# You can define CMDLINE_DEBUG in your local.conf or distro.conf to override this behaviour
15CMDLINE_DEBUG ?= "loglevel=3"
16
17# Kernel bootlogo is distro-specific (default is OE logo).
18# Logo resolution (qvga, vga, ...) is machine-specific.
19LOGO_SIZE ?= '${@base_conditional("MACHINE_GUI_CLASS", "bigscreen", "vga", "qvga", d)}'
20# To use this, add file://${LOGO_SIZE}/logo_linux_clut224.ppm.bz2 or similar
21# to your kernel recipe, and then structure your logos for each resolution
22# accordingly.
23
24LOCALVERSION ?= ""
25
26#kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
27kernel_conf_variable() {
28 CONF_SED_SCRIPT="$CONF_SED_SCRIPT /CONFIG_$1[ =]/d;"
29 if test "$2" = "n"
30 then
31 echo "# CONFIG_$1 is not set" >> ${S}/.config
32 else
33 echo "CONFIG_$1=$2" >> ${S}/.config
34 fi
35}
36
37do_configure_prepend() {
38 echo "" > ${S}/.config
39 CONF_SED_SCRIPT=""
40
41 #
42 # logo support, if you supply logo_linux_clut224.ppm in SRC_URI, then it's going to be used
43 #
44 if [ -e ${WORKDIR}/logo_linux_clut224.ppm ]; then
45 install -m 0644 ${WORKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
46 kernel_conf_variable LOGO y
47 kernel_conf_variable LOGO_LINUX_CLUT224 y
48 fi
49
50 #
51 # oabi / eabi support
52 #
53 kernel_conf_variable AEABI y
54 if [ "${ARM_KEEP_OABI}" = "1" ] ; then
55 kernel_conf_variable OABI_COMPAT y
56 else
57 kernel_conf_variable OABI_COMPAT n
58 fi
59
60 # When enabling thumb for userspace we also need thumb support in the kernel
61 if [ "${ARM_INSTRUCTION_SET}" = "thumb" ] ; then
62 kernel_conf_variable ARM_THUMB y
63 fi
64
65 kernel_conf_variable CMDLINE "\"${CMDLINE} ${CMDLINE_DEBUG}\""
66
67 kernel_conf_variable LOCALVERSION "\"${LOCALVERSION}\""
68 kernel_conf_variable LOCALVERSION_AUTO n
69
70 kernel_conf_variable SYSFS_DEPRECATED n
71 kernel_conf_variable SYSFS_DEPRECATED_V2 n
72 kernel_conf_variable HOTPLUG y
73 kernel_conf_variable UEVENT_HELPER_PATH \"\"
74 kernel_conf_variable UNIX y
75 kernel_conf_variable SYSFS y
76 kernel_conf_variable PROC_FS y
77 kernel_conf_variable TMPFS y
78 kernel_conf_variable INOTIFY_USER y
79 kernel_conf_variable SIGNALFD y
80 kernel_conf_variable TMPFS_POSIX_ACL y
81 kernel_conf_variable BLK_DEV_BSG y
82 kernel_conf_variable DEVTMPFS y
83 kernel_conf_variable DEVTMPFS_MOUNT y
84
85 # Newer inits like systemd need cgroup support
86 if [ "${KERNEL_ENABLE_CGROUPS}" = "1" ] ; then
87 kernel_conf_variable CGROUP_SCHED y
88 kernel_conf_variable CGROUPS y
89 kernel_conf_variable CGROUP_NS y
90 kernel_conf_variable CGROUP_FREEZER y
91 kernel_conf_variable CGROUP_DEVICE y
92 kernel_conf_variable CPUSETS y
93 kernel_conf_variable PROC_PID_CPUSET y
94 kernel_conf_variable CGROUP_CPUACCT y
95 kernel_conf_variable RESOURCE_COUNTERS y
96 fi
97
98 #
99 # root-over-nfs-over-usb-eth support. Limited, but should cover some cases.
100 # Enable this by setting a proper CMDLINE_NFSROOT_USB.
101 #
102 if [ ! -z "${CMDLINE_NFSROOT_USB}" ]; then
103 bbnote "Configuring the kernel for root-over-nfs-over-usb-eth with CMDLINE ${CMDLINE_NFSROOT_USB}"
104 kernel_conf_variable INET y
105 kernel_conf_variable IP_PNP y
106 kernel_conf_variable USB_GADGET y
107 kernel_conf_variable USB_GADGET_SELECTED y
108 kernel_conf_variable USB_ETH y
109 kernel_conf_variable NFS_FS y
110 kernel_conf_variable ROOT_NFS y
111 kernel_conf_variable CMDLINE \"${CMDLINE_NFSROOT_USB} ${CMDLINE_DEBUG}\"
112 fi
113
114 sed -e "${CONF_SED_SCRIPT}" \
115 < '${WORKDIR}/defconfig' >>'${S}/.config'
116
117 yes '' | oe_runmake oldconfig
118}
119
120do_configure_append() {
121 if test -e scripts/Makefile.fwinst ; then
122 sed -i -e "s:-m0644:-m 0644:g" scripts/Makefile.fwinst
123 fi
124}
125
126do_install_append() {
127 oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix}/src/linux-${KERNEL_VERSION} ARCH=$ARCH
128}
129
130PACKAGES =+ "kernel-headers"
131FILES_kernel-headers = "${exec_prefix}/src/linux*"