summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux.inc
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@ti.com>2015-05-06 13:24:53 -0400
committerDenys Dmytriyenko <denys@ti.com>2015-05-06 13:51:41 -0400
commit84a71a2560d56081a04b26fe50cfbb666df22f95 (patch)
treed681a25b2dc1533c5661f31a01fddf934602d0e5 /recipes-kernel/linux/linux.inc
parent7126dca19c9f109c7394267176547d24fd5eb259 (diff)
downloadmeta-ti-84a71a2560d56081a04b26fe50cfbb666df22f95.tar.gz
linux: remove outdated kernel recipes
Signed-off-by: Denys Dmytriyenko <denys@ti.com>
Diffstat (limited to 'recipes-kernel/linux/linux.inc')
-rw-r--r--recipes-kernel/linux/linux.inc277
1 files changed, 0 insertions, 277 deletions
diff --git a/recipes-kernel/linux/linux.inc b/recipes-kernel/linux/linux.inc
deleted file mode 100644
index ac51dae7..00000000
--- a/recipes-kernel/linux/linux.inc
+++ /dev/null
@@ -1,277 +0,0 @@
1DESCRIPTION = "Linux Kernel"
2SECTION = "kernel"
3LICENSE = "GPLv2"
4
5LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
6
7inherit kernel siteinfo
8
9# Enable OABI compat for people stuck with obsolete userspace
10ARM_KEEP_OABI ?= "1"
11
12# Quirk for udev greater or equal 141
13UDEV_GE_141 ?= "0"
14
15# Specify the commandline for your device
16
17# Boot from mmc
18CMDLINE_at91sam9263ek = "mem=64M console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext2 rootdelay=5"
19# Boot from nfs
20#CMDLINE_at91sam9263ek = "mem=64M console=ttyS0,115200 root=301 root=/dev/nfs nfsroot=172.20.3.1:/data/at91 ip=172.20.0.5:::255.255.0.0"
21
22# Set the verbosity of kernel messages during runtime
23# You can define CMDLINE_DEBUG in your local.conf or distro.conf to override this behaviour
24CMDLINE_DEBUG ?= '${@base_conditional("DISTRO_TYPE", "release", "quiet", "debug", d)}'
25CMDLINE_append = " ${CMDLINE_DEBUG} "
26
27# Kernel bootlogo is distro-specific (default is OE logo).
28# Logo resolution (qvga, vga, ...) is machine-specific.
29LOGO_SIZE ?= "."
30
31# Support for binary device tree generation
32
33FILES_kernel-devicetree = "/boot/devicetree*"
34
35KERNEL_DEVICETREE_boc01 = "${WORKDIR}/boc01.dts"
36KERNEL_DEVICETREE_calamari = "arch/${ARCH}/boot/dts/mpc8536ds.dts"
37KERNEL_DEVICETREE_canyonlands = "arch/${ARCH}/boot/dts/canyonlands.dts"
38KERNEL_DEVICETREE_kilauea = "arch/${ARCH}/boot/dts/kilauea.dts"
39KERNEL_DEVICETREE_lite5200 = "arch/${ARCH}/boot/dts/lite5200.dts"
40KERNEL_DEVICETREE_lsppchd = "arch/${ARCH}/boot/dts/kuroboxHD.dts"
41KERNEL_DEVICETREE_lsppchg = "arch/${ARCH}/boot/dts/kuroboxHG.dts"
42KERNEL_DEVICETREE_mpc8313e-rdb = "arch/${ARCH}/boot/dts/mpc8313erdb.dts"
43KERNEL_DEVICETREE_mpc8315e-rdb = "arch/${ARCH}/boot/dts/mpc8315erdb.dts"
44KERNEL_DEVICETREE_mpc8323e-rdb = "arch/${ARCH}/boot/dts/mpc832x_rdb.dts"
45KERNEL_DEVICETREE_mpc8544ds = "arch/${ARCH}/boot/dts/mpc8544ds.dts"
46KERNEL_DEVICETREE_mpc8641-hpcn = "arch/${ARCH}/boot/dts/mpc8641_hpcn.dts"
47KERNEL_DEVICETREE_p1020rdb = "arch/${ARCH}/boot/dts/p1020rdb.dts"
48KERNEL_DEVICETREE_p2020ds = "arch/${ARCH}/boot/dts/p2020ds.dts"
49KERNEL_DEVICETREE_sequoia = "arch/${ARCH}/boot/dts/sequoia.dts"
50KERNEL_DEVICETREE_tqm8540 = "arch/${ARCH}/boot/dts/tqm8540.dts"
51KERNEL_DEVICETREE_xilinx-ml507 = "arch/${ARCH}/boot/dts/virtex440-ml507.dts"
52
53KERNEL_DEVICETREE_FLAGS = "-R 8 -S 0x3000"
54
55CORTEXA8FIXUP ?= "yes"
56
57python __anonymous () {
58
59 import bb
60
61 devicetree = bb.data.getVar('KERNEL_DEVICETREE', d, 1) or ''
62 if devicetree:
63 depends = bb.data.getVar("DEPENDS", d, 1)
64 bb.data.setVar("DEPENDS", "%s dtc-native" % depends, d)
65 packages = bb.data.getVar("PACKAGES", d, 1)
66 bb.data.setVar("PACKAGES", "%s kernel-devicetree" % packages, d)
67}
68
69do_configure_prepend() {
70
71 # Rename getline in ./scripts/unifdef.c
72 # Kernels up to 2.6.29 are currently failing to build unifdef.c,
73 # clashing with exposed getline() from <stdio.h>
74 # see https://patchwork.kernel.org/patch/11166/
75 # committed in 2.6.29 (commit d15bd1067b1fcb2b7250d22bc0c7c7fea0b759f7)
76
77 sed -i -e 's/getline/parseline/g' ${S}/scripts/unifdef.c
78
79
80 echo "" > ${S}/.config
81
82 #
83 # logo support, if you supply logo_linux_clut224.ppm in SRC_URI, then it's going to be used
84 #
85 if [ -e ${WORKDIR}/${LOGO_SIZE}/logo_linux_clut224.ppm ]; then
86 install -m 0644 ${WORKDIR}/${LOGO_SIZE}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
87 echo "CONFIG_LOGO=y" >> ${S}/.config
88 echo "CONFIG_LOGO_LINUX_CLUT224=y" >> ${S}/.config
89 fi
90
91 #
92 # oabi / eabi support
93 #
94 if [ "${TARGET_OS}" = "linux-gnueabi" -o "${TARGET_OS}" = "linux-uclibceabi" ]; then
95 echo "CONFIG_AEABI=y" >> ${S}/.config
96 if [ "${ARM_KEEP_OABI}" = "1" ] ; then
97 echo "CONFIG_OABI_COMPAT=y" >> ${S}/.config
98 else
99 echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config
100 fi
101 else
102 echo "# CONFIG_AEABI is not set" >> ${S}/.config
103 echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config
104 fi
105
106 # When enabling thumb for userspace we also need thumb support in the kernel
107 if [ "${ARM_INSTRUCTION_SET}" = "thumb" ] ; then
108 sed -i -e /CONFIG_ARM_THUMB/d ${WORKDIR}/defconfig
109 echo "CONFIG_ARM_THUMB=y" >> ${S}/.config
110 fi
111
112 # Enable thumb2 fixup for specific issue in angstrom toolchains when used on A8 r1p[012] silicon
113 if [ "${CORTEXA8FIXUP}" = "yes" ] ; then
114 sed -i -e /CONFIG_ARM_ERRATA_430973/d ${WORKDIR}/defconfig
115 echo "CONFIG_ARM_ERRATA_430973=y" >> ${S}/.config
116 fi
117
118 #
119 # endian support
120 #
121 if [ "${SITEINFO_ENDIANNESS}" = "be" ]; then
122 echo "CONFIG_CPU_BIG_ENDIAN=y" >> ${S}/.config
123 fi
124
125 echo "CONFIG_CMDLINE=\"${CMDLINE}\"" >> ${S}/.config
126
127 sed -e '/CONFIG_AEABI/d' \
128 -e '/CONFIG_OABI_COMPAT=/d' \
129 -e '/CONFIG_CMDLINE=/d' \
130 -e '/CONFIG_CPU_BIG_ENDIAN/d' \
131 -e '/CONFIG_LOGO=/d' \
132 -e '/CONFIG_LOGO_LINUX_CLUT224=/d' \
133 -e '/CONFIG_LOCALVERSION/d' \
134 -e '/CONFIG_LOCALVERSION_AUTO/d' \
135 < '${WORKDIR}/defconfig' >>'${S}/.config'
136
137 echo 'CONFIG_LOCALVERSION=""' >>${S}/.config
138 echo '# CONFIG_LOCALVERSION_AUTO is not set' >>${S}/.config
139
140 #
141 # Udev quirks
142 #
143
144 # Newer versions of udev mandate that sysfs doesn't have deprecated entries
145 if [ "${UDEV_GE_141}" = "1" ] ; then
146 sed -e /CONFIG_SYSFS_DEPRECATED/d \
147 -e /CONFIG_SYSFS_DEPRECATED_V2/d \
148 -e /CONFIG_HOTPLUG/d \
149 -e /CONFIG_UEVENT_HELPER_PATH/d \
150 -e /CONFIG_UNIX/d \
151 -e /CONFIG_SYSFS/d \
152 -e /CONFIG_PROC_FS/d \
153 -e /CONFIG_TMPFS/d \
154 -e /CONFIG_INOTIFY_USER/d \
155 -e /CONFIG_SIGNALFD/d \
156 -e /CONFIG_TMPFS_POSIX_ACL/d \
157 -e /CONFIG_BLK_DEV_BSG/d \
158 -i '${S}/.config'
159
160 echo '# CONFIG_SYSFS_DEPRECATED is not set' >> ${S}/.config
161 echo '# CONFIG_SYSFS_DEPRECATED_V2 is not set' >> ${S}/.config
162 echo 'CONFIG_HOTPLUG=y' >> ${S}/.config
163 echo 'CONFIG_UEVENT_HELPER_PATH=""' >> ${S}/.config
164 echo 'CONFIG_UNIX=y' >> ${S}/.config
165 echo 'CONFIG_SYSFS=y' >> ${S}/.config
166 echo 'CONFIG_PROC_FS=y' >> ${S}/.config
167 echo 'CONFIG_TMPFS=y' >> ${S}/.config
168 echo 'CONFIG_INOTIFY_USER=y' >> ${S}/.config
169 echo 'CONFIG_SIGNALFD=y' >> ${S}/.config
170 echo 'CONFIG_TMPFS_POSIX_ACL=y' >> ${S}/.config
171 echo 'CONFIG_BLK_DEV_BSG=y' >> ${S}/.config
172 echo 'CONFIG_DEVTMPFS=y' >> ${S}/.config
173 echo 'CONFIG_DEVTMPFS_MOUNT=y' >> ${S}/.config
174 fi
175
176 # Newer inits like systemd need cgroup support
177 if [ "${KERNEL_ENABLE_CGROUPS}" = "1" ] ; then
178 sed -e /CONFIG_CGROUP_SCHED/d \
179 -e /CONFIG_CGROUPS/d \
180 -i '${S}/.config'
181
182 echo 'CONFIG_CGROUP_SCHED=y' >> ${S}/.config
183 echo 'CONFIG_CGROUPS=y' >> ${S}/.config
184 echo 'CONFIG_CGROUP_NS=y' >> ${S}/.config
185 echo 'CONFIG_CGROUP_FREEZER=y' >> ${S}/.config
186 echo 'CONFIG_CGROUP_DEVICE=y' >> ${S}/.config
187 echo 'CONFIG_CPUSETS=y' >> ${S}/.config
188 echo 'CONFIG_PROC_PID_CPUSET=y' >> ${S}/.config
189 echo 'CONFIG_CGROUP_CPUACCT=y' >> ${S}/.config
190 echo 'CONFIG_RESOURCE_COUNTERS=y' >> ${S}/.config
191 fi
192
193 #
194 # root-over-nfs-over-usb-eth support. Limited, but should cover some cases.
195 # Enable this by setting a proper CMDLINE_NFSROOT_USB.
196 #
197 if [ ! -z "${CMDLINE_NFSROOT_USB}" ]; then
198 oenote "Configuring the kernel for root-over-nfs-over-usb-eth with CMDLINE ${CMDLINE_NFSROOT_USB}"
199 sed -e '/CONFIG_INET/d' \
200 -e '/CONFIG_IP_PNP=/d' \
201 -e '/CONFIG_USB_GADGET=/d' \
202 -e '/CONFIG_USB_GADGET_SELECTED=/d' \
203 -e '/CONFIG_USB_ETH=/d' \
204 -e '/CONFIG_NFS_FS=/d' \
205 -e '/CONFIG_ROOT_NFS=/d' \
206 -e '/CONFIG_CMDLINE=/d' \
207 -i ${S}/.config
208 echo "CONFIG_INET=y" >> ${S}/.config
209 echo "CONFIG_IP_PNP=y" >> ${S}/.config
210 echo "CONFIG_USB_GADGET=y" >> ${S}/.config
211 echo "CONFIG_USB_GADGET_SELECTED=y" >> ${S}/.config
212 echo "CONFIG_USB_ETH=y" >> ${S}/.config
213 echo "CONFIG_NFS_FS=y" >> ${S}/.config
214 echo "CONFIG_ROOT_NFS=y" >> ${S}/.config
215 echo "CONFIG_CMDLINE=\"${CMDLINE_NFSROOT_USB}\"" >> ${S}/.config
216 fi
217 yes '' | oe_runmake oldconfig
218}
219
220do_configure_append() {
221 if test -e scripts/Makefile.fwinst ; then
222 sed -i -e "s:-m0644:-m 0644:g" scripts/Makefile.fwinst
223 fi
224}
225
226# bitbake.conf only prepends PARALLEL make in tasks called do_compile, which isn't the case for compile_modules
227# So explicitly enable it for that in here
228EXTRA_OEMAKE = "${PARALLEL_MAKE} "
229
230do_install_append() {
231 oe_runmake headers_install INSTALL_HDR_PATH=${D}${exec_prefix}/src/linux-${KERNEL_VERSION} ARCH=$ARCH
232}
233
234PACKAGES =+ "kernel-headers"
235FILES_kernel-headers = "${exec_prefix}/src/linux*"
236
237do_devicetree_image() {
238 if test -n "${KERNEL_DEVICETREE}" ; then
239 dtc -I dts -O dtb ${KERNEL_DEVICETREE_FLAGS} -o devicetree ${KERNEL_DEVICETREE}
240 install -d ${D}/boot
241 install -m 0644 devicetree ${D}/boot/devicetree-${KERNEL_VERSION}
242 install -d ${DEPLOY_DIR_IMAGE}
243 install -m 0644 devicetree ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.dtb
244 package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_BASE_NAME}.dtb
245 cd ${DEPLOY_DIR_IMAGE}
246 rm -f ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
247 ln -sf ${KERNEL_IMAGE_BASE_NAME}.dtb ${KERNEL_IMAGE_SYMLINK_NAME}.dtb
248 package_stagefile_shell ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE_SYMLINK_NAME}.dtb
249 fi
250}
251
252addtask devicetree_image after do_install before do_package do_deploy
253
254pkg_postinst_kernel-devicetree () {
255 cd /${KERNEL_IMAGEDEST}; update-alternatives --install /${KERNEL_IMAGEDEST}/devicetree devicetree devicetree-${KERNEL_VERSION} ${KERNEL_PRIORITY} || true
256}
257
258pkg_postrm_kernel-devicetree () {
259 cd /${KERNEL_IMAGEDEST}; update-alternatives --remove devicetree devicetree-${KERNEL_VERSION} || true
260}
261
262# Automatically depend on lzop-native if CONFIG_KERNEL_LZO is enabled
263python () {
264 try:
265 defconfig = bb.fetch2.localpath('file://defconfig', d)
266 except bb.fetch2.FetchError:
267 return
268
269 try:
270 configfile = open(defconfig)
271 except IOError:
272 return
273
274 if 'CONFIG_KERNEL_LZO=y\n' in configfile.readlines():
275 depends = d.getVar('DEPENDS', False)
276 d.setVar('DEPENDS', depends + ' lzop-native')
277}