页次: 1
有没有人遇到过这样的问题:
V3S,SD卡正常启动,登陆名为root,没有设置密码,可以正常登录;同样的内核和根文件系统,使用TFTP下载,文件系统用NFS挂载,启动成功之后,同样使用登录名root,却一直提示输入密码,输入密码root或直接按回车,提示密码错误,不知道这是什么情况
[ 1.365236] dwmac-sun8i 1c30000.ethernet eth0: No MAC Management Counters available
[ 1.372990] dwmac-sun8i 1c30000.ethernet eth0: PTP not supported by HW
[ 1.386150] mmc1: queuing unknown CIS tuple 0x1a (5 bytes)
[ 1.394729] mmc1: queuing unknown CIS tuple 0x1b (8 bytes)
[ 1.402170] mmc1: queuing unknown CIS tuple 0x80 (1 bytes)
[ 1.407768] mmc1: queuing unknown CIS tuple 0x81 (1 bytes)
[ 1.413308] mmc1: queuing unknown CIS tuple 0x82 (1 bytes)
[ 1.418851] mmc1: new high speed SDIO card at address 0001
[ 1.479880] musb-hdrc musb-hdrc.1.auto: VBUS_ERROR in b_idle (80, <SessEnd), retry #0, port1 00000100
[ 3.446216] dwmac-sun8i 1c30000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[ 3.505645] IP-Config: Complete:
[ 3.508886] device=eth0, hwaddr=02:00:bd:ce:ea:e2, ipaddr=10.36.5.122, mask=255.255.0.0, gw=10.36.5.1
[ 3.518553] host=10.36.5.122, domain=, nis-domain=(none)
[ 3.524295] bootserver=10.36.5.120, rootserver=10.36.5.120, rootpath=
[ 3.531599] vcc5v0: disabling
[ 3.534577] ALSA device list:
[ 3.537602] #0: V3s Audio Codec
[ 3.557495] VFS: Mounted root (nfs filesystem) on device 0:13.
[ 3.565563] devtmpfs: mounted
[ 3.569857] Freeing unused kernel memory: 1024K
Starting logging: OK
Starting mdev...
modprobe: can't change directory to '/lib/modules': No such file or directory
read-only file system detected...done
Starting network: ip: RTNETLINK answers: File exists
FAIL
Welcome to Buildroot
buildroot-HS login: root
Password:
Login incorrect
buildroot-HS login: root
Password:
遇到同样问题,参考题主及楼上各种方法均失败,分享一下自己查到的方法:https://github.com/openwrt/openwrt/issues/5960
1.修改 host-flex-2.6.4/configure.ac:
@@ -25,8 +25,10 @@
# autoconf requirements and initialization
AC_INIT([the fast lexical analyser generator],[2.6.4],[flex-help@lists.sourceforge.net],[flex])
+AC_PREREQ([2.60])
AC_CONFIG_SRCDIR([src/scan.l])
AC_CONFIG_AUX_DIR([build-aux])
+AC_USE_SYSTEM_EXTENSIONS
LT_INIT
AM_INIT_AUTOMAKE([1.15 -Wno-portability foreign std-options dist-lzip parallel-tests subdir-objects])
AC_CONFIG_HEADER([src/config.h])
@@ -166,6 +166,7 @@ strtol dnl
AC_CHECK_FUNCS([dnl
pow dnl Used only by "examples/manual/expr"
setlocale dnl Needed only if NLS is enabled
+ reallocarr dnl NetBSD function. Use reallocarray if not available.
reallocarray dnl OpenBSD function. We have replacement if not available.
])
2.修改 host-flex-2.6.4/src/misc.c:
@@ -142,7 +142,14 @@ void add_action (const char *new_text)
void *allocate_array (int size, size_t element_size)
{
- void *mem;
+ void *new_array;
-#if HAVE_REALLOCARRAY
+#if HAVE_REALLOCARR
-
- /* reallocarray has built-in overflow detection */
- mem = reallocarray(NULL, (size_t) size, element_size);
+ new_array = NULL;
+ if (reallocarr(&new_array, (size_t) size, element_size))
+ flexfatal (_("memory allocation failed in allocate_array()"));
#else
+# if HAVE_REALLOCARRAY
+ new_array = reallocarray(NULL, (size_t) size, element_size);
+# else
+ /* Do manual overflow detection */
size_t num_bytes = (size_t) size * element_size;
- mem = (size && SIZE_MAX / (size_t) size < element_size) ? NULL :
+ new_array = (size && SIZE_MAX / (size_t) size < element_size) ? NULL :
malloc(num_bytes);
+# endif
+ if (!new_array)
+ flexfatal (_("memory allocation failed in allocate_array()"));
#endif
- if (!mem)
- flexfatal (_
- ("memory allocation failed in allocate_array()"));
-
- return mem;
+ return new_array;
}
@@ -667,21 +664,21 @@ void *reallocate_array (void *array, int size, size_t element_size)
void *reallocate_array (void *array, int size, size_t element_size)
{
void *new_array;
-#if HAVE_REALLOCARRAY
+#if HAVE_REALLOCARR
+ new_array = array;
+ if (reallocarr(&new_array, (size_t) size, element_size))
+ flexfatal (_("attempt to increase array size failed"));
- /* reallocarray has built-in overflow detection */
- new_array = reallocarray(array, (size_t) size, element_size);
#else
+# if HAVE_REALLOCARRAY
+ new_array = reallocarray(array, (size_t) size, element_size);
+# else
+ /* Do manual overflow detection */
size_t num_bytes = (size_t) size * element_size;
new_array = (size && SIZE_MAX / (size_t) size < element_size) ? NULL :
realloc(array, num_bytes);
-#endif
+# endif
if (!new_array)
flexfatal (_("attempt to increase array size failed"));
+#endif
return new_array;
}
页次: 1