summaryrefslogtreecommitdiff
path: root/classes/kernel-arch.bbclass
blob: 92a6c982fbba3611c624f1115a36ad83b3a9b434 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#
# set the ARCH environment variable for kernel compilation (including
# modules). return value must match one of the architecture directories
# in the kernel source "arch" directory
#

valid_archs = "alpha cris ia64 m68knommu ppc sh \
	       sparc64 x86_64 arm h8300 m32r mips \
	       ppc64 sh64 um arm26 i386 m68k \
	       parisc s390 sparc v850"

def map_kernel_arch(a, d):
	import bb, re

	valid_archs = bb.data.getVar('valid_archs', d, 1).split()

	if   re.match('(i.86|athlon)$', a):	return 'i386'
	elif re.match('arm26$', a):		return 'arm26'
	elif re.match('armeb$', a):		return 'arm'
	elif re.match('powerpc$', a):		return 'ppc'
	elif re.match('mipsel$', a):		return 'mips'
	elif a in valid_archs:			return a
	else:
		bb.error("cannot map '%s' to a linux kernel architecture" % a)

export ARCH = "${@map_kernel_arch(bb.data.getVar('TARGET_ARCH', d, 1), d)}"
c'>packages/wlan-ng: drop non working 0.2.2 versionDirk Opfer10 2006-04-02Packages/wlan-ng: make current svn compileDirk Opfer5 2006-03-23wlan-ng: add 0.2.3 and svn version, split usb, cs and pci driverDirk Opfer26 2006-02-04wlan-ng-modules: set default preference of version 0.2.2 to -1 for tosa,Michael Lauer1 2005-09-14wlan-ng: move two patches that are used by more than one .bb to the files dir...Michael Lauer2 2005-09-12wlan-ng: resolve several issues in our wlan-ng 0.2.2 buildMichael Lauer10 2005-09-07wlan-ng-modules 0.2.2: make it work on stoneage kernelsMichael Lauer2 2005-09-06wlan-ng: lower default preference for 0.2.2 since this has unresolved symbolsMichael Lauer11 2005-09-05wlan-ng: add modules and userland utilities 0.2.2 (final)Michael Lauer10