diff options
author | Tudor Florea <tudor.florea@enea.com> | 2014-10-16 03:05:19 +0200 |
---|---|---|
committer | Tudor Florea <tudor.florea@enea.com> | 2014-10-16 03:05:19 +0200 |
commit | c527fd1f14c27855a37f2e8ac5346ce8d940ced2 (patch) | |
tree | bb002c1fdf011c41dbd2f0927bed23ecb5f83c97 /meta-yocto/conf/distro/poky-tiny.conf | |
download | poky-c527fd1f14c27855a37f2e8ac5346ce8d940ced2.tar.gz |
initial commit for Enea Linux 4.0-140929daisy-140929
Migrated from the internal git server on the daisy-enea-point-release branch
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-yocto/conf/distro/poky-tiny.conf')
-rw-r--r-- | meta-yocto/conf/distro/poky-tiny.conf | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/meta-yocto/conf/distro/poky-tiny.conf b/meta-yocto/conf/distro/poky-tiny.conf new file mode 100644 index 0000000000..2548d79371 --- /dev/null +++ b/meta-yocto/conf/distro/poky-tiny.conf | |||
@@ -0,0 +1,141 @@ | |||
1 | # Distribution definition for: poky-tiny | ||
2 | # | ||
3 | # Copyright (c) 2011, Intel Corporation. | ||
4 | # All rights reserved. | ||
5 | # | ||
6 | # This file is released under the MIT license as described in | ||
7 | # ../meta/COPYING.MIT. | ||
8 | # | ||
9 | # Poky-tiny is intended to define a tiny Linux system comprised of a | ||
10 | # Linux kernel tailored to support each specific MACHINE and busybox. | ||
11 | # Poky-tiny sets some basic policy to ensure a usable system while still | ||
12 | # keeping the rootfs and kernel image as small as possible. | ||
13 | # | ||
14 | # The policies defined are intended to meet the following goals: | ||
15 | # o Serial consoles only (no framebuffer or VGA console) | ||
16 | # o Basic support for IPV4 networking | ||
17 | # o Single user ash shell | ||
18 | # o Static images (no support for adding packages or libraries later) | ||
19 | # o Read-only or RAMFS root filesystem | ||
20 | # o Combined Linux kernel + rootfs in under 4MB | ||
21 | # o Allow the user to select between eglibc or uclibc with the TCLIBC variable | ||
22 | # | ||
23 | # This is currently a partial definition, the following tasks remain: | ||
24 | # [ ] Integrate linux-yocto-tiny ktype into linux-yocto | ||
25 | # [ ] Define linux-yocto-tiny configs for all supported BSPs | ||
26 | # [ ] Drop ldconfig from the installation | ||
27 | # [ ] Modify the runqemu scripts to work with ext2 parameter: | ||
28 | # runqemu qemux86 qemuparams="-nographic" bootparams="console=ttyS0,115200 root=0800" | ||
29 | # [ ] Modify busybox to allow for DISTRO_FEATURES-like confiruration | ||
30 | |||
31 | require conf/distro/poky.conf | ||
32 | DISTRO = "poky-tiny" | ||
33 | |||
34 | # FIXME: consider adding a new "tiny" feature | ||
35 | #DISTRO_FEATURES_append = " tiny" | ||
36 | |||
37 | # Distro config is evaluated after the machine config, so we have to explicitly | ||
38 | # set the kernel provider to override a machine config. | ||
39 | PREFERRED_PROVIDER_virtual/kernel = "linux-yocto-tiny" | ||
40 | PREFERRED_VERSION_linux-yocto-tiny = "3.8%" | ||
41 | |||
42 | # We can use packagegroup-core-boot, but in the future we may need a new packagegroup-core-tiny | ||
43 | #POKY_DEFAULT_EXTRA_RDEPENDS += "packagegroup-core-boot" | ||
44 | # Drop kernel-module-af-packet from RRECOMMENDS | ||
45 | POKY_DEFAULT_EXTRA_RRECOMMENDS = "" | ||
46 | |||
47 | # FIXME: what should we do with this? | ||
48 | TCLIBCAPPEND = "" | ||
49 | |||
50 | # Disable wide char support for ncurses as we don't include it in | ||
51 | # in the LIBC features below. | ||
52 | ENABLE_WIDEC="false" | ||
53 | |||
54 | # Drop native language support. This removes the | ||
55 | # eglibc->bash->gettext->libc-posix-clang-wchar dependency. | ||
56 | USE_NLS="no" | ||
57 | |||
58 | # Reconfigure eglibc for a smaller installation | ||
59 | # Comment out any of the lines below to disable them in the build | ||
60 | DISTRO_FEATURES_LIBC_TINY = "libc-libm libc-crypt" | ||
61 | DISTRO_FEATURES_LIBC_TINY_append_x86-64 = " libc-libm-big" | ||
62 | |||
63 | # Required for "who" | ||
64 | DISTRO_FEATURES_LIBC_MINIMAL = "libc-utmp libc-getlogin" | ||
65 | DISTRO_FEATURES_LIBC_REGEX = "libc-posix-regexp" | ||
66 | DISTRO_FEATURES_LIBC_NET = "libc-inet libc-nis" | ||
67 | |||
68 | DISTRO_FEATURES_LIBC = "${DISTRO_FEATURES_LIBC_TINY} \ | ||
69 | ${DISTRO_FEATURES_LIBC_MINIMAL} \ | ||
70 | ${DISTRO_FEATURES_LIBC_REGEX} \ | ||
71 | ${DISTRO_FEATURES_LIBC_NET} \ | ||
72 | " | ||
73 | |||
74 | # Comment out any of the lines below to disable them in the build | ||
75 | # DISTRO_FEATURES options: | ||
76 | # alsa bluetooth ext2 irda pcmcia usbgadget usbhost wifi nfs zeroconf pci | ||
77 | DISTRO_FEATURES_TINY = "pci" | ||
78 | DISTRO_FEATURES_NET = "ipv4" | ||
79 | DISTRO_FEATURES_USB = "usbhost" | ||
80 | #DISTRO_FEATURES_USBGADGET = "usbgadget" | ||
81 | #DISTRO_FEATURES_WIFI = "wifi" | ||
82 | |||
83 | DISTRO_FEATURES = "${DISTRO_FEATURES_TINY} \ | ||
84 | ${DISTRO_FEATURES_NET} \ | ||
85 | ${DISTRO_FEATURES_USB} \ | ||
86 | ${DISTRO_FEATURES_USBGADGET} \ | ||
87 | ${DISTRO_FEATURES_WIFI} \ | ||
88 | ${DISTRO_FEATURES_LIBC} \ | ||
89 | " | ||
90 | |||
91 | # Enable LFS - see bug YOCTO #5865 | ||
92 | DISTRO_FEATURES_append_libc-uclibc = " largefile" | ||
93 | |||
94 | # Use tmpdevfs and the busybox runtime services | ||
95 | VIRTUAL-RUNTIME_dev_manager = "" | ||
96 | VIRTUAL-RUNTIME_login_manager = "" | ||
97 | VIRTUAL-RUNTIME_init_manager = "tiny-init" | ||
98 | VIRTUAL-RUNTIME_keymaps = "" | ||
99 | |||
100 | # FIXME: Consider adding "modules" to MACHINE_FEATURES and using that in | ||
101 | # packagegroup-core-base to select modutils-initscripts or not. Similar with "net" and | ||
102 | # netbase. | ||
103 | |||
104 | # By default we only support ext2 and initramfs. We don't build live as that | ||
105 | # pulls in a lot of dependencies for the live image and the installer, like | ||
106 | # udev, grub, etc. These pull in gettext, which fails to build with wide | ||
107 | # character support. | ||
108 | IMAGE_FSTYPES = "ext2 cpio.gz" | ||
109 | |||
110 | # Drop v86d from qemu dependency list (we support serial) | ||
111 | # Drop grub from meta-intel BSPs | ||
112 | # FIXME: A different mechanism is needed here. We could define -tiny | ||
113 | # variants of all compatible machines, but that leads to a lot | ||
114 | # more machine configs to maintain long term. | ||
115 | MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "" | ||
116 | |||
117 | # The mtrace script included by eglibc is a perl script. This means the system | ||
118 | # will build perl in case this package is installed. Since we don't care about | ||
119 | # this script for the purposes of tiny, remove the dependency from here. | ||
120 | RDEPENDS_${PN}-mtrace_pn-eglibc = "" | ||
121 | |||
122 | INHERIT += "blacklist" | ||
123 | PNBLACKLIST[build-appliance-image] = "not buildable with poky-tiny" | ||
124 | PNBLACKLIST[core-image-base] = "not buildable with poky-tiny" | ||
125 | PNBLACKLIST[core-image-clutter] = "not buildable with poky-tiny" | ||
126 | PNBLACKLIST[core-image-directfb] = "not buildable with poky-tiny" | ||
127 | PNBLACKLIST[core-image-full-cmdline] = "not buildable with poky-tiny" | ||
128 | PNBLACKLIST[core-image-lsb] = "not buildable with poky-tiny" | ||
129 | PNBLACKLIST[core-image-lsb-dev] = "not buildable with poky-tiny" | ||
130 | PNBLACKLIST[core-image-lsb-sdk] = "not buildable with poky-tiny" | ||
131 | PNBLACKLIST[core-image-rt] = "not buildable with poky-tiny" | ||
132 | PNBLACKLIST[core-image-rt-sdk] = "not buildable with poky-tiny" | ||
133 | PNBLACKLIST[core-image-sato] = "not buildable with poky-tiny" | ||
134 | PNBLACKLIST[core-image-sato-dev] = "not buildable with poky-tiny" | ||
135 | PNBLACKLIST[core-image-sato-sdk] = "not buildable with poky-tiny" | ||
136 | PNBLACKLIST[core-image-x11] = "not buildable with poky-tiny" | ||
137 | PNBLACKLIST[qt4e-demo-image] = "not buildable with poky-tiny" | ||
138 | PNBLACKLIST[core-image-weston] = "not buildable with poky-tiny" | ||
139 | |||
140 | # Disable python usage in opkg-utils since it won't build with tiny config | ||
141 | PACKAGECONFIG_pn-opkg-utils = "" | ||