Merge branch 'CR_1286_linux5.10.y_integrate_wayland_with_gpu_support_Windsome.Zeng' into 'jh7110-devel'
Replace mdev with udev, add some script to make udev works correctly. See merge request sdk/buildroot!43
This commit is contained in:
Executable → Regular
+99
-45
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated make config: don't edit
|
# Automatically generated make config: don't edit
|
||||||
# Busybox version: 1.28.0
|
# Busybox version: 1.34.1
|
||||||
# Wed Feb 7 09:44:57 2018
|
# Wed Aug 10 10:19:12 2022
|
||||||
#
|
#
|
||||||
CONFIG_HAVE_DOT_CONFIG=y
|
CONFIG_HAVE_DOT_CONFIG=y
|
||||||
|
|
||||||
@@ -18,12 +18,13 @@ CONFIG_FEATURE_VERBOSE_USAGE=y
|
|||||||
# CONFIG_FEATURE_COMPRESS_USAGE is not set
|
# CONFIG_FEATURE_COMPRESS_USAGE is not set
|
||||||
CONFIG_LFS=y
|
CONFIG_LFS=y
|
||||||
# CONFIG_PAM is not set
|
# CONFIG_PAM is not set
|
||||||
CONFIG_FEATURE_DEVPTS=y
|
# CONFIG_FEATURE_DEVPTS is not set
|
||||||
CONFIG_FEATURE_UTMP=y
|
CONFIG_FEATURE_UTMP=y
|
||||||
CONFIG_FEATURE_WTMP=y
|
CONFIG_FEATURE_WTMP=y
|
||||||
# CONFIG_FEATURE_PIDFILE is not set
|
# CONFIG_FEATURE_PIDFILE is not set
|
||||||
CONFIG_PID_FILE_PATH=""
|
CONFIG_PID_FILE_PATH=""
|
||||||
CONFIG_BUSYBOX=y
|
CONFIG_BUSYBOX=y
|
||||||
|
CONFIG_FEATURE_SHOW_SCRIPT=y
|
||||||
CONFIG_FEATURE_INSTALLER=y
|
CONFIG_FEATURE_INSTALLER=y
|
||||||
# CONFIG_INSTALL_NO_USR is not set
|
# CONFIG_INSTALL_NO_USR is not set
|
||||||
CONFIG_FEATURE_SUID=y
|
CONFIG_FEATURE_SUID=y
|
||||||
@@ -33,8 +34,8 @@ CONFIG_FEATURE_SUID=y
|
|||||||
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
|
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
|
||||||
# CONFIG_SELINUX is not set
|
# CONFIG_SELINUX is not set
|
||||||
# CONFIG_FEATURE_CLEAN_UP is not set
|
# CONFIG_FEATURE_CLEAN_UP is not set
|
||||||
|
CONFIG_FEATURE_SYSLOG_INFO=y
|
||||||
CONFIG_FEATURE_SYSLOG=y
|
CONFIG_FEATURE_SYSLOG=y
|
||||||
CONFIG_PLATFORM_LINUX=y
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Build Options
|
# Build Options
|
||||||
@@ -52,6 +53,8 @@ CONFIG_EXTRA_CFLAGS=""
|
|||||||
CONFIG_EXTRA_LDFLAGS=""
|
CONFIG_EXTRA_LDFLAGS=""
|
||||||
CONFIG_EXTRA_LDLIBS=""
|
CONFIG_EXTRA_LDLIBS=""
|
||||||
# CONFIG_USE_PORTABLE_CODE is not set
|
# CONFIG_USE_PORTABLE_CODE is not set
|
||||||
|
CONFIG_STACK_OPTIMIZATION_386=y
|
||||||
|
CONFIG_STATIC_LIBGCC=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# Installation Options ("make install" behavior)
|
# Installation Options ("make install" behavior)
|
||||||
@@ -73,6 +76,7 @@ CONFIG_PREFIX="./_install"
|
|||||||
# CONFIG_DEBUG_SANITIZE is not set
|
# CONFIG_DEBUG_SANITIZE is not set
|
||||||
# CONFIG_UNIT_TEST is not set
|
# CONFIG_UNIT_TEST is not set
|
||||||
# CONFIG_WERROR is not set
|
# CONFIG_WERROR is not set
|
||||||
|
# CONFIG_WARN_SIMPLE_MSG is not set
|
||||||
CONFIG_NO_DEBUG_LIB=y
|
CONFIG_NO_DEBUG_LIB=y
|
||||||
# CONFIG_DMALLOC is not set
|
# CONFIG_DMALLOC is not set
|
||||||
# CONFIG_EFENCE is not set
|
# CONFIG_EFENCE is not set
|
||||||
@@ -81,7 +85,9 @@ CONFIG_NO_DEBUG_LIB=y
|
|||||||
# Library Tuning
|
# Library Tuning
|
||||||
#
|
#
|
||||||
# CONFIG_FEATURE_USE_BSS_TAIL is not set
|
# CONFIG_FEATURE_USE_BSS_TAIL is not set
|
||||||
|
CONFIG_FLOAT_DURATION=y
|
||||||
CONFIG_FEATURE_RTMINMAX=y
|
CONFIG_FEATURE_RTMINMAX=y
|
||||||
|
CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y
|
||||||
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
|
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
|
||||||
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
|
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
|
||||||
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
|
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
|
||||||
@@ -90,6 +96,7 @@ CONFIG_MD5_SMALL=1
|
|||||||
CONFIG_SHA3_SMALL=1
|
CONFIG_SHA3_SMALL=1
|
||||||
# CONFIG_FEATURE_FAST_TOP is not set
|
# CONFIG_FEATURE_FAST_TOP is not set
|
||||||
# CONFIG_FEATURE_ETC_NETWORKS is not set
|
# CONFIG_FEATURE_ETC_NETWORKS is not set
|
||||||
|
# CONFIG_FEATURE_ETC_SERVICES is not set
|
||||||
CONFIG_FEATURE_EDITING=y
|
CONFIG_FEATURE_EDITING=y
|
||||||
CONFIG_FEATURE_EDITING_MAX_LEN=1024
|
CONFIG_FEATURE_EDITING_MAX_LEN=1024
|
||||||
CONFIG_FEATURE_EDITING_VI=y
|
CONFIG_FEATURE_EDITING_VI=y
|
||||||
@@ -100,6 +107,7 @@ CONFIG_FEATURE_REVERSE_SEARCH=y
|
|||||||
CONFIG_FEATURE_TAB_COMPLETION=y
|
CONFIG_FEATURE_TAB_COMPLETION=y
|
||||||
# CONFIG_FEATURE_USERNAME_COMPLETION is not set
|
# CONFIG_FEATURE_USERNAME_COMPLETION is not set
|
||||||
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
|
CONFIG_FEATURE_EDITING_FANCY_PROMPT=y
|
||||||
|
CONFIG_FEATURE_EDITING_WINCH=y
|
||||||
# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
|
# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set
|
||||||
# CONFIG_LOCALE_SUPPORT is not set
|
# CONFIG_LOCALE_SUPPORT is not set
|
||||||
# CONFIG_UNICODE_SUPPORT is not set
|
# CONFIG_UNICODE_SUPPORT is not set
|
||||||
@@ -128,11 +136,11 @@ CONFIG_FEATURE_HWIB=y
|
|||||||
#
|
#
|
||||||
# Archival Utilities
|
# Archival Utilities
|
||||||
#
|
#
|
||||||
# CONFIG_FEATURE_SEAMLESS_XZ is not set
|
CONFIG_FEATURE_SEAMLESS_XZ=y
|
||||||
# CONFIG_FEATURE_SEAMLESS_LZMA is not set
|
CONFIG_FEATURE_SEAMLESS_LZMA=y
|
||||||
# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
|
CONFIG_FEATURE_SEAMLESS_BZ2=y
|
||||||
# CONFIG_FEATURE_SEAMLESS_GZ is not set
|
CONFIG_FEATURE_SEAMLESS_GZ=y
|
||||||
# CONFIG_FEATURE_SEAMLESS_Z is not set
|
CONFIG_FEATURE_SEAMLESS_Z=y
|
||||||
CONFIG_AR=y
|
CONFIG_AR=y
|
||||||
# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
|
# CONFIG_FEATURE_AR_LONG_FILENAMES is not set
|
||||||
CONFIG_FEATURE_AR_CREATE=y
|
CONFIG_FEATURE_AR_CREATE=y
|
||||||
@@ -149,6 +157,7 @@ CONFIG_UNXZ=y
|
|||||||
CONFIG_XZCAT=y
|
CONFIG_XZCAT=y
|
||||||
CONFIG_XZ=y
|
CONFIG_XZ=y
|
||||||
# CONFIG_BZIP2 is not set
|
# CONFIG_BZIP2 is not set
|
||||||
|
CONFIG_BZIP2_SMALL=0
|
||||||
CONFIG_FEATURE_BZIP2_DECOMPRESS=y
|
CONFIG_FEATURE_BZIP2_DECOMPRESS=y
|
||||||
CONFIG_CPIO=y
|
CONFIG_CPIO=y
|
||||||
# CONFIG_FEATURE_CPIO_O is not set
|
# CONFIG_FEATURE_CPIO_O is not set
|
||||||
@@ -169,7 +178,7 @@ CONFIG_LZOPCAT=y
|
|||||||
CONFIG_TAR=y
|
CONFIG_TAR=y
|
||||||
CONFIG_FEATURE_TAR_LONG_OPTIONS=y
|
CONFIG_FEATURE_TAR_LONG_OPTIONS=y
|
||||||
CONFIG_FEATURE_TAR_CREATE=y
|
CONFIG_FEATURE_TAR_CREATE=y
|
||||||
# CONFIG_FEATURE_TAR_AUTODETECT is not set
|
CONFIG_FEATURE_TAR_AUTODETECT=y
|
||||||
CONFIG_FEATURE_TAR_FROM=y
|
CONFIG_FEATURE_TAR_FROM=y
|
||||||
# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
|
# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set
|
||||||
# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
|
# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set
|
||||||
@@ -198,10 +207,13 @@ CONFIG_CHOWN=y
|
|||||||
# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
|
# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
|
||||||
CONFIG_CHROOT=y
|
CONFIG_CHROOT=y
|
||||||
CONFIG_CKSUM=y
|
CONFIG_CKSUM=y
|
||||||
|
CONFIG_CRC32=y
|
||||||
# CONFIG_COMM is not set
|
# CONFIG_COMM is not set
|
||||||
CONFIG_CP=y
|
CONFIG_CP=y
|
||||||
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
|
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
|
||||||
|
# CONFIG_FEATURE_CP_REFLINK is not set
|
||||||
CONFIG_CUT=y
|
CONFIG_CUT=y
|
||||||
|
CONFIG_FEATURE_CUT_REGEX=y
|
||||||
CONFIG_DATE=y
|
CONFIG_DATE=y
|
||||||
CONFIG_FEATURE_DATE_ISOFMT=y
|
CONFIG_FEATURE_DATE_ISOFMT=y
|
||||||
# CONFIG_FEATURE_DATE_NANO is not set
|
# CONFIG_FEATURE_DATE_NANO is not set
|
||||||
@@ -228,7 +240,6 @@ CONFIG_EXPR_MATH_SUPPORT_64=y
|
|||||||
CONFIG_FACTOR=y
|
CONFIG_FACTOR=y
|
||||||
CONFIG_FALSE=y
|
CONFIG_FALSE=y
|
||||||
CONFIG_FOLD=y
|
CONFIG_FOLD=y
|
||||||
# CONFIG_FSYNC is not set
|
|
||||||
CONFIG_HEAD=y
|
CONFIG_HEAD=y
|
||||||
CONFIG_FEATURE_FANCY_HEAD=y
|
CONFIG_FEATURE_FANCY_HEAD=y
|
||||||
CONFIG_HOSTID=y
|
CONFIG_HOSTID=y
|
||||||
@@ -283,9 +294,9 @@ CONFIG_SHRED=y
|
|||||||
# CONFIG_SHUF is not set
|
# CONFIG_SHUF is not set
|
||||||
CONFIG_SLEEP=y
|
CONFIG_SLEEP=y
|
||||||
CONFIG_FEATURE_FANCY_SLEEP=y
|
CONFIG_FEATURE_FANCY_SLEEP=y
|
||||||
CONFIG_FEATURE_FLOAT_SLEEP=y
|
|
||||||
CONFIG_SORT=y
|
CONFIG_SORT=y
|
||||||
CONFIG_FEATURE_SORT_BIG=y
|
CONFIG_FEATURE_SORT_BIG=y
|
||||||
|
# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set
|
||||||
# CONFIG_SPLIT is not set
|
# CONFIG_SPLIT is not set
|
||||||
# CONFIG_FEATURE_SPLIT_FANCY is not set
|
# CONFIG_FEATURE_SPLIT_FANCY is not set
|
||||||
# CONFIG_STAT is not set
|
# CONFIG_STAT is not set
|
||||||
@@ -295,6 +306,7 @@ CONFIG_STTY=y
|
|||||||
# CONFIG_SUM is not set
|
# CONFIG_SUM is not set
|
||||||
CONFIG_SYNC=y
|
CONFIG_SYNC=y
|
||||||
# CONFIG_FEATURE_SYNC_FANCY is not set
|
# CONFIG_FEATURE_SYNC_FANCY is not set
|
||||||
|
# CONFIG_FSYNC is not set
|
||||||
# CONFIG_TAC is not set
|
# CONFIG_TAC is not set
|
||||||
CONFIG_TAIL=y
|
CONFIG_TAIL=y
|
||||||
CONFIG_FEATURE_FANCY_TAIL=y
|
CONFIG_FEATURE_FANCY_TAIL=y
|
||||||
@@ -306,7 +318,6 @@ CONFIG_TEST2=y
|
|||||||
CONFIG_FEATURE_TEST_64=y
|
CONFIG_FEATURE_TEST_64=y
|
||||||
# CONFIG_TIMEOUT is not set
|
# CONFIG_TIMEOUT is not set
|
||||||
CONFIG_TOUCH=y
|
CONFIG_TOUCH=y
|
||||||
# CONFIG_FEATURE_TOUCH_NODEREF is not set
|
|
||||||
CONFIG_FEATURE_TOUCH_SUSV3=y
|
CONFIG_FEATURE_TOUCH_SUSV3=y
|
||||||
CONFIG_TR=y
|
CONFIG_TR=y
|
||||||
CONFIG_FEATURE_TR_CLASSES=y
|
CONFIG_FEATURE_TR_CLASSES=y
|
||||||
@@ -321,14 +332,15 @@ CONFIG_UNIQ=y
|
|||||||
CONFIG_UNLINK=y
|
CONFIG_UNLINK=y
|
||||||
CONFIG_USLEEP=y
|
CONFIG_USLEEP=y
|
||||||
CONFIG_UUDECODE=y
|
CONFIG_UUDECODE=y
|
||||||
|
CONFIG_BASE32=y
|
||||||
CONFIG_BASE64=y
|
CONFIG_BASE64=y
|
||||||
CONFIG_UUENCODE=y
|
CONFIG_UUENCODE=y
|
||||||
CONFIG_WC=y
|
CONFIG_WC=y
|
||||||
# CONFIG_FEATURE_WC_LARGE is not set
|
# CONFIG_FEATURE_WC_LARGE is not set
|
||||||
CONFIG_WHOAMI=y
|
|
||||||
CONFIG_WHO=y
|
CONFIG_WHO=y
|
||||||
CONFIG_W=y
|
CONFIG_W=y
|
||||||
# CONFIG_USERS is not set
|
# CONFIG_USERS is not set
|
||||||
|
CONFIG_WHOAMI=y
|
||||||
CONFIG_YES=y
|
CONFIG_YES=y
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -413,6 +425,7 @@ CONFIG_VI=y
|
|||||||
CONFIG_FEATURE_VI_MAX_LEN=4096
|
CONFIG_FEATURE_VI_MAX_LEN=4096
|
||||||
CONFIG_FEATURE_VI_8BIT=y
|
CONFIG_FEATURE_VI_8BIT=y
|
||||||
CONFIG_FEATURE_VI_COLON=y
|
CONFIG_FEATURE_VI_COLON=y
|
||||||
|
CONFIG_FEATURE_VI_COLON_EXPAND=y
|
||||||
CONFIG_FEATURE_VI_YANKMARK=y
|
CONFIG_FEATURE_VI_YANKMARK=y
|
||||||
CONFIG_FEATURE_VI_SEARCH=y
|
CONFIG_FEATURE_VI_SEARCH=y
|
||||||
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
|
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
|
||||||
@@ -426,6 +439,7 @@ CONFIG_FEATURE_VI_ASK_TERMINAL=y
|
|||||||
CONFIG_FEATURE_VI_UNDO=y
|
CONFIG_FEATURE_VI_UNDO=y
|
||||||
CONFIG_FEATURE_VI_UNDO_QUEUE=y
|
CONFIG_FEATURE_VI_UNDO_QUEUE=y
|
||||||
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
|
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
|
||||||
|
CONFIG_FEATURE_VI_VERBOSE_STATUS=y
|
||||||
CONFIG_FEATURE_ALLOW_EXEC=y
|
CONFIG_FEATURE_ALLOW_EXEC=y
|
||||||
|
|
||||||
#
|
#
|
||||||
@@ -437,6 +451,7 @@ CONFIG_FEATURE_FIND_MTIME=y
|
|||||||
CONFIG_FEATURE_FIND_MMIN=y
|
CONFIG_FEATURE_FIND_MMIN=y
|
||||||
CONFIG_FEATURE_FIND_PERM=y
|
CONFIG_FEATURE_FIND_PERM=y
|
||||||
CONFIG_FEATURE_FIND_TYPE=y
|
CONFIG_FEATURE_FIND_TYPE=y
|
||||||
|
CONFIG_FEATURE_FIND_EXECUTABLE=y
|
||||||
CONFIG_FEATURE_FIND_XDEV=y
|
CONFIG_FEATURE_FIND_XDEV=y
|
||||||
CONFIG_FEATURE_FIND_MAXDEPTH=y
|
CONFIG_FEATURE_FIND_MAXDEPTH=y
|
||||||
CONFIG_FEATURE_FIND_NEWER=y
|
CONFIG_FEATURE_FIND_NEWER=y
|
||||||
@@ -450,7 +465,9 @@ CONFIG_FEATURE_FIND_DEPTH=y
|
|||||||
CONFIG_FEATURE_FIND_PAREN=y
|
CONFIG_FEATURE_FIND_PAREN=y
|
||||||
CONFIG_FEATURE_FIND_SIZE=y
|
CONFIG_FEATURE_FIND_SIZE=y
|
||||||
CONFIG_FEATURE_FIND_PRUNE=y
|
CONFIG_FEATURE_FIND_PRUNE=y
|
||||||
|
CONFIG_FEATURE_FIND_QUIT=y
|
||||||
# CONFIG_FEATURE_FIND_DELETE is not set
|
# CONFIG_FEATURE_FIND_DELETE is not set
|
||||||
|
CONFIG_FEATURE_FIND_EMPTY=y
|
||||||
CONFIG_FEATURE_FIND_PATH=y
|
CONFIG_FEATURE_FIND_PATH=y
|
||||||
CONFIG_FEATURE_FIND_REGEX=y
|
CONFIG_FEATURE_FIND_REGEX=y
|
||||||
# CONFIG_FEATURE_FIND_CONTEXT is not set
|
# CONFIG_FEATURE_FIND_CONTEXT is not set
|
||||||
@@ -477,6 +494,7 @@ CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y
|
|||||||
CONFIG_HALT=y
|
CONFIG_HALT=y
|
||||||
CONFIG_POWEROFF=y
|
CONFIG_POWEROFF=y
|
||||||
CONFIG_REBOOT=y
|
CONFIG_REBOOT=y
|
||||||
|
CONFIG_FEATURE_WAIT_FOR_INIT=y
|
||||||
# CONFIG_FEATURE_CALL_TELINIT is not set
|
# CONFIG_FEATURE_CALL_TELINIT is not set
|
||||||
CONFIG_TELINIT_PATH=""
|
CONFIG_TELINIT_PATH=""
|
||||||
CONFIG_INIT=y
|
CONFIG_INIT=y
|
||||||
@@ -498,11 +516,11 @@ CONFIG_FEATURE_SHADOWPASSWDS=y
|
|||||||
# CONFIG_USE_BB_PWD_GRP is not set
|
# CONFIG_USE_BB_PWD_GRP is not set
|
||||||
# CONFIG_USE_BB_SHADOW is not set
|
# CONFIG_USE_BB_SHADOW is not set
|
||||||
CONFIG_USE_BB_CRYPT=y
|
CONFIG_USE_BB_CRYPT=y
|
||||||
# CONFIG_USE_BB_CRYPT_SHA is not set
|
CONFIG_USE_BB_CRYPT_SHA=y
|
||||||
CONFIG_ADDGROUP=y
|
|
||||||
# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
|
|
||||||
# CONFIG_ADD_SHELL is not set
|
# CONFIG_ADD_SHELL is not set
|
||||||
# CONFIG_REMOVE_SHELL is not set
|
# CONFIG_REMOVE_SHELL is not set
|
||||||
|
CONFIG_ADDGROUP=y
|
||||||
|
# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
|
||||||
CONFIG_ADDUSER=y
|
CONFIG_ADDUSER=y
|
||||||
# CONFIG_FEATURE_CHECK_NAMES is not set
|
# CONFIG_FEATURE_CHECK_NAMES is not set
|
||||||
CONFIG_LAST_ID=60000
|
CONFIG_LAST_ID=60000
|
||||||
@@ -542,19 +560,19 @@ CONFIG_LSATTR=y
|
|||||||
# Linux Module Utilities
|
# Linux Module Utilities
|
||||||
#
|
#
|
||||||
# CONFIG_MODPROBE_SMALL is not set
|
# CONFIG_MODPROBE_SMALL is not set
|
||||||
CONFIG_DEPMOD=y
|
# CONFIG_DEPMOD is not set
|
||||||
CONFIG_INSMOD=y
|
# CONFIG_INSMOD is not set
|
||||||
CONFIG_LSMOD=y
|
# CONFIG_LSMOD is not set
|
||||||
CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
|
# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set
|
||||||
CONFIG_MODINFO=y
|
# CONFIG_MODINFO is not set
|
||||||
CONFIG_MODPROBE=y
|
# CONFIG_MODPROBE is not set
|
||||||
CONFIG_FEATURE_MODPROBE_BLACKLIST=y
|
# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set
|
||||||
CONFIG_RMMOD=y
|
# CONFIG_RMMOD is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Options common to multiple modutils
|
# Options common to multiple modutils
|
||||||
#
|
#
|
||||||
CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
|
# CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS is not set
|
||||||
# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
|
# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set
|
||||||
# CONFIG_FEATURE_2_4_MODULES is not set
|
# CONFIG_FEATURE_2_4_MODULES is not set
|
||||||
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
|
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
|
||||||
@@ -562,12 +580,12 @@ CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS=y
|
|||||||
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
|
# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
|
||||||
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
|
# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
|
||||||
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
|
# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set
|
||||||
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
|
# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set
|
||||||
# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
|
# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
|
||||||
CONFIG_FEATURE_MODUTILS_ALIAS=y
|
# CONFIG_FEATURE_MODUTILS_ALIAS is not set
|
||||||
CONFIG_FEATURE_MODUTILS_SYMBOLS=y
|
# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set
|
||||||
CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
|
CONFIG_DEFAULT_MODULES_DIR=""
|
||||||
CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
|
CONFIG_DEFAULT_DEPMOD_FILE=""
|
||||||
|
|
||||||
#
|
#
|
||||||
# Linux System Utilities
|
# Linux System Utilities
|
||||||
@@ -609,7 +627,6 @@ CONFIG_FSTRIM=y
|
|||||||
CONFIG_GETOPT=y
|
CONFIG_GETOPT=y
|
||||||
CONFIG_FEATURE_GETOPT_LONG=y
|
CONFIG_FEATURE_GETOPT_LONG=y
|
||||||
CONFIG_HEXDUMP=y
|
CONFIG_HEXDUMP=y
|
||||||
# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
|
|
||||||
# CONFIG_HD is not set
|
# CONFIG_HD is not set
|
||||||
CONFIG_XXD=y
|
CONFIG_XXD=y
|
||||||
CONFIG_HWCLOCK=y
|
CONFIG_HWCLOCK=y
|
||||||
@@ -622,13 +639,13 @@ CONFIG_LAST=y
|
|||||||
CONFIG_LOSETUP=y
|
CONFIG_LOSETUP=y
|
||||||
CONFIG_LSPCI=y
|
CONFIG_LSPCI=y
|
||||||
CONFIG_LSUSB=y
|
CONFIG_LSUSB=y
|
||||||
CONFIG_MDEV=y
|
# CONFIG_MDEV is not set
|
||||||
CONFIG_FEATURE_MDEV_CONF=y
|
# CONFIG_FEATURE_MDEV_CONF is not set
|
||||||
CONFIG_FEATURE_MDEV_RENAME=y
|
# CONFIG_FEATURE_MDEV_RENAME is not set
|
||||||
# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
|
# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
|
||||||
CONFIG_FEATURE_MDEV_EXEC=y
|
# CONFIG_FEATURE_MDEV_EXEC is not set
|
||||||
# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
|
# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
|
||||||
CONFIG_FEATURE_MDEV_DAEMON=y
|
# CONFIG_FEATURE_MDEV_DAEMON is not set
|
||||||
CONFIG_MESG=y
|
CONFIG_MESG=y
|
||||||
CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
|
CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y
|
||||||
CONFIG_MKE2FS=y
|
CONFIG_MKE2FS=y
|
||||||
@@ -652,6 +669,8 @@ CONFIG_FEATURE_MOUNT_FLAGS=y
|
|||||||
CONFIG_FEATURE_MOUNT_FSTAB=y
|
CONFIG_FEATURE_MOUNT_FSTAB=y
|
||||||
CONFIG_FEATURE_MOUNT_OTHERTAB=y
|
CONFIG_FEATURE_MOUNT_OTHERTAB=y
|
||||||
CONFIG_MOUNTPOINT=y
|
CONFIG_MOUNTPOINT=y
|
||||||
|
CONFIG_NOLOGIN=y
|
||||||
|
# CONFIG_NOLOGIN_DEPENDENCIES is not set
|
||||||
# CONFIG_NSENTER is not set
|
# CONFIG_NSENTER is not set
|
||||||
CONFIG_PIVOT_ROOT=y
|
CONFIG_PIVOT_ROOT=y
|
||||||
CONFIG_RDATE=y
|
CONFIG_RDATE=y
|
||||||
@@ -678,6 +697,7 @@ CONFIG_FEATURE_SWAPONOFF_LABEL=y
|
|||||||
CONFIG_SWITCH_ROOT=y
|
CONFIG_SWITCH_ROOT=y
|
||||||
# CONFIG_TASKSET is not set
|
# CONFIG_TASKSET is not set
|
||||||
# CONFIG_FEATURE_TASKSET_FANCY is not set
|
# CONFIG_FEATURE_TASKSET_FANCY is not set
|
||||||
|
# CONFIG_FEATURE_TASKSET_CPULIST is not set
|
||||||
CONFIG_UEVENT=y
|
CONFIG_UEVENT=y
|
||||||
CONFIG_UMOUNT=y
|
CONFIG_UMOUNT=y
|
||||||
CONFIG_FEATURE_UMOUNT_ALL=y
|
CONFIG_FEATURE_UMOUNT_ALL=y
|
||||||
@@ -698,6 +718,7 @@ CONFIG_VOLUMEID=y
|
|||||||
# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
|
# CONFIG_FEATURE_VOLUMEID_BCACHE is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
|
# CONFIG_FEATURE_VOLUMEID_BTRFS is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
|
# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
|
||||||
|
CONFIG_FEATURE_VOLUMEID_EROFS=y
|
||||||
CONFIG_FEATURE_VOLUMEID_EXFAT=y
|
CONFIG_FEATURE_VOLUMEID_EXFAT=y
|
||||||
CONFIG_FEATURE_VOLUMEID_EXT=y
|
CONFIG_FEATURE_VOLUMEID_EXT=y
|
||||||
CONFIG_FEATURE_VOLUMEID_F2FS=y
|
CONFIG_FEATURE_VOLUMEID_F2FS=y
|
||||||
@@ -705,6 +726,7 @@ CONFIG_FEATURE_VOLUMEID_FAT=y
|
|||||||
# CONFIG_FEATURE_VOLUMEID_HFS is not set
|
# CONFIG_FEATURE_VOLUMEID_HFS is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
|
# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_JFS is not set
|
# CONFIG_FEATURE_VOLUMEID_JFS is not set
|
||||||
|
# CONFIG_FEATURE_VOLUMEID_LFS is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
|
# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
|
# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
|
||||||
# CONFIG_FEATURE_VOLUMEID_LUKS is not set
|
# CONFIG_FEATURE_VOLUMEID_LUKS is not set
|
||||||
@@ -724,8 +746,15 @@ CONFIG_FEATURE_VOLUMEID_UBIFS=y
|
|||||||
# Miscellaneous Utilities
|
# Miscellaneous Utilities
|
||||||
#
|
#
|
||||||
# CONFIG_ADJTIMEX is not set
|
# CONFIG_ADJTIMEX is not set
|
||||||
|
CONFIG_ASCII=y
|
||||||
# CONFIG_BBCONFIG is not set
|
# CONFIG_BBCONFIG is not set
|
||||||
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
|
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
|
||||||
|
CONFIG_BC=y
|
||||||
|
CONFIG_DC=y
|
||||||
|
CONFIG_FEATURE_DC_BIG=y
|
||||||
|
# CONFIG_FEATURE_DC_LIBM is not set
|
||||||
|
CONFIG_FEATURE_BC_INTERACTIVE=y
|
||||||
|
CONFIG_FEATURE_BC_LONG_OPTIONS=y
|
||||||
# CONFIG_BEEP is not set
|
# CONFIG_BEEP is not set
|
||||||
CONFIG_FEATURE_BEEP_FREQ=0
|
CONFIG_FEATURE_BEEP_FREQ=0
|
||||||
CONFIG_FEATURE_BEEP_LENGTH_MS=0
|
CONFIG_FEATURE_BEEP_LENGTH_MS=0
|
||||||
@@ -744,8 +773,6 @@ CONFIG_CROND=y
|
|||||||
CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
|
CONFIG_FEATURE_CROND_SPECIAL_TIMES=y
|
||||||
CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
|
CONFIG_FEATURE_CROND_DIR="/var/spool/cron"
|
||||||
CONFIG_CRONTAB=y
|
CONFIG_CRONTAB=y
|
||||||
CONFIG_DC=y
|
|
||||||
# CONFIG_FEATURE_DC_LIBM is not set
|
|
||||||
# CONFIG_DEVFSD is not set
|
# CONFIG_DEVFSD is not set
|
||||||
# CONFIG_DEVFSD_MODLOAD is not set
|
# CONFIG_DEVFSD_MODLOAD is not set
|
||||||
# CONFIG_DEVFSD_FG_NP is not set
|
# CONFIG_DEVFSD_FG_NP is not set
|
||||||
@@ -753,10 +780,10 @@ CONFIG_DC=y
|
|||||||
# CONFIG_FEATURE_DEVFS is not set
|
# CONFIG_FEATURE_DEVFS is not set
|
||||||
CONFIG_DEVMEM=y
|
CONFIG_DEVMEM=y
|
||||||
# CONFIG_FBSPLASH is not set
|
# CONFIG_FBSPLASH is not set
|
||||||
# CONFIG_FLASHCP is not set
|
|
||||||
# CONFIG_FLASH_ERASEALL is not set
|
# CONFIG_FLASH_ERASEALL is not set
|
||||||
# CONFIG_FLASH_LOCK is not set
|
# CONFIG_FLASH_LOCK is not set
|
||||||
# CONFIG_FLASH_UNLOCK is not set
|
# CONFIG_FLASH_UNLOCK is not set
|
||||||
|
# CONFIG_FLASHCP is not set
|
||||||
CONFIG_HDPARM=y
|
CONFIG_HDPARM=y
|
||||||
CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
|
CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
|
||||||
# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
|
# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set
|
||||||
@@ -769,6 +796,7 @@ CONFIG_I2CGET=y
|
|||||||
CONFIG_I2CSET=y
|
CONFIG_I2CSET=y
|
||||||
CONFIG_I2CDUMP=y
|
CONFIG_I2CDUMP=y
|
||||||
CONFIG_I2CDETECT=y
|
CONFIG_I2CDETECT=y
|
||||||
|
CONFIG_I2CTRANSFER=y
|
||||||
# CONFIG_INOTIFYD is not set
|
# CONFIG_INOTIFYD is not set
|
||||||
CONFIG_LESS=y
|
CONFIG_LESS=y
|
||||||
CONFIG_FEATURE_LESS_MAXLINES=9999999
|
CONFIG_FEATURE_LESS_MAXLINES=9999999
|
||||||
@@ -781,12 +809,15 @@ CONFIG_FEATURE_LESS_REGEXP=y
|
|||||||
# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
|
# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set
|
||||||
# CONFIG_FEATURE_LESS_DASHCMD is not set
|
# CONFIG_FEATURE_LESS_DASHCMD is not set
|
||||||
# CONFIG_FEATURE_LESS_LINENUMS is not set
|
# CONFIG_FEATURE_LESS_LINENUMS is not set
|
||||||
|
# CONFIG_FEATURE_LESS_RAW is not set
|
||||||
|
# CONFIG_FEATURE_LESS_ENV is not set
|
||||||
CONFIG_LSSCSI=y
|
CONFIG_LSSCSI=y
|
||||||
CONFIG_MAKEDEVS=y
|
CONFIG_MAKEDEVS=y
|
||||||
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
|
# CONFIG_FEATURE_MAKEDEVS_LEAF is not set
|
||||||
CONFIG_FEATURE_MAKEDEVS_TABLE=y
|
CONFIG_FEATURE_MAKEDEVS_TABLE=y
|
||||||
# CONFIG_MAN is not set
|
# CONFIG_MAN is not set
|
||||||
CONFIG_MICROCOM=y
|
CONFIG_MICROCOM=y
|
||||||
|
CONFIG_MIM=y
|
||||||
CONFIG_MT=y
|
CONFIG_MT=y
|
||||||
# CONFIG_NANDWRITE is not set
|
# CONFIG_NANDWRITE is not set
|
||||||
# CONFIG_NANDDUMP is not set
|
# CONFIG_NANDDUMP is not set
|
||||||
@@ -800,16 +831,18 @@ CONFIG_SETFATTR=y
|
|||||||
CONFIG_SETSERIAL=y
|
CONFIG_SETSERIAL=y
|
||||||
CONFIG_STRINGS=y
|
CONFIG_STRINGS=y
|
||||||
CONFIG_TIME=y
|
CONFIG_TIME=y
|
||||||
|
CONFIG_TS=y
|
||||||
# CONFIG_TTYSIZE is not set
|
# CONFIG_TTYSIZE is not set
|
||||||
CONFIG_UBIRENAME=y
|
|
||||||
# CONFIG_UBIATTACH is not set
|
# CONFIG_UBIATTACH is not set
|
||||||
# CONFIG_UBIDETACH is not set
|
# CONFIG_UBIDETACH is not set
|
||||||
# CONFIG_UBIMKVOL is not set
|
# CONFIG_UBIMKVOL is not set
|
||||||
# CONFIG_UBIRMVOL is not set
|
# CONFIG_UBIRMVOL is not set
|
||||||
# CONFIG_UBIRSVOL is not set
|
# CONFIG_UBIRSVOL is not set
|
||||||
# CONFIG_UBIUPDATEVOL is not set
|
# CONFIG_UBIUPDATEVOL is not set
|
||||||
|
CONFIG_UBIRENAME=y
|
||||||
# CONFIG_VOLNAME is not set
|
# CONFIG_VOLNAME is not set
|
||||||
CONFIG_WATCHDOG=y
|
CONFIG_WATCHDOG=y
|
||||||
|
# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Networking Utilities
|
# Networking Utilities
|
||||||
@@ -818,6 +851,7 @@ CONFIG_FEATURE_IPV6=y
|
|||||||
# CONFIG_FEATURE_UNIX_LOCAL is not set
|
# CONFIG_FEATURE_UNIX_LOCAL is not set
|
||||||
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
|
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
|
||||||
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
|
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
|
||||||
|
# CONFIG_FEATURE_TLS_SHA1 is not set
|
||||||
CONFIG_ARP=y
|
CONFIG_ARP=y
|
||||||
CONFIG_ARPING=y
|
CONFIG_ARPING=y
|
||||||
# CONFIG_BRCTL is not set
|
# CONFIG_BRCTL is not set
|
||||||
@@ -846,6 +880,10 @@ CONFIG_DNSDOMAINNAME=y
|
|||||||
# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
|
# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
|
||||||
# CONFIG_FEATURE_HTTPD_PROXY is not set
|
# CONFIG_FEATURE_HTTPD_PROXY is not set
|
||||||
# CONFIG_FEATURE_HTTPD_GZIP is not set
|
# CONFIG_FEATURE_HTTPD_GZIP is not set
|
||||||
|
# CONFIG_FEATURE_HTTPD_ETAG is not set
|
||||||
|
# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
|
||||||
|
# CONFIG_FEATURE_HTTPD_DATE is not set
|
||||||
|
# CONFIG_FEATURE_HTTPD_ACL_IP is not set
|
||||||
CONFIG_IFCONFIG=y
|
CONFIG_IFCONFIG=y
|
||||||
CONFIG_FEATURE_IFCONFIG_STATUS=y
|
CONFIG_FEATURE_IFCONFIG_STATUS=y
|
||||||
CONFIG_FEATURE_IFCONFIG_SLIP=y
|
CONFIG_FEATURE_IFCONFIG_SLIP=y
|
||||||
@@ -900,9 +938,12 @@ CONFIG_NETSTAT=y
|
|||||||
# CONFIG_FEATURE_NETSTAT_WIDE is not set
|
# CONFIG_FEATURE_NETSTAT_WIDE is not set
|
||||||
# CONFIG_FEATURE_NETSTAT_PRG is not set
|
# CONFIG_FEATURE_NETSTAT_PRG is not set
|
||||||
CONFIG_NSLOOKUP=y
|
CONFIG_NSLOOKUP=y
|
||||||
|
CONFIG_FEATURE_NSLOOKUP_BIG=y
|
||||||
|
CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y
|
||||||
# CONFIG_NTPD is not set
|
# CONFIG_NTPD is not set
|
||||||
# CONFIG_FEATURE_NTPD_SERVER is not set
|
# CONFIG_FEATURE_NTPD_SERVER is not set
|
||||||
# CONFIG_FEATURE_NTPD_CONF is not set
|
# CONFIG_FEATURE_NTPD_CONF is not set
|
||||||
|
# CONFIG_FEATURE_NTP_AUTH is not set
|
||||||
CONFIG_PING=y
|
CONFIG_PING=y
|
||||||
# CONFIG_PING6 is not set
|
# CONFIG_PING6 is not set
|
||||||
CONFIG_FEATURE_FANCY_PING=y
|
CONFIG_FEATURE_FANCY_PING=y
|
||||||
@@ -910,6 +951,8 @@ CONFIG_FEATURE_FANCY_PING=y
|
|||||||
CONFIG_ROUTE=y
|
CONFIG_ROUTE=y
|
||||||
# CONFIG_SLATTACH is not set
|
# CONFIG_SLATTACH is not set
|
||||||
# CONFIG_SSL_CLIENT is not set
|
# CONFIG_SSL_CLIENT is not set
|
||||||
|
CONFIG_TC=y
|
||||||
|
CONFIG_FEATURE_TC_INGRESS=y
|
||||||
# CONFIG_TCPSVD is not set
|
# CONFIG_TCPSVD is not set
|
||||||
# CONFIG_UDPSVD is not set
|
# CONFIG_UDPSVD is not set
|
||||||
CONFIG_TELNET=y
|
CONFIG_TELNET=y
|
||||||
@@ -921,11 +964,8 @@ CONFIG_FEATURE_TELNET_WIDTH=y
|
|||||||
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
|
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
|
||||||
CONFIG_TFTP=y
|
CONFIG_TFTP=y
|
||||||
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
|
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
|
||||||
|
CONFIG_FEATURE_TFTP_HPA_COMPAT=y
|
||||||
# CONFIG_TFTPD is not set
|
# CONFIG_TFTPD is not set
|
||||||
|
|
||||||
#
|
|
||||||
# Common options for tftp/tftpd
|
|
||||||
#
|
|
||||||
CONFIG_FEATURE_TFTP_GET=y
|
CONFIG_FEATURE_TFTP_GET=y
|
||||||
CONFIG_FEATURE_TFTP_PUT=y
|
CONFIG_FEATURE_TFTP_PUT=y
|
||||||
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
|
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
|
||||||
@@ -941,6 +981,7 @@ CONFIG_VCONFIG=y
|
|||||||
CONFIG_WGET=y
|
CONFIG_WGET=y
|
||||||
CONFIG_FEATURE_WGET_LONG_OPTIONS=y
|
CONFIG_FEATURE_WGET_LONG_OPTIONS=y
|
||||||
CONFIG_FEATURE_WGET_STATUSBAR=y
|
CONFIG_FEATURE_WGET_STATUSBAR=y
|
||||||
|
CONFIG_FEATURE_WGET_FTP=y
|
||||||
CONFIG_FEATURE_WGET_AUTHENTICATION=y
|
CONFIG_FEATURE_WGET_AUTHENTICATION=y
|
||||||
CONFIG_FEATURE_WGET_TIMEOUT=y
|
CONFIG_FEATURE_WGET_TIMEOUT=y
|
||||||
# CONFIG_FEATURE_WGET_HTTPS is not set
|
# CONFIG_FEATURE_WGET_HTTPS is not set
|
||||||
@@ -961,10 +1002,12 @@ CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
|
|||||||
# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
|
# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
|
||||||
# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
|
# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
|
||||||
# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
|
# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
|
||||||
|
# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
# Common options for DHCP applets
|
# Common options for DHCP applets
|
||||||
#
|
#
|
||||||
|
CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0"
|
||||||
# CONFIG_FEATURE_UDHCP_PORT is not set
|
# CONFIG_FEATURE_UDHCP_PORT is not set
|
||||||
CONFIG_UDHCP_DEBUG=0
|
CONFIG_UDHCP_DEBUG=0
|
||||||
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
|
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
|
||||||
@@ -1047,6 +1090,7 @@ CONFIG_WATCH=y
|
|||||||
# CONFIG_SV is not set
|
# CONFIG_SV is not set
|
||||||
CONFIG_SV_DEFAULT_SERVICE_DIR=""
|
CONFIG_SV_DEFAULT_SERVICE_DIR=""
|
||||||
CONFIG_SVC=y
|
CONFIG_SVC=y
|
||||||
|
CONFIG_SVOK=y
|
||||||
# CONFIG_SVLOGD is not set
|
# CONFIG_SVLOGD is not set
|
||||||
# CONFIG_CHCON is not set
|
# CONFIG_CHCON is not set
|
||||||
# CONFIG_GETENFORCE is not set
|
# CONFIG_GETENFORCE is not set
|
||||||
@@ -1071,10 +1115,13 @@ CONFIG_SH_IS_ASH=y
|
|||||||
# CONFIG_BASH_IS_ASH is not set
|
# CONFIG_BASH_IS_ASH is not set
|
||||||
# CONFIG_BASH_IS_HUSH is not set
|
# CONFIG_BASH_IS_HUSH is not set
|
||||||
CONFIG_BASH_IS_NONE=y
|
CONFIG_BASH_IS_NONE=y
|
||||||
|
CONFIG_SHELL_ASH=y
|
||||||
CONFIG_ASH=y
|
CONFIG_ASH=y
|
||||||
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
|
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
|
||||||
CONFIG_ASH_INTERNAL_GLOB=y
|
CONFIG_ASH_INTERNAL_GLOB=y
|
||||||
CONFIG_ASH_BASH_COMPAT=y
|
CONFIG_ASH_BASH_COMPAT=y
|
||||||
|
# CONFIG_ASH_BASH_SOURCE_CURDIR is not set
|
||||||
|
CONFIG_ASH_BASH_NOT_FOUND_HOOK=y
|
||||||
CONFIG_ASH_JOB_CONTROL=y
|
CONFIG_ASH_JOB_CONTROL=y
|
||||||
CONFIG_ASH_ALIAS=y
|
CONFIG_ASH_ALIAS=y
|
||||||
CONFIG_ASH_RANDOM_SUPPORT=y
|
CONFIG_ASH_RANDOM_SUPPORT=y
|
||||||
@@ -1089,8 +1136,11 @@ CONFIG_ASH_GETOPTS=y
|
|||||||
CONFIG_ASH_CMDCMD=y
|
CONFIG_ASH_CMDCMD=y
|
||||||
# CONFIG_CTTYHACK is not set
|
# CONFIG_CTTYHACK is not set
|
||||||
# CONFIG_HUSH is not set
|
# CONFIG_HUSH is not set
|
||||||
|
# CONFIG_SHELL_HUSH is not set
|
||||||
# CONFIG_HUSH_BASH_COMPAT is not set
|
# CONFIG_HUSH_BASH_COMPAT is not set
|
||||||
# CONFIG_HUSH_BRACE_EXPANSION is not set
|
# CONFIG_HUSH_BRACE_EXPANSION is not set
|
||||||
|
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
|
||||||
|
# CONFIG_HUSH_LINENO_VAR is not set
|
||||||
# CONFIG_HUSH_INTERACTIVE is not set
|
# CONFIG_HUSH_INTERACTIVE is not set
|
||||||
# CONFIG_HUSH_SAVEHISTORY is not set
|
# CONFIG_HUSH_SAVEHISTORY is not set
|
||||||
# CONFIG_HUSH_JOB is not set
|
# CONFIG_HUSH_JOB is not set
|
||||||
@@ -1111,6 +1161,7 @@ CONFIG_ASH_CMDCMD=y
|
|||||||
# CONFIG_HUSH_READONLY is not set
|
# CONFIG_HUSH_READONLY is not set
|
||||||
# CONFIG_HUSH_KILL is not set
|
# CONFIG_HUSH_KILL is not set
|
||||||
# CONFIG_HUSH_WAIT is not set
|
# CONFIG_HUSH_WAIT is not set
|
||||||
|
# CONFIG_HUSH_COMMAND is not set
|
||||||
# CONFIG_HUSH_TRAP is not set
|
# CONFIG_HUSH_TRAP is not set
|
||||||
# CONFIG_HUSH_TYPE is not set
|
# CONFIG_HUSH_TYPE is not set
|
||||||
# CONFIG_HUSH_TIMES is not set
|
# CONFIG_HUSH_TIMES is not set
|
||||||
@@ -1127,11 +1178,13 @@ CONFIG_ASH_CMDCMD=y
|
|||||||
#
|
#
|
||||||
CONFIG_FEATURE_SH_MATH=y
|
CONFIG_FEATURE_SH_MATH=y
|
||||||
CONFIG_FEATURE_SH_MATH_64=y
|
CONFIG_FEATURE_SH_MATH_64=y
|
||||||
|
CONFIG_FEATURE_SH_MATH_BASE=y
|
||||||
CONFIG_FEATURE_SH_EXTRA_QUIET=y
|
CONFIG_FEATURE_SH_EXTRA_QUIET=y
|
||||||
# CONFIG_FEATURE_SH_STANDALONE is not set
|
# CONFIG_FEATURE_SH_STANDALONE is not set
|
||||||
# CONFIG_FEATURE_SH_NOFORK is not set
|
# CONFIG_FEATURE_SH_NOFORK is not set
|
||||||
CONFIG_FEATURE_SH_READ_FRAC=y
|
CONFIG_FEATURE_SH_READ_FRAC=y
|
||||||
# CONFIG_FEATURE_SH_HISTFILESIZE is not set
|
# CONFIG_FEATURE_SH_HISTFILESIZE is not set
|
||||||
|
CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# System Logging Utilities
|
# System Logging Utilities
|
||||||
@@ -1146,6 +1199,7 @@ CONFIG_FEATURE_ROTATE_LOGFILE=y
|
|||||||
CONFIG_FEATURE_REMOTE_LOG=y
|
CONFIG_FEATURE_REMOTE_LOG=y
|
||||||
# CONFIG_FEATURE_SYSLOGD_DUP is not set
|
# CONFIG_FEATURE_SYSLOGD_DUP is not set
|
||||||
# CONFIG_FEATURE_SYSLOGD_CFG is not set
|
# CONFIG_FEATURE_SYSLOGD_CFG is not set
|
||||||
|
# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set
|
||||||
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
|
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
|
||||||
# CONFIG_FEATURE_IPC_SYSLOG is not set
|
# CONFIG_FEATURE_IPC_SYSLOG is not set
|
||||||
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
|
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
# process == program to run
|
# process == program to run
|
||||||
|
|
||||||
# Startup the system
|
# Startup the system
|
||||||
::sysinit:/bin/mount -t proc proc /proc
|
# ::sysinit:/bin/mount -t proc proc /proc
|
||||||
::sysinit:/bin/mount -o remount,rw /
|
::sysinit:/bin/mount -o remount,rw /
|
||||||
::sysinit:/bin/mkdir -p /dev/pts /dev/shm
|
::sysinit:/bin/mkdir -p /dev/pts /dev/shm
|
||||||
::sysinit:/bin/mount -a
|
::sysinit:/bin/mount -a
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
config BR2_PACKAGE_EUDEV
|
config BR2_PACKAGE_EUDEV
|
||||||
bool "eudev"
|
bool "eudev"
|
||||||
depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV || BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV
|
depends on BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
|
||||||
depends on BR2_USE_MMU # uses fork()
|
depends on BR2_USE_MMU # uses fork()
|
||||||
depends on BR2_USE_WCHAR # needs C99 compiler
|
depends on BR2_USE_WCHAR # needs C99 compiler
|
||||||
depends on !BR2_STATIC_LIBS # kmod
|
depends on !BR2_STATIC_LIBS # kmod
|
||||||
|
|||||||
@@ -21,13 +21,72 @@ UDEV_CONFIG=/etc/udev/udev.conf
|
|||||||
test -r $UDEV_CONFIG || exit 6
|
test -r $UDEV_CONFIG || exit 6
|
||||||
. $UDEV_CONFIG
|
. $UDEV_CONFIG
|
||||||
|
|
||||||
|
# we need to unmount /dev/pts/ and remount it later over the devtmpfs
|
||||||
|
unmount_devpts() {
|
||||||
|
if mountpoint -q /dev/pts/; then
|
||||||
|
umount -n -l /dev/pts/
|
||||||
|
fi
|
||||||
|
|
||||||
|
if mountpoint -q /dev/shm/; then
|
||||||
|
umount -n -l /dev/shm/
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# mount a devtmpfs over /dev, if somebody did not already do it
|
||||||
|
mount_devtmpfs() {
|
||||||
|
if grep -E -q "^[^[:space:]]+ /dev devtmpfs" /proc/mounts; then
|
||||||
|
mount -n -o remount,nosuid,mode=0755 -t devtmpfs devtmpfs /dev
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! mount -n -o nosuid,mode=0755 -t devtmpfs devtmpfs /dev; then
|
||||||
|
echo "udev requires devtmpfs support, not started"
|
||||||
|
fi
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
create_dev_makedev() {
|
||||||
|
if [ -e /sbin/MAKEDEV ]; then
|
||||||
|
ln -sf /sbin/MAKEDEV /dev/MAKEDEV
|
||||||
|
else
|
||||||
|
ln -sf /bin/true /dev/MAKEDEV
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
make_static_nodes() {
|
||||||
|
[ -e /lib/modules/$(uname -r)/modules.devname ] || return 0
|
||||||
|
[ -x /usr/bin/kmod ] || return 0
|
||||||
|
|
||||||
|
/usr/bin/kmod static-nodes --format=tmpfiles --output=/proc/self/fd/1 | \
|
||||||
|
while read type name mode uid gid age arg; do
|
||||||
|
[ -e $name ] && continue
|
||||||
|
case "$type" in
|
||||||
|
c|b|c!|b!) mknod -m $mode $name $type $(echo $arg | sed 's/:/ /') ;;
|
||||||
|
d|d!) mkdir $name ;;
|
||||||
|
*) echo "unparseable line ($type $name $mode $uid $gid $age $arg)" >&2 ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
|
if ! mountpoint -q /dev/; then
|
||||||
|
unmount_devpts
|
||||||
|
mount_devtmpfs
|
||||||
|
fi
|
||||||
|
|
||||||
|
make_static_nodes
|
||||||
|
|
||||||
|
# clean up parts of the database created by the initramfs udev
|
||||||
|
udevadm info --cleanup-db
|
||||||
|
|
||||||
printf "Populating %s using udev: " "${udev_root:-/dev}"
|
printf "Populating %s using udev: " "${udev_root:-/dev}"
|
||||||
[ -e /proc/sys/kernel/hotplug ] && printf '\000\000\000\000' > /proc/sys/kernel/hotplug
|
[ -e /proc/sys/kernel/hotplug ] && printf '\000\000\000\000' > /proc/sys/kernel/hotplug
|
||||||
/sbin/udevd -d || { echo "FAIL"; exit 1; }
|
/sbin/udevd -d || { echo "FAIL"; exit 1; }
|
||||||
udevadm trigger --type=subsystems --action=add
|
udevadm trigger --type=subsystems --action=add
|
||||||
udevadm trigger --type=devices --action=add
|
udevadm trigger --type=devices --action=add
|
||||||
|
create_dev_makedev
|
||||||
udevadm settle --timeout=30 || echo "udevadm settle failed"
|
udevadm settle --timeout=30 || echo "udevadm settle failed"
|
||||||
echo "done"
|
echo "done"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -0,0 +1,244 @@
|
|||||||
|
Change udev detect mothod.
|
||||||
|
|
||||||
|
Signed-off-by: Windsome Zeng <windsome.zeng@starfivetech.com>
|
||||||
|
|
||||||
|
diff -purN a/src/native-state-drm.cpp b/src/native-state-drm.cpp
|
||||||
|
--- a/src/native-state-drm.cpp 2022-08-11 16:49:38.274490554 +0800
|
||||||
|
+++ b/src/native-state-drm.cpp 2022-08-11 16:48:41.759513413 +0800
|
||||||
|
@@ -29,6 +29,7 @@
|
||||||
|
#include <libudev.h>
|
||||||
|
#include <cstring>
|
||||||
|
#include <string>
|
||||||
|
+#include <unistd.h>
|
||||||
|
|
||||||
|
/******************
|
||||||
|
* Public methods *
|
||||||
|
@@ -157,180 +158,72 @@ inline static bool invalid_drm_node_path
|
||||||
|
return !(valid_drm_node_path(provided_node_path));
|
||||||
|
}
|
||||||
|
|
||||||
|
-/* Udev methods */
|
||||||
|
-// Udev detection functions
|
||||||
|
-#define UDEV_TEST_FUNC_SIGNATURE(udev_identifier, device_identifier, syspath_identifier) \
|
||||||
|
- struct udev * __restrict const udev_identifier, \
|
||||||
|
- struct udev_device * __restrict const device_identifier, \
|
||||||
|
- char const * __restrict syspath_identifier
|
||||||
|
-
|
||||||
|
-/* Omitting the parameter names is kind of ugly but is the only way
|
||||||
|
- * to force G++ to forget about the unused parameters.
|
||||||
|
- * Having big warnings during the compilation isn't very nice.
|
||||||
|
- *
|
||||||
|
- * These functions will be used as function pointers and should have
|
||||||
|
- * the same signature to avoid weird stack related issues.
|
||||||
|
- *
|
||||||
|
- * Another way to deal with that issue will be to mark unused parameters
|
||||||
|
- * with __attribute__((unused))
|
||||||
|
- */
|
||||||
|
-static bool udev_drm_test_virtual(
|
||||||
|
- UDEV_TEST_FUNC_SIGNATURE(,,tested_node_syspath))
|
||||||
|
-{
|
||||||
|
- return strstr(tested_node_syspath, "virtual") != NULL;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-static bool udev_drm_test_not_virtual(
|
||||||
|
- UDEV_TEST_FUNC_SIGNATURE(udev, current_device, tested_node_syspath))
|
||||||
|
-{
|
||||||
|
- return !udev_drm_test_virtual(udev,
|
||||||
|
- current_device,
|
||||||
|
- tested_node_syspath);
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
static bool
|
||||||
|
-udev_drm_test_primary_gpu(UDEV_TEST_FUNC_SIGNATURE(, current_device,))
|
||||||
|
-{
|
||||||
|
- bool is_main_gpu = false;
|
||||||
|
-
|
||||||
|
- auto const drm_node_parent = udev_device_get_parent(current_device);
|
||||||
|
-
|
||||||
|
- /* While tempting, using udev_device_unref will generate issues
|
||||||
|
- * when unreferencing the child in udev_get_node_that_pass_in_enum
|
||||||
|
- *
|
||||||
|
- * udev_device_unref WILL unreference the parent, so avoid doing
|
||||||
|
- * that here.
|
||||||
|
- *
|
||||||
|
- * ( See udev sources : src/libudev/libudev-device.c )
|
||||||
|
- */
|
||||||
|
- if (drm_node_parent != NULL) {
|
||||||
|
- is_main_gpu =
|
||||||
|
- (udev_device_get_sysattr_value(drm_node_parent, "boot_vga")
|
||||||
|
- != NULL);
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- return is_main_gpu;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-/* Test if the drm-device is actually modeset capable.
|
||||||
|
- * Render-only devices cannot drive an actual display,
|
||||||
|
- * so the GETRESOURCES ioctl will fail in that case.
|
||||||
|
- */
|
||||||
|
-static bool udev_drm_test_modeset(std::string const& dev_path)
|
||||||
|
-{
|
||||||
|
- struct drm_mode_card_res res {};
|
||||||
|
- int fd, ret;
|
||||||
|
-
|
||||||
|
- fd = open(dev_path.c_str(), O_RDWR);
|
||||||
|
- if (!valid_fd(fd))
|
||||||
|
- return false;
|
||||||
|
-
|
||||||
|
- ret = drmIoctl(fd, DRM_IOCTL_MODE_GETRESOURCES, &res);
|
||||||
|
- drmClose(fd);
|
||||||
|
-
|
||||||
|
- return !ret;
|
||||||
|
-}
|
||||||
|
-
|
||||||
|
-static std::string
|
||||||
|
-udev_get_node_that_pass_in_enum(
|
||||||
|
- struct udev * __restrict const udev,
|
||||||
|
- struct udev_enumerate * __restrict const dev_enum,
|
||||||
|
- bool (* check_function)(UDEV_TEST_FUNC_SIGNATURE(,,)))
|
||||||
|
+drm_device_is_kms(struct udev_device *device)
|
||||||
|
{
|
||||||
|
- std::string result;
|
||||||
|
+ const char *filename = NULL;
|
||||||
|
+ drmModeRes *res = NULL;
|
||||||
|
+ int fd = -1;
|
||||||
|
+ bool ret = false;
|
||||||
|
|
||||||
|
- auto current_element = udev_enumerate_get_list_entry(dev_enum);
|
||||||
|
+ if (!device)
|
||||||
|
+ goto out_fail;
|
||||||
|
|
||||||
|
- while (current_element && result.empty()) {
|
||||||
|
- char const * __restrict current_element_sys_path =
|
||||||
|
- udev_list_entry_get_name(current_element);
|
||||||
|
+ filename = udev_device_get_devnode(device);
|
||||||
|
+ if (!filename)
|
||||||
|
+ goto out_fail;
|
||||||
|
|
||||||
|
- if (current_element_sys_path) {
|
||||||
|
- struct udev_device * current_device =
|
||||||
|
- udev_device_new_from_syspath(udev,
|
||||||
|
- current_element_sys_path);
|
||||||
|
- auto check_passed = check_function(
|
||||||
|
- udev, current_device, current_element_sys_path);
|
||||||
|
+ fd = open(filename, O_RDWR);
|
||||||
|
+ if (fd < 0)
|
||||||
|
+ goto out_fail;
|
||||||
|
|
||||||
|
- if (check_passed) {
|
||||||
|
- const char * device_node_path =
|
||||||
|
- udev_device_get_devnode(current_device);
|
||||||
|
+ res = drmModeGetResources(fd);
|
||||||
|
+ if (!res)
|
||||||
|
+ goto out_fail;
|
||||||
|
|
||||||
|
- if (device_node_path &&
|
||||||
|
- udev_drm_test_modeset(device_node_path)) {
|
||||||
|
- result = device_node_path;
|
||||||
|
- }
|
||||||
|
+ if (res->count_crtcs <= 0 || res->count_connectors <= 0 ||
|
||||||
|
+ res->count_encoders <= 0)
|
||||||
|
+ goto out_fail;
|
||||||
|
|
||||||
|
- }
|
||||||
|
+ ret = true;
|
||||||
|
|
||||||
|
- udev_device_unref(current_device);
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- current_element = udev_list_entry_get_next(current_element);
|
||||||
|
- }
|
||||||
|
+out_fail:
|
||||||
|
+ if (res)
|
||||||
|
+ drmModeFreeResources(res);
|
||||||
|
+ if (fd >= 0)
|
||||||
|
+ close(fd);
|
||||||
|
|
||||||
|
- return result;
|
||||||
|
+ return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
-/* Inspired by KWin detection mechanism */
|
||||||
|
-/* And yet KWin got it wrong too, it seems.
|
||||||
|
- * 1 - Looking for the primary GPU by checking the flag 'boot_vga'
|
||||||
|
- * won't get you far with some embedded chipsets, like Rockchip.
|
||||||
|
- * 2 - Looking for a GPU plugged in PCI will fail on various embedded
|
||||||
|
- * devices !
|
||||||
|
- * 3 - Looking for a render node is not guaranteed to work on some
|
||||||
|
- * poorly maintained DRM drivers, which plague some embedded
|
||||||
|
- * devices too...
|
||||||
|
- *
|
||||||
|
- * So, we won't play too smart here.
|
||||||
|
- * - We first check for a primary GPU plugged in PCI with the 'boot_vga'
|
||||||
|
- * attribute, to take care of Desktop users using multiple GPU.
|
||||||
|
- * - Then, we just check for a DRM node that is not virtual
|
||||||
|
- * - At least, we use the first virtual node we get, if we didn't find
|
||||||
|
- * anything yet.
|
||||||
|
- * This should take care of almost every potential use case.
|
||||||
|
- *
|
||||||
|
- * The remaining ones will be dealt with an additional option to
|
||||||
|
- * specify the DRM dev node manually.
|
||||||
|
- */
|
||||||
|
+/* Inspired by Wayland's Weston detection mechanism */
|
||||||
|
static std::string udev_main_gpu_drm_node_path()
|
||||||
|
{
|
||||||
|
- Log::debug("Using Udev to detect the right DRM node to use\n");
|
||||||
|
auto udev = udev_new();
|
||||||
|
- auto dev_enumeration = udev_enumerate_new(udev);
|
||||||
|
-
|
||||||
|
- udev_enumerate_add_match_subsystem(dev_enumeration, "drm");
|
||||||
|
- udev_enumerate_add_match_sysname(dev_enumeration, "card[0-9]*");
|
||||||
|
- udev_enumerate_scan_devices(dev_enumeration);
|
||||||
|
-
|
||||||
|
- Log::debug("Looking for the main GPU DRM node...\n");
|
||||||
|
- std::string node_path = udev_get_node_that_pass_in_enum(
|
||||||
|
- udev, dev_enumeration, udev_drm_test_primary_gpu);
|
||||||
|
-
|
||||||
|
- if (invalid_drm_node_path(node_path)) {
|
||||||
|
- Log::debug("Not found!\n");
|
||||||
|
- Log::debug("Looking for a concrete GPU DRM node...\n");
|
||||||
|
- node_path = udev_get_node_that_pass_in_enum(
|
||||||
|
- udev, dev_enumeration, udev_drm_test_not_virtual);
|
||||||
|
- }
|
||||||
|
- if (invalid_drm_node_path(node_path)) {
|
||||||
|
- Log::debug("Not found!?\n");
|
||||||
|
- Log::debug("Looking for a virtual GPU DRM node...\n");
|
||||||
|
- node_path = udev_get_node_that_pass_in_enum(
|
||||||
|
- udev, dev_enumeration, udev_drm_test_virtual);
|
||||||
|
- }
|
||||||
|
- if (invalid_drm_node_path(node_path)) {
|
||||||
|
- Log::debug("Not found.\n");
|
||||||
|
- Log::debug("Cannot find a single DRM node using UDEV...\n");
|
||||||
|
+ struct udev_enumerate *e;
|
||||||
|
+ struct udev_list_entry *entry;
|
||||||
|
+ const char *path;
|
||||||
|
+ struct udev_device *device;
|
||||||
|
+ std::string node_path;
|
||||||
|
+
|
||||||
|
+ e = udev_enumerate_new(udev);
|
||||||
|
+ udev_enumerate_add_match_subsystem(e, "drm");
|
||||||
|
+ udev_enumerate_add_match_sysname(e, "card[0-9]*");
|
||||||
|
+
|
||||||
|
+ udev_enumerate_scan_devices(e);
|
||||||
|
+ udev_list_entry_foreach(entry, udev_enumerate_get_list_entry(e)) {
|
||||||
|
+ path = udev_list_entry_get_name(entry);
|
||||||
|
+ device = udev_device_new_from_syspath(udev, path);
|
||||||
|
+ if (drm_device_is_kms(device))
|
||||||
|
+ node_path = udev_device_get_devnode(device);
|
||||||
|
+
|
||||||
|
+ udev_device_unref(device);
|
||||||
|
+ if (!node_path.empty())
|
||||||
|
+ break;
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (valid_drm_node_path(node_path)) {
|
||||||
|
- Log::debug("Success!\n");
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- udev_enumerate_unref(dev_enumeration);
|
||||||
|
+ udev_enumerate_unref(e);
|
||||||
|
udev_unref(udev);
|
||||||
|
-
|
||||||
|
return node_path;
|
||||||
|
}
|
||||||
|
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
# Buildroot's default inittab for BusyBox.
|
# Buildroot's default inittab for BusyBox.
|
||||||
id:3:initdefault:
|
id:3:initdefault:
|
||||||
|
|
||||||
si0::sysinit:/bin/mount -t proc proc /proc
|
# si0::sysinit:/bin/mount -t proc proc /proc
|
||||||
si1::sysinit:/bin/mount -o remount,rw /
|
si1::sysinit:/bin/mount -o remount,rw /
|
||||||
si2::sysinit:/bin/mkdir -p /dev/pts /dev/shm
|
si2::sysinit:/bin/mkdir -p /dev/pts /dev/shm
|
||||||
si3::sysinit:/bin/mount -a
|
si3::sysinit:/bin/mount -a
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
export XDG_RUNTIME_DIR=/root
|
||||||
|
export LANG="en_US.UTF-8"
|
||||||
|
export XCOMPOSEFILE=/root/.config/XCompose
|
||||||
|
weston --tty=1
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
[core]
|
||||||
|
shell=desktop-shell.so
|
||||||
|
xwayland=false
|
||||||
|
backend=drm-backend.so
|
||||||
|
[shell]
|
||||||
|
animation=zoom
|
||||||
|
[keyboard]
|
||||||
|
[output]
|
||||||
|
mode=1920x1080
|
||||||
@@ -164,4 +164,12 @@ else
|
|||||||
WESTON_CONF_OPTS += -Ddemo-clients=false
|
WESTON_CONF_OPTS += -Ddemo-clients=false
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
define WESTON_INSTALL_CONF_ON_TARGET
|
||||||
|
$(INSTALL) -D -m 0644 package/weston/weston.ini $(TARGET_DIR)/etc/xdg/weston/weston.ini
|
||||||
|
$(INSTALL) -D -m 0644 package/weston/Compose $(TARGET_DIR)/root/.config/XCompose
|
||||||
|
$(INSTALL) -D -m 0755 package/weston/run_weston.sh $(TARGET_DIR)/root/run_weston.sh
|
||||||
|
endef
|
||||||
|
|
||||||
|
WESTON_POST_INSTALL_TARGET_HOOKS += WESTON_INSTALL_CONF_ON_TARGET
|
||||||
|
|
||||||
$(eval $(meson-package))
|
$(eval $(meson-package))
|
||||||
|
|||||||
@@ -167,7 +167,6 @@ config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS
|
|||||||
config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV
|
config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV
|
||||||
bool "Dynamic using devtmpfs + mdev"
|
bool "Dynamic using devtmpfs + mdev"
|
||||||
select BR2_PACKAGE_BUSYBOX
|
select BR2_PACKAGE_BUSYBOX
|
||||||
select BR2_PACKAGE_EUDEV
|
|
||||||
|
|
||||||
config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
|
config BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV
|
||||||
bool "Dynamic using devtmpfs + eudev"
|
bool "Dynamic using devtmpfs + eudev"
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ fi
|
|||||||
|
|
||||||
mount -t sysfs sysfs /sys
|
mount -t sysfs sysfs /sys
|
||||||
|
|
||||||
mdev -s
|
mount -t devtmpfs -o nosuid,mode=0755 devtmpfs /dev
|
||||||
|
|
||||||
mkdir -p /dev/pts
|
mkdir -p /dev/pts
|
||||||
mkdir -p /dev/shm
|
mkdir -p /dev/shm
|
||||||
@@ -53,7 +53,9 @@ mount -n -o move /proc /rootfs/proc
|
|||||||
mount -n -o move /sys /rootfs/sys
|
mount -n -o move /sys /rootfs/sys
|
||||||
mount -n -o move /run /rootfs/run
|
mount -n -o move /run /rootfs/run
|
||||||
mount -n -o move /tmp /rootfs/tmp
|
mount -n -o move /tmp /rootfs/tmp
|
||||||
|
mount -n -o move /dev /rootfs/dev
|
||||||
mount -n -o move /dev/shm /rootfs/dev/shm
|
mount -n -o move /dev/shm /rootfs/dev/shm
|
||||||
mount -n -o move /dev/pts /rootfs/dev/pts
|
mount -n -o move /dev/pts /rootfs/dev/pts
|
||||||
|
|
||||||
exec chroot /rootfs $init 3
|
exec run-init /rootfs "${init}" "$@" <"/rootfs/dev/console" >"/rootfs/dev/console" 2>&1
|
||||||
|
echo "Something went badly wrong in the initramfs."
|
||||||
|
|||||||
Reference in New Issue
Block a user