Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:esr

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
etc:users:jcmvbkbc:esr [2008/02/10 06:19] jcmvbkbcusers:jcmvbkbc:esr [2016/08/07 00:34] – ↷ Page moved from user:jcmvbkbc:esr to users:jcmvbkbc:esr kel
Line 1: Line 1:
 ====== OSLL/ESR ====== ====== OSLL/ESR ======
  
-===== настройка moxa/linux =====+===== Технологии ===== 
 + 
 +  * eCos -- операционная система реального времени; http://ecos.sourceware.org/docs.html ; http://en.wikipedia.org/wiki/ECos 
 +  * redboot -- загрузчик из eCos; http://sourceware.org/redboot/ 
 +  * buildroot -- система сборки, на основе которой сделан linuxcrater; http://buildroot.uclibc.org/ 
 + 
 +===== Мелочи жизни ===== 
 +==== настройка moxa/linux ====
  
 Драйвер живет здесь: http://web4.moxa.com/support/download.asp?id=18 Драйвер живет здесь: http://web4.moxa.com/support/download.asp?id=18
Line 10: Line 17:
   * modprobe npreal2 и ./mxaddsvr 192.168.127.254 1   * modprobe npreal2 и ./mxaddsvr 192.168.127.254 1
  
 +Все эти развлечения только для того, чтобы получить y-modem и /dev/tty* для утилиты download. Вот такой вот unix way.
 +
 +==== терминал и ymodem ====
 +
 +В одном флаконе, в программке minicom. Выбор файла для отправки -- жуткая бурда, по каталогам лучше в ней не ходить.
 +
 +==== гашение текстовой консоли при отсутствии активности ====
 +
 +Простой рецепт (отключает гашение консоли и включает изображение, если оно успело исчезнуть):
 +  echo -ne '\33[9;0]\33[14;0]\33[13]' > /dev/tty0
 +
 +Рецепт посложнее (сложность в том, что setterm (из util-linux-ng) в linuxcrater отсутствует):
 +  setterm -blank 0 -powersave off -powerdown 0
 +
 +Детали:
 +  * linux-2.6.17.14/drivers/char/vt.c -- драйвер текстовой консоли;
 +
 +Интересные переменные и функции:
 +  * blankinterval (10 минут по-умолчанию);
 +  * void setterm_command() и void do_con_trol() -- явно прослеживаются esc-последовательности:
 +    * [9;//blankinterval в минутах//];
 +    * [14;//vesa_off_interval в минутах//];
 +    * [13] -- включить изображение на консоли;
 +
 +==== инстанцирование шрифтов для qt/embedded ====
 +
 +В каталоге $QTDIR/lib/fonts на конечном устройстве живут шрифты в формате qpf. см. qt-2.3.10/lib/fonts/README.
 +Для конвертирования существующего, например, ttf-шрифта в qpf есть утилита qt-2.3.10/tools/makeqpf. Работает
 +так: в каталоге создать файл fontdir, например такой:
 +<file>
 +smoothsans Vera.ttf FT n 50 0 s 90,100,110,120,140,180,240,280
 +smoothserif VeraSe.ttf FT n 50 0 s 90,100,110,120,140,180,240,280
 +</file>
 +положить в этот каталог исходные шрифты *.ttf и выполнить в нем makeqpf -A.
 +
 +==== gdb remote target (смахивает на записки сумасшедшего) ====
 +
 +  * target remote ip:port
 +  * checkpoint/restart -- не работает в gdb6.5 :7
 +  * set solib-absolute-prefix
 +
 +~~DISCUSSION~~
etc/users/jcmvbkbc/esr.txt · Last modified: 2016/08/08 20:53 by kel