Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Модератор: Модераторы разделов

Sonntex
Сообщения: 3

Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Сообщение Sonntex »

Hi,

Дописал системный вызов в файл sys_i386.c (/usr/src/linux/arch/i386/kernel/sys_i386.c). Для начала сделал его с пустым телом и вернул известную мне ошибку, пересобрал ядро, проверил, работает. Дальше решил сделать дамп памяти всех процессов в этом системном вызове. При компиляции ядра вылетает ошибка:

task_struct undeclared

Странно... Вроде бы заголовочный файл linux/sched.h подключен... Такая же фигня и со структурой vm_area_struct... В чем проблема?

Ось - openSuSE 10.3, ядро - 2.6.22.5-31
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Сообщение RasenHerz »

исходный код в студию. я имею предположения что не так, но желаю удостовериться.
Спасибо сказали:
Sonntex
Сообщения: 3

Re: Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Сообщение Sonntex »

RasenHerz писал(а):
27.05.2008 22:14
исходный код в студию. я имею предположения что не так, но желаю удостовериться.


Код: Выделить всё

...
#include <linux/sched.h>
...

asmlinkage int sys_vmdump()
{
        task_struct* tsk;

        return 0;
}

...


К сожалению, большую часть этого файла предоставить не могу, т.к. работаю в openSuSE через вмвару из винды, тулзы, мост и ssh не настраивал, поэтому есть только визуальный доступ к коду. Могу сказать, что точно этот же код, но без объявления task_struct* tsk, компилится на ура.

В крайнем случае могу сделать скриншот.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Сообщение serzh-z »

Sonntex
"task_struct* tsk;" -> "struct task_struct* tsk;"
Спасибо сказали:
Sonntex
Сообщения: 3

Re: Решено: При компиляции ядра вылетает ошибка "task_struct undeclared"

Сообщение Sonntex »

serzh-z писал(а):
27.05.2008 23:11
Sonntex
"task_struct* tsk;" -> "struct task_struct* tsk;"

В общем признаю, дурак =). Пока компилится пойду спать. Спасибо.
Спасибо сказали: