## SECTION=core # # rules/klibc.in # menuconfig KLIBC bool depends on KERNEL prompt "klibc " help This feature contains a collection of programs that are linked against klibc. These duplicate some of the functionality of a regular Linux toolset, but are typically much smaller than their full-function counterparts. They are intended for inclusion in initramfs images and can do the network configuration outside the kernel and someting special before mounting the final root filesystem. This will create a control file only at ${PTXDIST_WORKSPACE}/build-target/$(KLIBC_DIR)/initramfs_spec The real initramfs will be built by the kernel itself from this control file. So in order to use this feature you have to enter this control filename into the kernel feature -> initramfs entry field. When you enter the name as showing above you will be path and version independend. if KLIBC # # statically linked part # comment "Select components to install" config KLIBC_KINIT bool prompt "kinit" default y help It will be installed into /kinit and is intended to configure the network and mounting NFS based filesystems. It will be controlled by the standard kernel command line, anything else in /arch.cmd and anything else after a -- parameter. All three parts gets combined into one parameter list and will be used for configuration. config KLIBC_STATIC_DASH bool prompt "dash" help install a minimum shell (dash) under /bin/sh config KLIBC_STATIC_CAT bool prompt "cat" help This is a statically linked "cat" command. It gets installed into /bin/cat config KLIBC_STATIC_CHROOT bool prompt "chroot" help This is a statically linked "chroot" command. It gets installed into /bin/chroot config KLIBC_STATIC_CPIO bool prompt "cpio" help This is a statically linked "cpio" command. It gets installed into /bin/cpio config KLIBC_STATIC_DD bool prompt "dd" help This is a statically linked "dd" command. It gets installed into /bin/dd config KLIBC_STATIC_DMESG bool prompt "dmesg" help This is a statically linked "dmesg" command. It gets installed into /bin/dmesg config KLIBC_STATIC_FALSE bool prompt "false" help This is a statically linked "false" command. It gets installed into /bin/false config KLIBC_STATIC_HALT bool prompt "halt" help This is a statically linked "halt" command. It gets installed into /bin/halt config KLIBC_STATIC_KILL bool prompt "kill" help This is a statically linked "kill" command. It gets installed into /bin/kill config KLIBC_STATIC_LN bool prompt "ln" help This is a statically linked "ln" command. It gets installed into /bin/ln config KLIBC_STATIC_MINIPS bool prompt "minips" help This is a statically linked "minips" command. It gets installed into /bin/minips config KLIBC_STATIC_MKDIR bool prompt "mkdir" help This is a statically linked "mkdir" command. It gets installed into /bin/mkdir config KLIBC_STATIC_MKFIFO bool prompt "mkfifo" help This is a statically linked "mkfifo" command. It gets installed into /bin/mkfifo config KLIBC_STATIC_MKNOD bool prompt "mknod" help This is a statically linked "mknod" command. It gets installed into /bin/mknod config KLIBC_STATIC_MOUNT bool prompt "mount" help This is a statically linked "mount" command. It gets installed into /bin/mount config KLIBC_STATIC_NUKE bool prompt "nuke" help This is a statically linked "nuke" command. It gets installed into /bin/nuke config KLIBC_STATIC_PIVOT_ROOT bool prompt "pivot_root" help This is a statically linked "pivot_root" command. It gets installed into /bin/pivot_root config KLIBC_STATIC_READLINK bool prompt "readlink" help This is a statically linked "readlink" command. It gets installed into /bin/readlink config KLIBC_STATIC_RUN_INIT bool prompt "run-init" default y help It will be installed into /bin/run-init. Usage: exec run-init [-c /dev/console] /real-root /sbin/init "$@" This program should be called as the last thing in a shell script acting as /init in an initramfs; it does the following: - Delete all files in the initramfs; - Remounts /real-root onto the root filesystem; - Chroots; - Opens /dev/console; - Spawns the specified init program (with arguments.) config KLIBC_STATIC_SLEEP bool prompt "sleep" help This is a statically linked "sleep" command. It gets installed into /bin/sleep config KLIBC_STATIC_SYNC bool prompt "sync" help This is a statically linked "sync" command. It gets installed into /bin/sync config KLIBC_STATIC_TRUE bool prompt "true" help This is a statically linked "true" command. It gets installed into /bin/true config KLIBC_STATIC_UMOUNT bool prompt "umount" help This is a statically linked "umount" command. It gets installed into /bin/umount config KLIBC_STATIC_UNAME bool prompt "uname" help This is a statically linked "uname" command. It gets installed into /bin/uname # # dynamic part # config KLIBC_DYNAMIC_LIB bool prompt "Shared library support" help This adds the shared klibc.so to be used for dynamically linked commands. It's the regular way to get smaller executables. It gets installed into /lib/klibc.so if KLIBC_DYNAMIC_LIB #comment "Select shared linked commands to install" ###### comment "Static cat command is selected!" depends on KLIBC_STATIC_CAT config KLIBC_SHARED_CAT depends on !KLIBC_STATIC_CAT bool prompt "cat" help This is a shared "cat" command. It gets installed into /bin/cat ###### comment "Static chroot command is selected!" depends on KLIBC_STATIC_CHROOT config KLIBC_SHARED_CHROOT depends on !KLIBC_STATIC_CHROOT bool prompt "chroot" help This is a shared "chroot" command. It gets installed into /bin/chroot ###### comment "Static cpio command is selected!" depends on KLIBC_STATIC_CPIO config KLIBC_SHARED_CPIO depends on !KLIBC_STATIC_CPIO bool prompt "cpio" help This is a shared "cpio" command. It gets installed into /bin/cpio ###### comment "Static dd command is selected!" depends on KLIBC_STATIC_DD config KLIBC_SHARED_DD depends on !KLIBC_STATIC_DD bool prompt "dd" help This is a shared "dd" command. It gets installed into /bin/dd ###### comment "Static dmesg command is selected!" depends on KLIBC_STATIC_DMESG config KLIBC_SHARED_DMESG depends on !KLIBC_STATIC_DMESG bool prompt "dmesg" help This is a shared "dmesg" command. It gets installed into /bin/dmesg ###### comment "Static false command is selected!" depends on KLIBC_STATIC_FALSE config KLIBC_SHARED_FALSE depends on !KLIBC_STATIC_FALSE bool prompt "false" help This is a shared "false" command. It gets installed into /bin/false ###### comment "Static halt command is selected!" depends on KLIBC_STATIC_HALT config KLIBC_SHARED_HALT depends on !KLIBC_STATIC_HALT bool prompt "halt" help This is a shared "halt" command. It gets installed into /bin/halt ###### comment "Static kill command is selected!" depends on KLIBC_STATIC_KILL config KLIBC_SHARED_KILL depends on !KLIBC_STATIC_KILL bool prompt "kill" help This is a shared "kill" command. It gets installed into /bin/kill ###### comment "Static ln command is selected!" depends on KLIBC_STATIC_LN config KLIBC_SHARED_LN depends on !KLIBC_STATIC_LN bool prompt "ln" help This is a shared "ln" command. It gets installed into /bin/ln ###### comment "Static minips command is selected!" depends on KLIBC_STATIC_MINIPS config KLIBC_SHARED_MINIPS depends on !KLIBC_STATIC_MINIPS bool prompt "minips" help This is a shared "minips" command. It gets installed into /bin/minips ###### comment "Static mkdir command is selected!" depends on KLIBC_STATIC_MKDIR config KLIBC_SHARED_MKDIR depends on !KLIBC_STATIC_MKDIR bool prompt "mkdir" help This is a shared "mkdir" command. It gets installed into /bin/mkdir ###### comment "Static mkfifo command is selected!" depends on KLIBC_STATIC_MKFIFO config KLIBC_SHARED_MKFIFO depends on !KLIBC_STATIC_MKFIFO bool prompt "mkfifo" help This is a shared "mkfifo" command. It gets installed into /bin/mkfifo ###### comment "Static mknod command is selected!" depends on KLIBC_STATIC_MKNOD config KLIBC_SHARED_MKNOD depends on !KLIBC_STATIC_MKNOD bool prompt "mknod" help This is a shared "mknod" command. It gets installed into /bin/mknod ###### comment "Static mount command is selected!" depends on KLIBC_STATIC_MOUNT config KLIBC_SHARED_MOUNT depends on !KLIBC_STATIC_MOUNT bool prompt "mount" help This is a shared "mount" command. It gets installed into /bin/mount ###### comment "Static nuke command is selected!" depends on KLIBC_STATIC_NUKE config KLIBC_SHARED_NUKE depends on !KLIBC_STATIC_NUKE bool prompt "nuke" help This is a shared "nuke" command. It gets installed into /bin/nuke ###### comment "Static pivot_root command is selected!" depends on KLIBC_STATIC_PIVOT_ROOT config KLIBC_SHARED_PIVOT_ROOT depends on !KLIBC_STATIC_PIVOT_ROOT bool prompt "pivot_root" help This is a shared "pivot_root" command. It gets installed into /bin/pivot_root ###### comment "Static readlink command is selected!" depends on KLIBC_STATIC_READLINK config KLIBC_SHARED_READLINK depends on !KLIBC_STATIC_READLINK bool prompt "readlink" help This is a shared "readlink" command. It gets installed into /bin/readlink ###### comment "Static run-init command is selected!" depends on KLIBC_STATIC_RUN_INIT config KLIBC_SHARED_RUN_INIT depends on !KLIBC_STATIC_RUN_INIT bool prompt "run-init" help This is a shared "run-init" command. It gets installed into /bin/run-init ###### comment "Static sleep command is selected!" depends on KLIBC_STATIC_SLEEP config KLIBC_SHARED_SLEEP depends on !KLIBC_STATIC_SLEEP bool prompt "sleep" help This is a shared "sleep" command. It gets installed into /bin/sleep ###### comment "Static sync command is selected!" depends on KLIBC_STATIC_SYNC config KLIBC_SHARED_SYNC depends on !KLIBC_STATIC_SYNC bool prompt "sync" help This is a shared "sync" command. It gets installed into /bin/sync ###### comment "Static true command is selected!" depends on KLIBC_STATIC_TRUE config KLIBC_SHARED_TRUE depends on !KLIBC_STATIC_TRUE bool prompt "true" help This is a shared "true" command. It gets installed into /bin/true ###### comment "Static umount command is selected!" depends on KLIBC_STATIC_UMOUNT config KLIBC_SHARED_UMOUNT depends on !KLIBC_STATIC_UMOUNT bool prompt "umount" help This is a shared "umount" command. It gets installed into /bin/umount ###### comment "Static uname command is selected!" depends on KLIBC_STATIC_UNAME config KLIBC_SHARED_UNAME depends on !KLIBC_STATIC_UNAME bool prompt "uname" help This is a shared "uname" command. It gets installed into /bin/uname endif config KLIBC_INIT string prompt "create a link from /init to the specified program" default "/kinit" help A kernel will always start /init in the initramfs if not otherwise specified (see kernel parameter "init="). With this link ist possible to start any program you like. config KLIBC_USER_SPEC bool prompt "parse project specific initramfs_spec" help parse the spec file which is expected to live in ${PTXDIST_WORKSPACE}/initramfs_spec. The format is the same as described in the kernelsource under Documentation/early-userspace/README. Files described in this file can either have an absolute or a relative path (relative to ${PTXDIST_WORKSPACE}). #config KLIBC_FSTYPE # bool # prompt "Install fstype into initramfs" # help # FIXME: This item needs to be documented #config KLIBC_PRINTF # bool # prompt "Install printf into initramfs" # help # FIXME: This item needs to be documented #config KLIBC_RUN_INIT # bool # prompt "Install run-init into initramfs" # help # FIXME: This item needs to be documented #config KLIBC_NFSMOUNT # bool # prompt "Install nfsmount into initramfs" # help # FIXME: This item needs to be documented endif