############################################## # # Kernel options needed for systemd enabled TI SDKs # See https://cgit.freedesktop.org/systemd/systemd/tree/README#n38 for details # ############################################## CONFIG_TMPFS=y CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_CGROUPS=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_PERF=y CONFIG_INOTIFY_USER=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EPOLL=y CONFIG_NET=y CONFIG_SYSFS=y CONFIG_PROC_FS=y CONFIG_FHANDLE=y # udev will fail to work with the legacy sysfs layout: CONFIG_SYSFS_DEPRECATED=n # Legacy hotplug slows down the system and confuses udev: CONFIG_UEVENT_HELPER_PATH="" # Userspace firmware loading is not supported and should # be disabled in the kernel: CONFIG_FW_LOADER_USER_HELPER=n # Some udev rules and virtualization detection relies on it: # Only for UEFI based systems # http://cateee.net/lkddb/web-lkddb/DMI.html CONFIG_DMIID=n # Support for some SCSI devices serial number retrieval, to # create additional symlinks in /dev/disk/ and /dev/tape: CONFIG_BLK_DEV_BSG=y # Required for PrivateNetwork and PrivateDevices in service units: # Note that systemd-localed.service and other systemd units use # PrivateNetwork and PrivateDevices so this is effectively required. CONFIG_NAMESPACES=y CONFIG_NET_NS=y CONFIG_DEVPTS_MULTIPLE_INSTANCES=y # Optional but strongly recommended options: those are nice to have and # indeed recommended, but not necessarily systemd required. These to be # enabled in corresponding domain fragments since they are not specific # to supporting systemd. CONFIG_SECCOMP=y # for kcmp syscall CONFIG_CHECKPOINT_RESTORE=y # Required for CPUShares= in resource control unit settings CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # Required for CPUQuota= in resource control unit settings CONFIG_CFS_BANDWIDTH=y # For systemd-bootchart, several proc debug interfaces are required: # Systemd-debug.cfg? CONFIG_SCHEDSTATS=y CONFIG_SCHED_DEBUG=y # We recommend to turn off Real-Time group scheduling in the # kernel when using systemd. RT group scheduling effectively # makes RT scheduling unavailable for most userspace, since it # requires explicit assignment of RT budgets to each unit whose # processes making use of RT. As there's no sensible way to # assign these budgets automatically this cannot really be # fixed, and it's best to disable group scheduling hence. CONFIG_RT_GROUP_SCHED=n # Note that kernel auditing is broken when used with systemd's # container code. When using systemd in conjunction with # containers, please make sure to either turn off auditing at # runtime using the kernel command line option "audit=0", or # turn it off at kernel compile time using: CONFIG_AUDIT=n