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
etc:users:jcmvbkbc:esr [2008/02/10 06:19] jcmvbkbcetc:users:jcmvbkbc:esr [2016/08/08 20:53] (current) – ↷ Page moved from users:jcmvbkbc:esr to etc: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.1202613564.txt.gz · Last modified: 2008/02/10 06:19 by jcmvbkbc