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/18 06:41] jcmvbkbcusers:jcmvbkbc:esr [2016/08/07 00:34] – ↷ Page moved from user:jcmvbkbc:esr to users:jcmvbkbc:esr kel
Line 4: Line 4:
  
   * eCos -- операционная система реального времени; http://ecos.sourceware.org/docs.html ; http://en.wikipedia.org/wiki/ECos   * eCos -- операционная система реального времени; http://ecos.sourceware.org/docs.html ; http://en.wikipedia.org/wiki/ECos
-  * redboot -- загрузчик из eCos+  * redboot -- загрузчик из eCos; http://sourceware.org/redboot/
   * buildroot -- система сборки, на основе которой сделан linuxcrater; http://buildroot.uclibc.org/   * buildroot -- система сборки, на основе которой сделан linuxcrater; http://buildroot.uclibc.org/
  
Line 22: Line 22:
  
 В одном флаконе, в программке minicom. Выбор файла для отправки -- жуткая бурда, по каталогам лучше в ней не ходить. В одном флаконе, в программке 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~~ ~~DISCUSSION~~
etc/users/jcmvbkbc/esr.txt · Last modified: 2016/08/08 20:53 by kel