LINUX.ORG.RU

Сообщения gr1047

 

Скрытое логгирование последовательного порта

Всем привет. На тест дали задание " Добавить скрытое логирование всех принятых и отправленных данных в драйвер последовательного интерфейса". Подскажите куда копать? Понимаю что надо написать видимо надо написать свой драйвер. Но функции старого должны остаться.

 

gr1047
()

Как сделать программный reboot

Всем привет. По заданию необходимо перезагрузить систему из драйвера (это уровень ядра). Как это сделать? Лучше с примерами. Спасибо.

 

gr1047
()

Не вызывается внешняя функция в таймере

Всем привет. Пишу 2 модуля. В 1-м модуле определена функция uptime, какая по вызову обновляет переменную hello_str. Следующим образом:

static char *hello_str = "Uptime\n";

extern void*  uptime( void );
EXPORT_SYMBOL( uptime );

extern void* uptime( void ){
  strcpy(hello_str, "Uptime\n");
}

Во 2-м модуле, реализуется таймер, какому надо указать ссылку на функцию, вызываемую по сработке.

extern void* uptime (void);

static void timer_callback( unsigned long data)
{
 int ret;
   uptime();
   ret = mod_timer( &my_timer, jiffies + usecs_to_jiffies( 3 ) );
   return;
}

Однако, после установки 2-го модуля (при попытке вызвать внешнюю функцию uptime), система виснет. Где я накосячил и как заставить работать по таймеру uptime?

 

gr1047
()

Не могу собрать старое ядро 2.4.32

Всем привет. Встала задача собрать старое ядро 2.4.32. На машине стоит Ubuntu 4.2.0-27-generic. Как собирал. 1 скачал исходники и развернул в домашней папке. 2 Откорректировал кнфигурацию через menuconfig 3 Затем make. На этом этапе вылазит куча ошибок. Примерно такого содержания gcc -D__KERNEL__ -I/home/alex/linux-2.4.32/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -fno-unit-at-a-time -nostdinc -iwithprefix include -E -D__GENKSYMS__ i386_ksyms.c | /sbin/genksyms -p smp_ -k 2.4.32 > /home/alex/linux-2.4.32/include/linux/modules/i386_ksyms.ver.tmp /bin/sh: 5: /sbin/genksyms: not found

Куда копать?

 

gr1047
()

RSS подписка на новые темы