LinuxForum.Fans
Тема

Помогите разобраться с драйвером USB Grub

Автор: MasterChief 18 сообщений 4436 просмотров
#25419

Пытаюсь решить проблему некоторого изменения загрузчика Grub.
Необходимо разобраться с встроенным USB драйвером. (уровень дописания простенького кода считывания и вывода на монитор).

Ищу всяческой помощи, к сожалению заплатить не смогу.

И еще может выскажете мнение реально ли это сделать, человеку не занимавшемуся системным линукс програмированием, за неделю.

#25472
MasterChief написал:
И еще может выскажете мнение реально ли это сделать, человеку не занимавшемуся системным линукс програмированием, за неделю.

Нет, это же кернел хакинг. Если Вы не работали раньше с ядром, то... вряд ли у Вас что-то получится, а если и просто с системным программированием незнакомы, то и вообще не получится :O

Тут нужен модуль ядра перехватывающий инфу от драйвера и записывающий ее куда-нить (например в файл) + прога (консоль/GUI), которая считывает все это и показывает.

#25493

Я говорю о Grub'e. Следовательно тут работа без ядра ) Всё реализуется средствами Grub2, они у него есть, нужно понять как ими воспользоваться.

#25502
MasterChief написал:
Я говорю о Grub'e. Следовательно тут работа без ядра ) Всё реализуется средствами Grub2, они у него есть, нужно понять как ими воспользоваться.

ах да, я не так понял

MasterChief написал:
Необходимо разобраться с встроенным USB драйвером. (уровень дописания простенького кода считывания и вывода на монитор).

Я поэтому и подумал, что надо что-то перехватывать из ядра


Напишите еще раз подробно что именно Вам надо. Исходники Grub Вы уже скачали?

#25548

Необходимо проанализировать исходный код Grub2(уже скачал, посмотрел, стало жутко... посему пишу сюда...)
После анализа необходимо организовать некую функцию, которая считывала информацию с USB носителя и выводила на экран(или просто считывала... одним словом надо организовать получение данных с USB средствами grub2, сроки поджимают драйвер самостоятельно я не осилю так быстро)

Я только учусь системному программированию, поэтому ищу человека который бы указал в каком направлении двигаться чего курить, или с какого места в исходниках ломать голову. Желательно решить проблему самостоятельно. smile

#25868

ну вот, уже что-то.

Какую именно информацию надо получить и почему это нужно сделать именно в груб?

#25880

UTe11ok, некий файл вмоём случае пусть будет текстовый. Потому как это должно происходить до загрузки операционнйо системы, а толковых драйверов низкоуровневых не подстроеных ни под какую операционку я не нашел. Но нашел сведения что таковые есть в грубе.

#25890

SUSE Enterprise 10. Подключение к интернет
через USB-модем NOKIA 6230i . Нужен драйвер и
процедура подключения

#25895
MasterChief написал:
UTe11ok, некий файл вмоём случае пусть будет текстовый. Потому как это должно происходить до загрузки операционнйо системы, а толковых драйверов низкоуровневых не подстроеных ни под какую операционку я не нашел. Но нашел сведения что таковые есть в грубе.

Драйвер - это модуль ядра. Без ядра работать не может.
И что значит низкоуровневый? На ассемблере написанный? А если через интерфейсы ядра работает, значит это уже драйвер высокого уровня? :O

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

И еще - текстовый файл или музыкальный - значения не имеет, т.к. в этот момент ядро еще не загруженно.


------------------------------------------------------------------------------------------------

Nik Grudcin написал:
SUSE Enterprise 10. Подключение к интернет
через USB-модем NOKIA 6230i . Нужен драйвер и
процедура подключения

А что если попробовать заюзать sdptool?

text
hcitool scan

узнаем MAC

text
sdptool browse наш_MAC

Да, и вот еще что:
http://en.opensuse.org/Feature_Wishlist/Hardware_support
Driver support for cell phones would be great for it would grant Linux users the same comfort using groupware applications like Kontact or Evolution as Microsoft Windows users already have using Outlook. Especially a possibility for synchronizing cell phones with groupwareapps is quite interesting. I stumbled upon this issue trying to sync my Nokia 6230i with Kontact.

#25907

Текстовый файл. Считать из него текст.

#25953
MasterChief написал:
Текстовый файл. Считать из него текст.

Без ядра?

#25957

Паралельно, граб работает, и в определенный момент читает текстовый файл. Момент наиболее ранний как тока он это сможет. Надо это сделать до загрузки ОС.

Есть второй дзен путь: написать собственный USB драйвер низкоуровневый за 4 дня.
С этим теже проблемы: нету знаний, нету руководителя.

#25966
MasterChief написал:
Паралельно, граб работает, и в определенный момент читает текстовый файл. Момент наиболее ранний как тока он это сможет. Надо это сделать до загрузки ОС.

В какой-то момент может работать или GRUB или KERNEL. Параллельно они не работают.


Но даже если считать информацию-таки получится
* какую информацию?
* откуда?
* куда? - Вывести на экран, как Вы в начале хотели, или все же в файл, как хотите сейчас?

MasterChief написал:
Есть второй дзен путь: написать собственный USB драйвер низкоуровневый за 4 дня.
С этим теже проблемы: нету знаний, нету руководителя.

Если Вы не знаете как открыть файл на чтение и прочитать оттуда (записать туда) информацию, то про написание драйвера можно пока забыть :)

#25968

Поэтому я от него отказался сразу.

Вывод есть проблема вторичная, о ней пока забудем.
Задачу надо решить в RealMod до начала загрузки операционной системы(средствами Grub2).

Grub2 Работает с переферией только по средствам BIOS'a?

#25974
MasterChief написал:
Grub2 Работает с переферией только по средствам BIOS'a?

Ох, я не настолько силен в хакинге grub2, но вроди бы на второй стадии он уже начинает тянуть что-то из initrd и работать с модулями (например, если не добавлен модуль raid0, а система стоит на RAID, то именно в этот момент мы получим сообщение о ненайденной ОС), но я могу и ошибаться. В любом случае интерфейсы BIOS в этот момент в нашем распоряжении.

Вот тут есть инфа про работу с USB. Вам осталось только раздобыть пару книг по системному программированию в Linux и ящик хорошего свежего пива :P

#25978

Там говорить о том что используются ресурся ядра, коих у меня нету.
Вот представте что я хочу написать программу которая будет запускаться Grub'ом и единственное что она будет делать, это считывание инфы с флешки.

#25989

есть другой способ 100%, его только нужно найти, есть bysibox, есть всякие штуки вроде лай сд которые потом могут передать управление грубу, я уверен что есть способ избежать писание драйвера, нужно сосредоточиться на поиске рабочего окружения для уже существующих драйверов.

#26007

Обязательно считывание с USB носителя.
Груб расположен на HDD.
Уже есть окружение вместе с дровами называется Grub2, не могу разобраться.

Войдите или зарегистрируйтесь, чтобы ответить.