Author Topic: USB Flash Drive  (Read 6078 times)

0 Members and 1 Guest are viewing this topic.

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« on: June 23, 2005, 09:41:59 »
И почему все мои ошибки такие глупые?

На день рождения мне подарили флешку на 256 метров. Сразу стало понятно, что придется перекомпилировать ядро с поддержкой USB, а раньше я не имел дела с USB девицами даже в виндосе. Пришел я домой в среду и давай перекомпилять, RTFM было не охота, т.к. самому разобраться интереснее, хотя на всякий случай заглянул на форум http://slackware.tomsk.ru/forum/viewtopic.php?t=223 и скачал тему по этому поводу... На флешку, чтобы было интереснее :)

В общем, загрузился, вставил флешку, смотрю [span style=\'font-family:Courier\']/var/log/messages[/span], становится понятно, что по мнению ОС Linux флешка, размером 260 метров, отныне есть в [span style=\'font-family:Courier\']/dev/sda[/span], радости полные, что называется, чтаны,

[span style=\'font-family:Courier\']cd /dev
ls sda*[/span]

хрен маринованый с помидорами... Я точно помню, что, когда я подключал винт, он определился сразу как [span style=\'font-family:Courier\']/dev/hdb[/span] и с этим проблем никаких не было...

[span style=\'font-family:Courier\']cd /usr/src/linux-2.6.11.9
make menuconfig[/span]

Погружаюсь в поиски... Нашел и убрал всякие PCMCIA, все, что связано с флешкой (включая scsi) подключено.

Компилю - тоже самое, что не так?...

Перекомпиляции с разными видами извращений продолжались 3 часа... Не появляется ресурс  :ujasnah:
То ли танк у меня работает только с виндосом, то ли толкать его надо с другого боку,

[span style=\'font-family:Courier\']cd /proc[/span]

смотрим... Таааааааак! Partitions содержит в себе две странные строки:

[span style=\'font-family:Courier\']8 0 /dev/sda
8 1 /dev/sda1[/span]

О б_я!

[span style=\'font-family:Courier\']cd /dev
ls sda*[/span]

Нету!!!

[span style=\'font-family:Courier\']./MAKEDEV --help[/span]

Тоже нету :( Как же оно в рукопашную-то делалось?... Подсознание подсказывает: "Тебе поможет mkmod!".

Ага! была бы еще такая программка... Хе-хе-хе... Еще полчаса возни, оказалось, что не mkmod, а mknod

[span style=\'font-family:Courier\']mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1
mount /dev/sda /mnt/flash[/span]

Урааа!!! Добился я своего

[span style=\'font-family:Courier\']reboot[/span]

Хрен, опять мкнодить надо :(

[span style=\'font-family:Courier\']cd /etc/rc.d[/span]

Записываем в rc.local строки

[span style=\'font-family:Courier\']mknod /dev/sda b 8 0
mknod /dev/sda1 b 8 1[/span]

При перезагрузке все работает, прописываем в [span style=\'font-family:Courier\']/etc/fstab[/span], все, теперь доступна иконка девайса на панели KDE :)

Кто-нибудь может дать способ лучше? Просто, я-то разобрался, а кто-то заыпется...
« Last Edit: June 23, 2005, 09:58:11 by Diman »
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
USB Flash Drive
« Reply #1 on: June 23, 2005, 14:04:42 »
имхо /etc/rc.d/rc.hotplug =)
и scsi эмуляция в kernels 2.6.x.x вроде не нужна
« Last Edit: June 23, 2005, 14:06:12 by sam »

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« Reply #2 on: June 23, 2005, 14:15:53 »
Так я только-только заставил работать флешку, со сказями поэксперементирую еще, время есть, а хотплуг разве нужен если флешка уже воткнута при загрузке?
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
USB Flash Drive
« Reply #3 on: June 23, 2005, 14:19:07 »
rc.hotplug создает файлы устройств

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« Reply #4 on: June 23, 2005, 14:22:08 »
Дык винт-то подрубается нормально... Просто я на работе и не помню работает хотплуг или нет :huh:
« Last Edit: June 23, 2005, 14:22:54 by Diman »
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
USB Flash Drive
« Reply #5 on: June 23, 2005, 14:26:47 »
ну ide винт и usb флешка немного разные вещи  :jjosh:

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« Reply #6 on: June 23, 2005, 14:29:12 »
Не, понятно, что разные вещи, ну тогда хотплуг, получается, за что отвечает?
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline Terminator

  • Jr. Member
  • **
  • Posts: 80
  • Karma: +0/-0
    • Motor-club
USB Flash Drive
« Reply #7 on: June 23, 2005, 14:29:48 »
Quote
имхо /etc/rc.d/rc.hotplug =)
и scsi эмуляция в kernels 2.6.x.x вроде не нужна
[snapback]2851[/snapback]
Эмуляция не нужна если использовать "Low Performance USB Block driver"
насколько он тормознее обычного не проверял.
Александр.

Offline sam

  • Full Member
  • ***
  • Posts: 239
  • Karma: +0/-0
USB Flash Drive
« Reply #8 on: June 23, 2005, 14:34:22 »
ну или само ядро создает файлы ide девайсов, либо берет из bios'a
а хотплаг отвечает за обнаружение устройств, загрузку нужных этим устройствам модулей(не всегда правильно) и создание файлов этим устройствам
может не совсем точно, но я понял rc.hotplug так

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« Reply #9 on: June 23, 2005, 14:37:45 »
по поводу модулей я могу точно сказать, что у меня ядро одним камнем, все нужное, поэтому модулей нет, да, кстати, без скази в messages ничего небыло... надо поэкспериментировать
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...

Offline -ud-

  • Full Member
  • ***
  • Posts: 164
  • Karma: +4/-0
    • Undeground Developing
USB Flash Drive
« Reply #10 on: June 23, 2005, 22:49:23 »
если бы автор знал про mknod и все что с ним связано, этой темы бы не было...

кг/ам
« Last Edit: June 23, 2005, 22:50:28 by -ud- »
.

Offline Diman

  • Sr. Member
  • ****
  • Posts: 366
  • Karma: +0/-0
    • http://localhost/
USB Flash Drive
« Reply #11 on: June 24, 2005, 11:22:53 »
Quote
если бы автор знал про mknod и все что с ним связано, этой темы бы не было...

кг/ам
[snapback]2876[/snapback]


Не совсем так, во-первых я знал, просто долго не пользовался и подзабыл
А во-вторых, мне все-таки интересно, ведь должен ведь существовать способ включения флеш драйва без мкнода, и я его нашел, но это не совсем то, что мне бы понравилось (с точки зрения моей природной ленивости)... Нашел я это в этой теме, спасибо sam'у, за хотплуг, проверил, действительно, у меня он был отключен, поэтому не создавался файл девайса, но еще хотплуг долго грузится, быстрее будет если прописать mknod в rc.local, да и фстаб править надо в любом случае, лень мне такие сложные действия выполнять, лень...
Жизнь - это игpа в реальном времени. Сюжет хреновый, сохраняться нельзя, зато гpафика - просто отпад...