Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
[решено] Вывод загрузочной информации в ttyS0
titan83
Добавлено 15.05.2014 11:51 Редактировалось 16.05.2014 09:14
0
Сообщение: 1
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Здравствуйте.
Вроде несложный вопрос, а разобраться не получается.
Есть плата 9g45, к ней подключен дисплей MIO430. Если в загрузочной строке ядра ничего специально не писать про консоль, то консольный вывод идет на дисплей, что при незагрузке системы крайне неудобно. Если в параметрах загрузки написать console=ttyS0,115200, то на дисплей выводится только пингвин, на консольном порту вывода также нет.
Как добиться вывода на консольный порт? А в идеале - параллельного вывода и на дисплей, и на порт?
Спасибо.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.05.2014 12:51 Редактировалось 15.05.2014 12:52 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Как добиться вывода на консольный порт? А в идеале - параллельного вывода и на дисплей, и на порт?


Код
console=ttyS0,115200n8 console=tty1

но как мне показалось, не все что падает в лог, выводится на экран..

ядро/Documentation/kernel-parameters.txt

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 15.05.2014 16:33 Сообщение: 3
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Юрий, спасибо за ответ.
К сожалению, пока положительного результата не получается добиться. Все, что я делаю влияет лишь на полноту вывода на дисплей. На консоль после Uncompressing Linux... done, booting the kernel.
Выводится только уже login. Все, что между, пропадает.
Пробовал и console=uart,mmio,0xffffee00,115200n8,
и earlyprintk=serial,ttyS0,115200.
Забыл написать, может это влияет, - плата 9g45, ядро 3.2.18.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.05.2014 17:47 Сообщение: 4
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Все, что я делаю влияет лишь на полноту вывода на дисплей. На консоль после Uncompressing Linux... done, booting the kernel.Выводится только уже login. Все, что между, пропадает.

мнэ.. странно.. а не затесалась ли команда quiet в cmdline?
вывод в студию
Код
cat /proc/cmdline

и я бы дописал (на всякий случай) 115200n8, не должно влиять, но все же..

Цитата
Забыл написать, может это влияет, - плата 9g45, ядро 3.2.18.

на мой взгляд - не должно.. впрочем дома покручу 9g45 (3.4.2), благо он с экраном..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.05.2014 23:41 Редактировалось 15.05.2014 23:54 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
на мой взгляд - не должно.. впрочем дома покручу 9g45 (3.4.2), благо он с экраном..

в общем, с "n8" я прогнал - нафик не надо и так работает..
в остальном дописал в строке для ядра "console=tty1" и получил в консоли полный лог, а на экране выхлоп начинается после вывода лого (что правильно).. и на экран попадают только сообщения ядра, в консольный лог валится всё подряд - из ядра и утилит рутовой..

Код
root@arm9g45:~# uname -a
Linux arm9g45 3.4.2 #17 Thu May 15 23:18:00 MSK 2014 armv5tejl GNU/Linux
root@arm9g45:~# zcat /proc/config.gz |grep TTY
# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set
# CONFIG_SERIAL_ATMEL_TTYAT is not set
# CONFIG_TTY_PRINTK is not set
root@arm9g45:~# zcat /proc/config.gz |grep CONSOLE
# CONFIG_NETCONSOLE is not set
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_SERIAL_ATMEL_CONSOLE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
root@arm9g45:~# cat /proc/cmdline
console=ttyS0,115200 rw rootwait root=/dev/mmcblk0p2 console=tty1


ставлю на quiet..

да чего там ставить? все же перед глазами, прописал quiet, по сетке грузанул, в логе:
Код
## Booting kernel from Legacy Image at 70400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 2163454 Bytes = 2.1 MiB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

at91_ohci at91_ohci: can't request overcurrent gpio 0
INIT: version 2.88 booting
и далее до логина чисто вывод утилит, ядро молчит..


а на экране только сиротливое
"at91_ohci at91_ohci: can't request overcurrent gpio 0"
и более ничего..

Код
root@arm9g45:~# cat /proc/cmdline
console=ttyS0,115200 rw rootwait root=/dev/mmcblk0p2 console=tty1 quiet

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
titan83
Добавлено 16.05.2014 09:13 Сообщение: 6
titan83
3

Пункты: 3141
Регистрация: 16.12.2012
Юрий, в очередной раз вам огромное спасибо - направили на путь истинный))
Весь вывод показывать не буду, но проблема была в:
Код

CONFIG_SERIAL_ATMEL_CONSOLE is not set
CONFIG_SERIAL_CORE_CONSOLE is not set
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.05.2014 12:07 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Юрий, в очередной раз вам огромное спасибо - направили на путь истинный))

ок

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
moobi
Добавлено 28.12.2014 02:41 Редактировалось 28.12.2014 02:44 Сообщение: 8
moobi
0

Пункты: 32
Регистрация: 28.12.2014
всем привет. ребят аналогичная проблемма но не получаеться отобразить консоль вообще. ставлю параметры загрузки каку вас загружаеться пингвин и потом видно как он затираеться строками снизу вверх стирая. но самого лога не видно.девайс планшет wm8650 указываю в скрипте загрузки setenv wmt.bus.i2c i2c0:1:1:i2c1:1:1
setenv wmt.gpo.cmos 1:0:7:D8110040:D8110080:D81100C0
saveenv
display init force
mmcinit 0
fatload mmc 0 0 uzImage.bin
textout -1 -1 \"Preparing to boot from SD card...\" FF0000
textout -1 -1 \"Booting Debian Linux. Please wait...\" FFFFFF
setenv bootargs 'mem=214M root=/dev/mmcblk0p2 noinitrd rw rootfstype=ext2 console=tty1 rootdelay=5'
bootm 0
в итоге все что написанно выше. иксы удалил. теперь если ставить по дефолту то висит пингвин или затираеться логом который не виден.


root@wm8650:~# cat /proc/cmdline
mem=214M root=/dev/mmcblk0p2 noinitrd rw rootfstype=ext2 console=tty1 rootdelay=5
root@wm8650:~#
по дефолту когда пингвин висит mem=214M root=/dev/mmcblk0p2 noinitrd rw rootfstype=ext2 console=ttyS0,115200n8 rootdelay=5' да еще проблемма в том что ядро грузиться с бин файла который хз как отредаткировать(((
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 28.12.2014 13:06 Сообщение: 9
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Вы хотите лог загрузки или логин скрин? И что значит "по дефолту когда пингвин висит"?
Спуститься к концу Подняться к началу
Персональная информация
moobi
Добавлено 30.12.2014 00:00 Редактировалось 30.12.2014 00:02 Сообщение: 10
moobi
0

Пункты: 32
Регистрация: 28.12.2014
изначально хотел видеть лог загрузки но сейчас вполне удовлетворен был бы бы консолью. все варианты перепробовал пока не получаеть. а по дефолту это параметры загрузки ядра. нашел несколько ядер и на всех лога нет а один для фрч есть но там сыпет что зря как будто смотриш в онлайн режиме d
mesg
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux