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

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

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

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

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

Непрочитанное сообщение Olej » 21 фев 2013, 14:08

User@ писал(а):Eсть устройство (usb-modem), видится как cd-rom; нужно скомпилировать option.c -> option.ko, все.....
Ну, вообще то, с этого нужно было начинать ;-)

1. Скомпилировать option.c - дело нехитрое. Только это вам абсолютно ничего не даст. Это вариант не то, чтоб "сложный" - он бесполезный. Потому, что option.c - это только поддержка модема когда он переключился из режима CD-ROM в режим модема. Но к самому переключению option.c не имеет ни малейшего касательства. Кроме того, не обязательно и option.c - вся номенклатура UCB-модемов в Linux на сегодня поддерживается уже 3-мя разными модулями ядра.

Это вы типично не там ищите... по принципу: "искать не там, где потерял, а где светло " ;-)

2. Любой usb-modem видится как cd-rom. Для решения одной только этой проблемы создан целый проект usb_modeswitch, см. в вашем Linux файл
/etc/usb_modeswitch.d
User@ писал(а):Есть ли варианты проще?
3. Конечно. ;-)
- начинаем с того, что читаем: Установка и настройка USB-модемов
- ещё есть из полезного и обстоятельного здесь на форуме: Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2 и Настройка USB-модема Е352 от Мегафона под Oracle Linux 6.2 и Помогите подключить USB-модем и Подключение модемов напрямую через PPP при помощи скриптов.
- так что до вас точно такую проблему решали (и решили!) десятки людей...
- прочитавши это всё (там пошаговый алгоритм оживления USB-модемов) - показываем (там в теме! не здесь ;-) ) свой модем: какая модель? что у него на этикетках написано ... и:

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

bash-4.2$ lsusb
...
- хорошо бы сразу VID:PID, которые в выводе lsusb прозвучат для CD-ROM модема, поискать в файлах /etc/usb_modeswitch.d
- хорошо бы (если хысту хватит ;-) ) подсмотреть VID:PID для устройства в Windows когда он там уже переключен в режим модема...
- а потом сядем смотреть и разбираться - как там оживить ваш модем?

4. Ещё есть способ "силового" использования модема в Linux, когда из терминала minicom (и др.) записью по портам отбивают навсегда возможность подключаться как установочный CD-ROM. Здесь на сайте есть обстоятельная статья от участника форума dmitriev - можете поискать... если попадётся ссылка - я сюда докину.
P.S. (дописано позже) - вот эта статья: Как "приручить" МТС-модем Huawei E1550
Алексей Дмитриев. 2 апреля 2010
Здесь подробно описан несколько вариантов "силовой переделки" модема.
Но это стоит делать только в последнюю очередь, когда штатные, "цивильные" способы не сработают.

5. Ну и ко всему, нужно с самого начала держать в виду, что могут быть модели USB-модемов, которые не поддерживаются Linux и которые невозможно подключить в Linux.

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

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

Непрочитанное сообщение Olej » 16 май 2013, 12:44

Olej писал(а):
Olej писал(а): И тут же начали ещё один цикл:
Дата: 11.02.2013
Обслуживание периферии в коде модулей ядра: Часть 48. Анализ оборудования
... похоже, что для начала цикла они выложили только одну статью.
Дата: 14.02.2013
Обслуживание периферии в коде модулей ядра: Часть 49. Подсистема udev
После продолжительного молчания - почти 2 месяца, связанного с реорганизацией сайта IBM и оргсруктуры публикаторов - продолжилось выкладывание статей цикла:
Обслуживание периферии в коде модулей ядра: Часть 50. PCI-устройства



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

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

Непрочитанное сообщение Olej » 03 июн 2013, 00:46


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

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

Непрочитанное сообщение Olej » 04 июн 2013, 22:57

Olej писал(а): Обслуживание периферии в коде модулей ядра: Часть 48. Анализ оборудования
Обслуживание периферии в коде модулей ядра: Часть 49. Подсистема udev
Обслуживание периферии в коде модулей ядра: Часть 50. PCI-устройства
Обслуживание периферии в коде модулей ядра: Часть 51. Взаимодействие с PCI-устройствами
Обслуживание периферии в коде модулей ядра: Часть 52. Использование PCI
Обслуживание периферии в коде модулей ядра: Часть 53. Организация обмена данными с помощью DMA
Обслуживание периферии в коде модулей ядра: Часть 54. USB-устройства
Обслуживание периферии в коде модулей ядра: Часть 55. Взаимодействие с USB-устройствами в коде модулей ядра
Обслуживание периферии в коде модулей ядра: Часть 56. Обработка прерываний
Обслуживание периферии в коде модулей ядра: Часть 57. Регистрация обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 58. Создание "верхней половины" обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 59. Создание "нижней половины" обработчика прерываний

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

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

Непрочитанное сообщение Olej » 09 июн 2013, 17:18

Olej писал(а): Обслуживание периферии в коде модулей ядра: Часть 48. Анализ оборудования
Обслуживание периферии в коде модулей ядра: Часть 49. Подсистема udev
Обслуживание периферии в коде модулей ядра: Часть 50. PCI-устройства
Обслуживание периферии в коде модулей ядра: Часть 51. Взаимодействие с PCI-устройствами
Обслуживание периферии в коде модулей ядра: Часть 52. Использование PCI
Обслуживание периферии в коде модулей ядра: Часть 53. Организация обмена данными с помощью DMA
Обслуживание периферии в коде модулей ядра: Часть 54. USB-устройства
Обслуживание периферии в коде модулей ядра: Часть 55. Взаимодействие с USB-устройствами в коде модулей ядра
Обслуживание периферии в коде модулей ядра: Часть 56. Обработка прерываний
Обслуживание периферии в коде модулей ядра: Часть 57. Регистрация обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 58. Создание "верхней половины" обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 59. Создание "нижней половины" обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 60. Тасклеты и очереди отложенных действий
Обслуживание периферии в коде модулей ядра: Часть 61. Обработка прерываний, примеры и обсуждение
Обслуживание периферии в коде модулей ядра: Часть 62. Работа с драйверами в пользовательском пространстве

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

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

Непрочитанное сообщение Olej » 23 июл 2013, 22:59

Olej писал(а): Обслуживание периферии в коде модулей ядра: Часть 48. Анализ оборудования
Обслуживание периферии в коде модулей ядра: Часть 49. Подсистема udev
Обслуживание периферии в коде модулей ядра: Часть 50. PCI-устройства
Обслуживание периферии в коде модулей ядра: Часть 51. Взаимодействие с PCI-устройствами
Обслуживание периферии в коде модулей ядра: Часть 52. Использование PCI
Обслуживание периферии в коде модулей ядра: Часть 53. Организация обмена данными с помощью DMA
Обслуживание периферии в коде модулей ядра: Часть 54. USB-устройства
Обслуживание периферии в коде модулей ядра: Часть 55. Взаимодействие с USB-устройствами в коде модулей ядра
Обслуживание периферии в коде модулей ядра: Часть 56. Обработка прерываний
Обслуживание периферии в коде модулей ядра: Часть 57. Регистрация обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 58. Создание "верхней половины" обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 59. Создание "нижней половины" обработчика прерываний
Обслуживание периферии в коде модулей ядра: Часть 60. Тасклеты и очереди отложенных действий
Обслуживание периферии в коде модулей ядра: Часть 61. Обработка прерываний, примеры и обсуждение
Обслуживание периферии в коде модулей ядра: Часть 62. Работа с драйверами в пользовательском пространстве
Эту серию статей (продолжений) они публиковать закончили.


И начинают следующую.

- 18.07.2013:
Это относительно внутренних механизмов ядра (распределители памяти, параллельность и синхронизация и т.д.) + использование этих механизмов:
Инструменты программирования в ядре: Часть 63. Механизмы управления памятью
Инструменты программирования в ядре: Часть 64. Распределители памяти
Инструменты программирования в ядре: Часть 65. Работа с динамическими структурами памяти
Инструменты программирования в ядре: Часть 66. Служба времени: базовые понятия

- 19.07.2013:
Инструменты программирования в ядре: Часть 67. Служба времени: измерение интервалов
Инструменты программирования в ядре: Часть 68. Служба времени: абсолютное время и задержки выполнения

- 21.07.2013:
Инструменты программирования в ядре: Часть 69. Таймеры ядра

xor.kruger

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

Непрочитанное сообщение xor.kruger » 12 сен 2013, 16:48

Скажите пожалуйста, собираетесь ли Вы в ближайшее время выкладывать обновленную версию книги?
В Вашем блоге она уже давненько не обновлялась :(
Заранее спасибо за любой ответ.

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

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

Непрочитанное сообщение Olej » 12 сен 2013, 19:26

xor.kruger писал(а):Скажите пожалуйста, собираетесь ли Вы в ближайшее время выкладывать обновленную версию книги?
В Вашем блоге она уже давненько не обновлялась :(
Заранее спасибо за любой ответ.
Пока не собирался. ;-)
По очень простой причине:
- все вопросы для себя, которые у меня вызывали неясности - я разрешил (для себя)...
- всё, что я хотел сказать - я сказал
- сейчас у меня нет конкретной работы в этой области, которая давала бы материал для дальнейшего разбирательства...
- если бы у кого-то из читателей (у вас, к примеру ;-) ) возникали конкретные вопросы (как сделать так чтобы...?) - то мы бы разобрали и нашли решение; таким образом и появились многие главы в теперешнем виде рукописи...
- очень незначительно редактированная (подправленная) версия выкладывается на https://www.ibm.com/developerworks/ru (ссылки выше), там выложена 69-я часть (статья), им уже отосланы все 77 - полный объём, они потихоньку и их довыложат.

Сейчас на IBM DeveloperWorks попросили подготовить им цикл статей по тонким вопросам языка Python и его использования. Вот этим я в ближайшее время собираюсь заняться - это и очень интересно, и ко времени, актуально. ;-)

Ответить

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

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

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