diff options
Diffstat (limited to 'meta-yocto/conf/distro/poky-tiny.conf')
-rw-r--r-- | meta-yocto/conf/distro/poky-tiny.conf | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/meta-yocto/conf/distro/poky-tiny.conf b/meta-yocto/conf/distro/poky-tiny.conf deleted file mode 100644 index 0ac46ac0b9..0000000000 --- a/meta-yocto/conf/distro/poky-tiny.conf +++ /dev/null | |||
@@ -1,128 +0,0 @@ | |||
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 | TCLIBC = "musl" | ||
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 ?= "4.1%" | ||
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 | # Leave native enable to avoid build failures | ||
53 | ENABLE_WIDEC = "false" | ||
54 | ENABLE_WIDEC_class-native = "true" | ||
55 | |||
56 | # Drop native language support. This removes the | ||
57 | # eglibc->bash->gettext->libc-posix-clang-wchar dependency. | ||
58 | USE_NLS="no" | ||
59 | |||
60 | # Comment out any of the lines below to disable them in the build | ||
61 | # DISTRO_FEATURES options: | ||
62 | # alsa bluetooth ext2 irda pcmcia usbgadget usbhost wifi nfs zeroconf pci | ||
63 | DISTRO_FEATURES_TINY = "pci" | ||
64 | DISTRO_FEATURES_NET = "ipv4 ipv6" | ||
65 | DISTRO_FEATURES_USB = "usbhost" | ||
66 | #DISTRO_FEATURES_USBGADGET = "usbgadget" | ||
67 | #DISTRO_FEATURES_WIFI = "wifi" | ||
68 | |||
69 | DISTRO_FEATURES = "${DISTRO_FEATURES_TINY} \ | ||
70 | ${DISTRO_FEATURES_NET} \ | ||
71 | ${DISTRO_FEATURES_USB} \ | ||
72 | ${DISTRO_FEATURES_USBGADGET} \ | ||
73 | ${DISTRO_FEATURES_WIFI} \ | ||
74 | " | ||
75 | |||
76 | # Enable LFS - see bug YOCTO #5865 | ||
77 | DISTRO_FEATURES_append_libc-uclibc = " largefile" | ||
78 | DISTRO_FEATURES_append_libc-musl = " largefile" | ||
79 | |||
80 | DISTRO_FEATURES_class-native = "${DISTRO_FEATURES_DEFAULT} ${DISTRO_FEATURES_LIBC} ${POKY_DEFAULT_DISTRO_FEATURES}" | ||
81 | DISTRO_FEATURES_class-nativesdk = "${DISTRO_FEATURES_DEFAULT} ${DISTRO_FEATURES_LIBC} ${POKY_DEFAULT_DISTRO_FEATURES}" | ||
82 | |||
83 | # Use tmpdevfs and the busybox runtime services | ||
84 | VIRTUAL-RUNTIME_dev_manager = "" | ||
85 | VIRTUAL-RUNTIME_login_manager = "" | ||
86 | VIRTUAL-RUNTIME_init_manager = "tiny-init" | ||
87 | VIRTUAL-RUNTIME_keymaps = "" | ||
88 | |||
89 | # FIXME: Consider adding "modules" to MACHINE_FEATURES and using that in | ||
90 | # packagegroup-core-base to select modutils-initscripts or not. Similar with "net" and | ||
91 | # netbase. | ||
92 | |||
93 | # By default we only support initramfs. We don't build live as that | ||
94 | # pulls in a lot of dependencies for the live image and the installer, like | ||
95 | # udev, grub, etc. These pull in gettext, which fails to build with wide | ||
96 | # character support. | ||
97 | IMAGE_FSTYPES = "cpio.gz" | ||
98 | |||
99 | # Drop v86d from qemu dependency list (we support serial) | ||
100 | # Drop grub from meta-intel BSPs | ||
101 | # FIXME: A different mechanism is needed here. We could define -tiny | ||
102 | # variants of all compatible machines, but that leads to a lot | ||
103 | # more machine configs to maintain long term. | ||
104 | MACHINE_ESSENTIAL_EXTRA_RDEPENDS = "" | ||
105 | |||
106 | # The mtrace script included by eglibc is a perl script. This means the system | ||
107 | # will build perl in case this package is installed. Since we don't care about | ||
108 | # this script for the purposes of tiny, remove the dependency from here. | ||
109 | RDEPENDS_${PN}-mtrace_pn-eglibc = "" | ||
110 | |||
111 | PNBLACKLIST[build-appliance-image] = "not buildable with poky-tiny" | ||
112 | PNBLACKLIST[core-image-base] = "not buildable with poky-tiny" | ||
113 | PNBLACKLIST[core-image-clutter] = "not buildable with poky-tiny" | ||
114 | PNBLACKLIST[core-image-directfb] = "not buildable with poky-tiny" | ||
115 | PNBLACKLIST[core-image-full-cmdline] = "not buildable with poky-tiny" | ||
116 | PNBLACKLIST[core-image-lsb] = "not buildable with poky-tiny" | ||
117 | PNBLACKLIST[core-image-lsb-dev] = "not buildable with poky-tiny" | ||
118 | PNBLACKLIST[core-image-lsb-sdk] = "not buildable with poky-tiny" | ||
119 | PNBLACKLIST[core-image-rt] = "not buildable with poky-tiny" | ||
120 | PNBLACKLIST[core-image-rt-sdk] = "not buildable with poky-tiny" | ||
121 | PNBLACKLIST[core-image-sato] = "not buildable with poky-tiny" | ||
122 | PNBLACKLIST[core-image-sato-dev] = "not buildable with poky-tiny" | ||
123 | PNBLACKLIST[core-image-sato-sdk] = "not buildable with poky-tiny" | ||
124 | PNBLACKLIST[core-image-x11] = "not buildable with poky-tiny" | ||
125 | PNBLACKLIST[core-image-weston] = "not buildable with poky-tiny" | ||
126 | |||
127 | # Disable python usage in opkg-utils since it won't build with tiny config | ||
128 | PACKAGECONFIG_remove_pn-opkg-utils = "python" | ||