pmon的一个bug

 

如果用rd环境变量, 载入initrd.img , 这里有个bug,   就是系统会只载入inirtd.img  不载入kernel . 然后就停了。

当然这个不会影响boot.cfg菜单启动方式, 我有几台unas, 就比较悲剧了。下面是一个补丁, 用来解决这个问题:

diff --git a/pmon/common/main.c b/pmon/common/main.c
index d8d204f..4ffb6a6 100644
--- a/pmon/common/main.c
+++ b/pmon/common/main.c
@@ -461,10 +461,7 @@ autoload(char *s)
                 do_cmd(buf);
             }

-            if (buf[0] == 0) {
-                strcpy(buf,"load ");
-                strcat(buf,s);
-            }
+            sprintf(buf, "load %s", s);
             do_cmd(buf);

             if (pa == NULL || pa[0] == '\0')

 

 

 

附件是补丁,和unas的pmon

 

pmon.unas 的 md5:  f95d2c5ceb1cf06bd8eb85cb7fc6c6a2

附件大小
rd_patch.diff.gz675 字节
pmon.unas244.3 千字节