проект книги: "Модули ядра Linux"

Здесь будут размещаться ссылки и отзывы на интересные публикации по Linux

Модераторы: Olej, vikos

Правила форума
Запрещается помещать сообщения, не имеющие отношения к обсуждаемой статье. Все такие сообщения будут удаляться непосредствено после обнаружения.
Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 11 мар 2012, 21:12

bose писал(а):
Olej писал(а): P.S. создайте такую тему для обсуждения ... (+ 1-2 вводных фразы: откуда это переползло обсуждение и откуда ноги растут...), или, если хотите, я такое могу создать?
Я бы с удовольствием поучаствовал в этом + понаписал бы множество тестов-примеров для детального разгребания...
Как вам такой "альтернативный" план? ;-)
У меня ещё "висяк" - хочу создать тему для обсуждения *nix систем. Кстати, не могу найти подходящий раздел для этой темы - не подскажите?
Как вы уже убедились ;-) , структура форума крайне неудачна : нет раздела, который объединял бы темы, посвящённые обсуждению программного кода (вопросов программирования), будь то вопросов построения нового программного кода (разработки), или вопросов разборки в существующем программном коде (анализа).

Но это общая беда всех информационных ресурсов в интернет относительно IT: забыв, что всё, что ни есть IT - это только вопросы программного кода и того как он работает - обсуждается всё что угодно: религиозные предпочтения XXX vs YYY, администрирование и настройки, ... установка ПО и вопросы "на авось" для самого лохотрона :-? ...

Но это и понятно: достижение уровня понимания программного кода требует затрат большого времени и труда.
А лохотрон - их не требует :twisted:

Я думаю:

P.S.1: По вопросу добавления в структуру форума раздела относительно "вопросы программирования" - обращайтесь к Виктору Костромину: инициатору, распорядителю и организатору этого сайта - его mail-координаты легко найти на сайте.

P.S.2: На сегодня подобные темы, думаю, можно и целесообразно открывать в разделе: "Общий по Linux и открытому софту".
Если структура форума расширится, то их можно будет просто перенести (думаю).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 11 мар 2012, 21:31

bose писал(а): У меня ещё "висяк" - хочу создать тему для обсуждения *nix систем. Кстати, не могу найти подходящий раздел для этой темы - не подскажите?
Я вот даже вынес такие и подобные вопросы в обсуждение:
viewtopic.php?f=8&t=1555&p=3068#p3068

Потому как, известное дело:
Как яхту назовёшь - так она и поплывёт.
Можете дать собаке дурное имя, после чего можете её повесить.
P.S. по-моему и то, и другое - из британской мудрости ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 11 мар 2012, 21:34

bose писал(а): У меня ещё "висяк" - хочу создать тему для обсуждения *nix систем. Кстати, не могу найти подходящий раздел для этой темы - не подскажите?
Очень актуальная и нужная тема!
И место ей, думаю, в Обсуждение дистрибутивов Linux ... хоть формально это и неправильно.
Но речь идёт о сравнительных вещах, и тогда по смыслу это - правильно. ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 12 мар 2012, 19:51

Olej писал(а): - где-то в разделе, например, Общий по Linux и открытому софту ...
- открыть там новую и специальную тему, например так: "чтение-запись данных ядра через /proc" ... (тем более, что и с write_proc_t тогда следовало бы поразбираться)...
1. Сделал я такую тему...
2. ... потому как вопрос добить - интересно,
3. ... а засорять здесь "модули ядра" очень частным вопросом - жалко ;-)
4. очень сильно надеюсь (на администраторов форума), что после открытия отдельного раздела: viewtopic.php?f=8&t=1555 - все подобные темы можно будет перенести туда.

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение bose » 16 мар 2012, 16:40

Возникла необходимость кое что "покрутить" - вот вернулся к вашему сэмплу(ам) с cdev.
dev/cdev/dyndev.c, dev/cdev/fixdev.c

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

hcdev.ops = &dev_fops;   // обязательно! - cdev_init() недостаточно?
Так понимаю в конце вопрос? (непонятно зачем обязательно!)

Вроде как достаточно:
http://lxr.free-electrons.com/source/fs/char_dev.c#L542

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

542 void cdev_init(struct cdev *cdev, const struct file_operations *fops)
543 {
544         memset(cdev, 0, sizeof *cdev);
545         INIT_LIST_HEAD(&cdev->list);
546         kobject_init(&cdev->kobj, &ktype_cdev_default);
547         cdev->ops = fops;
548 }

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 16 мар 2012, 17:38

bose писал(а):Возникла необходимость кое что "покрутить" - вот вернулся к вашему сэмплу(ам) с cdev.
dev/cdev/dyndev.c, dev/cdev/fixdev.c

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

hcdev.ops = &dev_fops;   // обязательно! - cdev_init() недостаточно?
Так понимаю в конце вопрос? (непонятно зачем обязательно!)

Вроде как достаточно:
Не помню.
Это возникло в разговорах с кем-то...
Проверьте тщательно в работе, runtime.
Вполне возможно, что это относилось только к какому-то ядру.

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение bose » 16 мар 2012, 17:41

Olej писал(а): Вполне возможно, что это относилось только к какому-то ядру.
Посмотрел по http://lxr.free-electrons.com/ в доступных там версиях - эта функция не менялась. Хотя конечно проверю.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 16 мар 2012, 19:20

bose писал(а):
Olej писал(а): Вполне возможно, что это относилось только к какому-то ядру.
Посмотрел по http://lxr.free-electrons.com/ в доступных там версиях - эта функция не менялась. Хотя конечно проверю.
Мне было бы интереснее, если проверить как оно себя поведёт в работе. ;-)

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение bose » 16 мар 2012, 19:24

Olej писал(а): Мне было бы интереснее, если проверить как оно себя поведёт в работе. ;-)
Ну, собственно, работает как и должно. Просто дублирование кода получается.
Кстати, посмотрел в примерах Essential Linux Device Drivers:

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

cdev_init(&cmos_devp->cdev, &cmos_fops);
cmos_devp->cdev.owner = THIS_MODULE;
и всё...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 18 мар 2012, 14:46

bose писал(а):Ну, собственно, работает как и должно.
Проверил, убедился, исправил.
;-)

Ответить

Вернуться в «Публикации, книги и обсуждения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей