您尚未登录。

#1 全志 SOC » V3S通过TFTP下载内核,通过NFS挂载文件系统,启动后出现登陆密码错误 » 2022-08-18 17:20:46

yellowboy
回复: 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:

#2 Re: 全志 SOC » 大家有没有遇到使用buildroot-2017.08编译host-flex 2.6.4 失败 » 2022-08-10 15:09:43

遇到同样问题,参考题主及楼上各种方法均失败,分享一下自己查到的方法: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;
}

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn