![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Изучаю Linux Device Drivers. Пишу драйвер флеш диска , расположенного на PCI плате. Нужно сделать так, чтобы его можно было разбивать на разделы, располагать на нём файловую систему и т.д. Как это реализовать? Нужно ли представлять устройство как devfs? И вообще где можно почитать про devfs и devfs_fs_kernel.h?
Это сообщение отредактировал(а) chetr - 14.10.2006, 11:38 |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
А что, в книге не написано?
Хорошая книга Р. Лав "Разработка ядра Linux", но там - общие принципы и архитектура (зато есть целая глава с описанием принципов блочного ввода/вывода) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
chetr,
Угу, нашло значитца вдохновение, и вы стали писать драйвер флэш диска, чисто от нефиг делать, да ? Ну-ну. ЗЫ При регистрации девайса там указывается соклько разделов будет и их размеры, это я точно помню, для 2.6.x Про devfs читать не стоит, ибо устаревший мусор. Лучше читать про udev. |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
Ну а что, для повышения квалификации не вредно, вещь полезная (в смысле разработка драйвера) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
![]() |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
ну я так полагаю у тебя есть блочный спец. файл для устройства. ну дык в strace должно быть что-то типа open("/dev/<твое устройство>", <flags>, <mode>); это и есть обращение к твоему драйверу -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Ну и об чем дальше разговор ?! Хочешь потом всю жизнь бумбук курить и бабло зашибать ? Так и учись, млин. Тьфу, черт............ ![]() Опять у меня депрессняк. ![]() |
|||
|
||||
chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 3 Всего: 44 |
а есть у кого книга Лав Р. Разработка ядра Linux в электронном виде или может кто знает где скачать?
Заранне благодарне |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
Что-то мне кажется что нет Попробуй google Вообще книга стоющая, однако в русском варианте уж очень много очепяток и ошибок ![]() -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
chetr,
копай в сторону RFD (Resident Flash Disk). |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Разобрался, написал...теперь нужно сделать так, чтобы можно было её разбивать на разделы простым fdisk'ом. Реализовал, как сделано в hd.c. Но вот проблема...когда я вызываю mkfs /dev/myflash, то затирается MBR. Отсюда вопрос где связь между mkfs и номером minor? Как VFS понимает куда писать boot сектор? Почему я так решил, потому что если принудительно ставить условие
if (minor == 1) offset+=512; то mkfs не затирает MBR. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
/dev/sda != /dev/sda1
![]() ты же не пытаешься создавать файловую систему на /dev/sda, а делаешь ее на /dev/sda1, который является первым разделом /dev/sda ![]() Это сообщение отредактировал(а) bsa - 26.12.2006, 21:28 |
|||
|
||||
chetr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.1.2006 Репутация: нет Всего: нет |
Извините опечаточка получилась,
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |