LINUX.ORG.RU

хорошая в принципе инициатива, respect. ну а если пипл добавит туда что-то еще, помимо и так доступного LDD, Documentation и архива с исходниками ядра - цены не будет.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от tailgunner

> Кто скачал - что там за документация, кроме LDD ?

ну там же написано, "a full copy of the O'Reilly book, "Linux Device Drivers, third edition" and pre-built copies of all of the in-kernel docbook documentation for easy browsing". ну и в будущем планируются дальнейшие улучшения.

это DDK типа специально для меня a'la пипла, который ниасилил man 9 в Linux и откуда его блин взять. все уже сгенерировано и в одном флаконе. оч удобно.

ps: нет, MSDDK там нет :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

> ну там же написано, "a full copy of the O'Reilly book, "Linux Device Drivers, third edition" and pre-built copies of all of the in-kernel docbook documentation for easy browsing"

Сходил-таки поссылке :) В общем, ничего такого, чего нет в исходниках ядра. А LDD у нас всех и так есть.

> ps: нет, MSDDK там нет :)

Что, правда? Кто бы мог подумать.

tailgunner ★★★★★
()

linkin, нет, скорее с opennet.ru. но все любят linux-news.org.ua! :) только немного сложно читать...

anonymous
()

В добавок к вышеописанному, переведу будущие расширения:

о будет добавлен локальный поисковик по всей документации, которая идет с проектом.
о обновленная и улучшенная домашняя страница проекта. (желающие помочь привесттвуются).
о еще больше документации. Возможно будет добавлен срез kernelnewbies wiki.

rtc ★★
()
Ответ на: комментарий от anonymous

> интересно, а как много читателей ЛОР пишут драйвера сами?

да почти что каждый второй. ну третий то - точно.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymous

Ещё интересно, как стать таким крутым программером, чтобы можно было ядерные драйвера самому писать.

Например, хотя бы ядерный модуль для какой-нибудь ерунды типа втроенного ноутбячного кардридера.

mr ★★
()
Ответ на: комментарий от anonymous

> linkin, нет, скорее с opennet.ru. но все любят linux-news.org.ua! :) только немного сложно читать...

Особенно первое сообщение про Педлюру

anonymous
()
Ответ на: комментарий от mr

> Ещё интересно, как стать таким крутым программером, чтобы можно было > ядерные драйвера самому писать.

> Например, хотя бы ядерный модуль для какой-нибудь ерунды типа > втроенного ноутбячного кардридера.

Да будь ты хоть трижды крутым программером... если у тебя нет спецификаций этого девайса (читай в твоём случае "какой-нибудь ерунды типа втроенного ноутбячного кардридера"), то ты никогда (случаи с реверс-энженерингом я не учитываю) не напишешь этих дров... А писать драйвера для Linux не так и сложно, поверь мне... (хотя я всё же сравниваю с процессом написания дров для винды - там это полные вилы...) А так... если очень интересно, то надо начинать с каких-либо простых вещей (для модулей ядра тоже существует свой "Hello! World!" =)), а уж потом переходить к чему-нибудь посложнее.

Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in

Для меня это всё трудно, потому как с ассемблером я пока мало знаком и с устройством компьютера тем более. А написать что-нибудь иногда хочется :)

Опять касаемо "того самого" кардридера. Что касается спецификаций -- нашёл я какие-то спецификации, а понять, относятся они вообще к делу или нет, я не могу. По идее, должны относиться (по названию чипа), а ничего про кардридер там не сказано.

Вот видишь, как всё запутано, а ты говоришь несложно...

mr ★★
()
Ответ на: комментарий от mr

> Для меня это всё трудно, потому как с ассемблером я пока мало знаком

Очень частовстречаемое заблуждение... ты исходники ядра-то смотрел? Много видел ассемблерного кода? Там подовляющее большенство написанно на C - отсюда и переносимость Linux на множество процессорных архитектур. В общем случае для написания драйверов ассемблер знать нет необходимости...

> Вот видишь, как всё запутано, а ты говоришь несложно...

А может всё же вы будете заниматься своим делом? Так как судя по вашему описанию своих знаний - программирование драйверов занятие не для вас :) Без обид, но не всем же драйвера писать ;)

Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in

Так некому этим заниматься. На том же лоре много ли человек, которые написали какие-нибудь драйвера?

P.S. На вопрос, какие всё-таки нужны знания для этого, так и не ответили.

mr ★★
()
Ответ на: комментарий от mr

>На том же лоре много ли человек, которые написали какие-нибудь драйвера?

А что, мало ?

sS ★★★★★
()
Ответ на: комментарий от mr

Знания... ну во-первых - хорошее знание языка C (тут надо действительно хорошо его знать, это вам не хелоу ворлд)... Дальше... Необходимо уметь читать на англецком, и уметь разбираться в документации к ядру. Ну некоторое представление о работе устройств компьютера ессеснно необходимо :) Вы же не полезете чинить автомобиль, не имея представления о его устройстве. Неужели это слишком большие требования?

Cy6erBr4in ★★★
()
Ответ на: комментарий от mr

>> P.S. На вопрос, какие всё-таки нужны знания для этого, так и не ответили.

С и английский как минимцм.

+ представление о том как оно (компутер) работает.

sergej ★★★★★
() автор топика
Ответ на: комментарий от Cy6erBr4in

Ах! да... совсем забыл... и ещё одно (если не самое главное) требование - желание и рвение разбираться во всём этом! :)

Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in

Про C и про аглицкий -- это мне уже знакомо.

А вот что именно значит разбираться в документации к ядру. И какое представление о работе устройств компьютера надо иметь. Может, книжку какую по этому поводу можете посоветовать?

>Неужели это слишком большие требования?

Сложность какой-то области сложно оценить, не изучив эту область :-)

mr ★★
()
Ответ на: комментарий от mr

Прочитай LDD3 по ссылке из новости

Если прочитаешь и поймешь - то думаю сможешь и драйвера писать...

sergej ★★★★★
() автор топика
Ответ на: комментарий от mr

Просто более конкретных советов, с чего можно начать человеку, на неплохом среднем уровне знающего C и английский :-)

mr ★★
()
Ответ на: комментарий от Cy6erBr4in

Действительно :) Что за вредная лоровская привычка обсуждать новость, не прочитав её содержания!

Спасибо! :)

mr ★★
()
Ответ на: комментарий от Cy6erBr4in

Кстати под оффтопик драйвера писать немногим сложнее чем под линух. Их сложно потом отлаживать, особенно если драйвер работает в реалтайме. А под оффтопик реальная жопа писать драйвера инсталлируемых файловых систем, потому-что там практически все недокументировано....

anonymous
()
Ответ на: комментарий от mr

Для "встроенного ноутбячного кардридера" драйвер писать не нужно, потому что он уже написан. Запусти конфигурялку ядра и включи опцию для поддержки CardBus. Если сделаешь модулем, называться он будет yenta или что-то типа того.

anonymous
()
Ответ на: комментарий от anonymous

> А для какого устройства, если не секрет?

USB USB USB 2.0 видео 320x240x25 FPS

anonymous
()
Ответ на: комментарий от anonymous

Так есть yenta_socket. И cardctl ident говорит до вставки mmc-карты:

Socket 0:
  no product info available
Socket 1:
  no product info available

а после:

Socket 0:
  product info: "RICOH", "Bay1Controller"
  manfid: 0x0000, 0x0000
  function: 254 ((null))
Socket 1:
  no product info available

И как его заставить работать, по вашему?

mr ★★
()
Ответ на: комментарий от anonymous

>интересно, а как много читателей ЛОР пишут драйвера сами?

Было дело. Доки хорошие, при наличии спецификации пишется довольно быстро.

Davidov ★★★★
()
Ответ на: комментарий от mr

Да, похоже информации по поводу кардридера действительно нет, и никто драйвер писать не собирается: http://lists.infradead.org/pipermail/linux-pcmcia/2005-August/thread.html#2559

Как я конял, это супер геморройное дело, писать такой драйвер без спецификаций. Пошёл он нафиг. Есть железяки и поприличнее. Были бы знания, работа найдётся :-/ ...

mr ★★
()
Ответ на: комментарий от uragan

Можно ли в Москве купить вот эти книги

Linux Device drivers, Linux kernel development, understanding the linux kernel

anonymous
()
Ответ на: комментарий от mr

>Ещё интересно, как стать таким крутым программером, чтобы можно было ядерные драйвера самому писать. Например, хотя бы ядерный модуль для какой-нибудь ерунды типа втроенного ноутбячного кардридера.

Создание драйвера сетевого устройства - Часть 1 http://gazette.linux.ru.net/lg93/bhaskaran.html

Не плохой расказик.

+ В Апрельском номере журнала LinuxFormat есть статья про создание рабочего дравера сетевой карты (Работает через com аля PPP). В мойском должно быть продолжение.

А так нечего свер истественного нет :)).

I3rain
()
Ответ на: комментарий от anonymous

>Кстати под оффтопик драйвера писать немногим сложнее чем под линух.

Может и не сложнее но код у них IMXO плохо читаем.

I3rain
()
Ответ на: комментарий от anonymous

>> случаи с реверс-энженерингом я не учитываю
>А что такое реверс-инжениринг?

дизасм оффтопных закрытых дров, с целью выяснения адресов/сигналов от/к железяки.

kbps ★★★
()
Ответ на: комментарий от I3rain

Спасибо.

>В Апрельском номере журнала LinuxFormat

Вот интересно, как достать LF попроще. Где его люди берут?

>А так нечего свер истественного нет :)).

А я думал, что ядро линукса пишут сверхсекретные террористы бенладена. Ведь в независимом исследовании говорилось "so if you support linux you support terrorists". http://danny.st/pub/opensource.gif

mr ★★
()
Ответ на: комментарий от I3rain

В основном иза диска. Хотя бывают интерестные статьи

I3rain
()
Ответ на: комментарий от anonymous

> Кстати под оффтопик драйвера писать немногим сложнее чем под линух. Их сложно потом отлаживать, особенно если драйвер работает в реалтайме. А под оффтопик реальная жопа писать драйвера инсталлируемых файловых систем, потому-что там практически все недокументировано....

MS IFS DDK вы уже прочитали.. ?

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Есть много тонкостей, которые в документации к IFS DDK не описаны.

execve
()
Ответ на: комментарий от klalafuda

>MS IFS DDK вы уже прочитали.. ?

чтобы его почитать - нужно заплатить что-то в районе двух килобаксов

geek ★★★
()
Ответ на: комментарий от geek

> чтобы его почитать - нужно заплатить что-то в районе двух килобаксов

ну и что? платите и читайте. в какую кассу вносить деньги за Linux аналог?

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

>ну и что? платите и читайте. в какую кассу вносить деньги за Linux аналог?

ни в какую. $ cat /usr/src/linux/fs/ext3/*

geek ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.