[Armadillo:05015] Re: CON16 (シリアルインターフェース1)のリブート時のメッセージ抑制

Yasuhisa Nakamura email@hidden
2010年 3月 12日 (金) 00:26:05 JST


totoさん、こんばんは。
中村です。

2010年 3月 11日(木)21:41 に email@hidden さんは書きました:
>> は、ソースの次の部分です。
>>   char console[] = { "console=ttyAM0,115200" };
>>
> ということは
>  char console[] = { "console=ttyAM1,115200" };
>  した、Hermitを作成すれば、
> setenvをしなくても、コンソールをttyAM1にすることが出来るのでしょうか?

はい、そうです。

私は次のような修正をして、ttyAM1用とnotty用でconsole[]の
デフォルトが異なるhermitを作って使っています。

(最新のhermitのソースでは異なるかもしれません)

--- src/target/armadillo2x0/linux.c-orig	2008-08-18 11:45:47.000000000 +0900
+++ src/target/armadillo2x0/linux.c	2008-10-01 21:53:45.000000000 +0900
@@ -134,7 +134,17 @@

 char mtdparts210[] = { MTDPARTS210 };
 char mtdparts2x0[] = { MTDPARTS2X0 };
+#if defined(CONSOLE)
+#  if CONSOLE == 0
 char console[] = { "console=ttyAM0,115200" };
+#  elif CONSOLE == 1
+char console[] = { "console=ttyAM1,115200" };
+#  else
+#    error "unknown CONSOLE value"
+#  endif
+#else
+char console[] = { "console=null" };
+#endif

 static int boot_cmdfunc(int argc, char *argv[])
 {
@@ -171,7 +181,9 @@
 	case BOARD_ID_A210:
 	case BOARD_ID_A210C:
 	  argv[argc++] = mtdparts210;
+#if defined(CONSOLE)
 	  console[13] = '1';
+#endif
 	  break;
 	case BOARD_ID_A220:
 	case BOARD_ID_A230:

-- 
なかむら




armadillo メーリングリストの案内