> на некоторых экземплярах и при воткнутом шлейфе с U-boot можно работать через КОМ-порт.
Видимо там U-Boot 1.3.3
С отключением консоли для U-Boot 2010.09 сделано так:
1. В U-Boot добавлен функционал gpio (cmd_gpio.c из mainstream)
2. В U-Boot отключается вывод на консоль используя флаг GD_FLG_DISABLE_CONSOLE
если выводы COL0 и COL1 замкнуты вместе.
3. В U-Boot используется hush и gpio для опроса COL0 и COL1 (опять)
для явного изменения
переменных передаваемых ядру в cmdline.
bootcmd=run if_service_mode; setenv bootargs ${bootargs} ${rootargs}
${videoargs}; bootm ${kern_fladdr}
if_service_mode=gpio c 24; if gpio i 25; then setenv bootargs
${bootargs_noconsole}; else setenv bootargs ${bootargs_console}; fi;
gpio i 24
bootargs_noconsole=
bootargs_console=console=ttyAM0,57600n8
videoargs=video=ep93xxfb:vout=1,vmode=16
rootargs=root=/dev/mtdblock2 rootfstype=jffs2 ro
gpio 24 -- COL0 в документации
gpio 25 -- COL1
Далее для отключения консоли в ядре и пользовательском окружении:
4. В ядре убрана early printk (в этом ярде ещё не было такого в конфигрурации).
5. В /etc/inintab заменена строка ttyAM0 на null с вызовом скрипта
/etc/console.sh в котором
по значению console= из /proc/cmdline запускается /bin/sh, или не запускается.