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