* [Hardware] DiskOnShip
@ 2005-05-26 6:04 Aleksey P. Karelin
2005-05-26 6:26 ` Yakov Reztsov
` (2 more replies)
0 siblings, 3 replies; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 6:04 UTC (permalink / raw)
To: hardware
Добрый день!
Слабо надеюсь на ответ, но все-таки...
Есть индустриальный компьютер MSMP3SEN. ALT Linux 2.4 Master встал на
него почти без проблем (есть некоторые шероховатости, но это мелочи). К
этому компьютеру имеется флеш-диск DiskOnChip 2000, на адаптере
MSMF104-2D. Есть драйвера. (Кстати для windows они не нужны - система
видет этот девайс как жесткий диск и покойно на него пытается
установиться).
1. Проинсталировать linux при установленном DiskOnChip не получается
инсталятор виснет на 1%, виснет намертво. У меня здесь одно объяснение -
нехватка базовой памяти. Вместо 640 кБ, свободно остается 574 кБ.
2. Если установить linux без DiskOnChip на обычный винчестер, а затем
его воткнуть, то стартовать систему можно только с помощью загрузочной
дискеты. Подоразумеваю, что опять-таки нехватка памяти при старте
штатным lilo на жестком диске. При этом наличие девайса в компьютере
никак не обозначено.
3. Как говорил, есть драйвера под linux. Процедура установки:
> 2.2. Install driver sources
>
> cd _doc_linux_dir_/driver
> patch -p1 -d _kernel_sources_dir_ < linux-x_x_x-patch
>
> cp doc/* _kernel_sources_dir_/drivers/block/doc/
>
> Where x_x_x is the kernel version number you use (or the one which is
> most close
> to it, but not bigger).
>
> Note: If the patch command fails, open the patch file
> (linux-xxx-patch) and try to
> perform the updating manually.
>
> 2.3. Create nodes
>
> cd _doc_linux_dir_/driver
> ./mknod_fl
>
> This command should create fla1...fld4 nodes in /dev/msys/
>
> 2.4. Change kernel configuration
>
> cd _kernel_sources_dir_
> make menuconfig
>
> Enter "Loadable module support" menu.
> Make sure all the options on that menu are turned ON.
>
> Enter "Block devices" menu.
> Select the "M-Systems driver" as module.
> If you install as a boot device, select the "Loopback device support" and
> "RAM disk support" as built-in.
>
> Save the configuration, then compile the kernel
>
> make dep
> make clean
> make bzImage
> make install
> make modules
> make modules_install
>
> Reboot the machine.
>
> After boot call "insmod doc".
>
> 2.5. Initialize file system on DiskOnChip
>
> Create partition table and partitions by calling 'fdisk':
>
> fdisk /dev/msys/fla
>
> 2.6. Mount DiskOnChip partitions
>
> mkdir -p /mnt/fla1
> mount /dev/msys/fla1 /mnt/fla1
>
> -------------------------------------------------------
> Now DiskOnChip is ready to be used as a storage device.
На пункте 2.2 я как начал - так и остановился. Даю команду:
patch -p1 -d /usr/src/kernel/sources < linux-2_4-patch
получаю:
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
------------------------------------
|diff -U2 -r -N -x CVS linux-2_4-origin/Documentation/Configure.help
linux-2_4-doc/Documentation/Configure.help
|--- linux-2_4-origin/Documentation/Configure.help Wed Jan 24
05:56:55 2001
|+++ linux-2_4-doc/Documentation/Configure.help Wed Jan 24
05:43:54 2001
File to patch:
Признаюсь - до этого я двум другим платам для этого компьютера драйвера
установил без проблем. Там процедура другая - собрал модули, подгрузил и
работаю. Здесь я просто не понимаю что делать (нет опыта вообще). Может
кто поможет?
PS. Есть ли смысл обращаться с таким вопросом в службу поддержки ALT
Linux (дистрибутив коробочный, имеется талон на поддержку)?
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 6:04 [Hardware] DiskOnShip Aleksey P. Karelin
@ 2005-05-26 6:26 ` Yakov Reztsov
2005-05-26 6:37 ` Aleksey P. Karelin
2005-05-26 6:29 ` [Hardware] DiskOnShip Aleksey P. Karelin
2005-05-26 11:16 ` Sergey Vlasov
2 siblings, 1 reply; 24+ messages in thread
From: Yakov Reztsov @ 2005-05-26 6:26 UTC (permalink / raw)
To: hardware
>
> Добрый день!
>
> Слабо надеюсь на ответ, но все-таки...
> Есть индустриальный компьютер MSMP3SEN. ALT Linux 2.4 Master встал на
> него почти без проблем (есть некоторые шероховатости, но это мелочи). К
> этому компьютеру имеется флеш-диск DiskOnChip 2000, на адаптере
> MSMF104-2D. Есть драйвера. (Кстати для windows они не нужны - система
> видет этот девайс как жесткий диск и покойно на него пытается
> установиться).
> 1. Проинсталировать linux при установленном DiskOnChip не получается
> инсталятор виснет на 1%, виснет намертво. У меня здесь одно объяснение -
> нехватка базовой памяти. Вместо 640 кБ, свободно остается 574 кБ.
> 2. Если установить linux без DiskOnChip на обычный винчестер, а затем
> его воткнуть, то стартовать систему можно только с помощью загрузочной
> дискеты. Подоразумеваю, что опять-таки нехватка памяти при старте
> штатным lilo на жестком диске. При этом наличие девайса в компьютере
> никак не обозначено.
Но lilo не единственный загрузчик
Можно например загрузить linux из DOS раздела
с помощью программы loadlin.exe (находится в каталоге Dosutils компакт -диска)
например так loadlin vmlinuz root=/dev/hda5
Файл vmlinuz (тот что находится на загрузочной дискете)
должен быть скопирован в один каталог с loadlin
а /dev/hda5 -раздел жесткого диска с корневым разделом
Lilo из ALM 2.4 действительно в некоторых случиях не хочет устанавливаться,
хотя Lilo из ALT Linux Junior при такой же разбивке разделов устанавливается без проблем ..
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 6:04 [Hardware] DiskOnShip Aleksey P. Karelin
2005-05-26 6:26 ` Yakov Reztsov
@ 2005-05-26 6:29 ` Aleksey P. Karelin
2005-05-26 11:16 ` Sergey Vlasov
2 siblings, 0 replies; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 6:29 UTC (permalink / raw)
To: hardware
Aleksey P. Karelin пишет:
Увидел, как отобразилось письмо и нашел первую ошибку:
>
>> 2.2. Install driver sources
>>
>> cd _doc_linux_dir_/driver
>> patch -p1 -d _kernel_sources_dir_ < linux-x_x_x-patch
>> cp doc/*
>> _kernel_sources_dir_/drivers/block/doc/
>
patch -p1 -d _kernel_sources_dir_ < linux-x_x_x-patch
cp doc/*
_kernel_sources_dir_/drivers/block/doc/
похоже надо вводить в одну строчку. Результат:
patch: doc/fldrvlnx.c: extra operand
patch: Try 'patch --help' for more information
Команда отработала или это так об ошибках сообщается?
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 6:26 ` Yakov Reztsov
@ 2005-05-26 6:37 ` Aleksey P. Karelin
2005-05-26 7:10 ` Yakov Reztsov
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 6:37 UTC (permalink / raw)
To: hardware, Yakov Reztsov
Yakov Reztsov пишет:
>Но lilo не единственный загрузчик
>Можно например загрузить linux из DOS раздела
>с помощью программы loadlin.exe (находится в каталоге Dosutils компакт -диска)
>например так loadlin vmlinuz root=/dev/hda5
>Файл vmlinuz (тот что находится на загрузочной дискете)
>должен быть скопирован в один каталог с loadlin
>а /dev/hda5 -раздел жесткого диска с корневым разделом
>
>
Как временный вариант, конечно сойдет. Но в конечном счете мне надо
будет все систему держать только на DiskOnChip, а жесткий диск отключить.
>Lilo из ALM 2.4 действительно в некоторых случиях не хочет устанавливаться,
>хотя Lilo из ALT Linux Junior при такой же разбивке разделов устанавливается без проблем ..
>
>
>
Вот когда он на дискете - то все нормально. С винчестера не хочет.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 6:37 ` Aleksey P. Karelin
@ 2005-05-26 7:10 ` Yakov Reztsov
2005-05-26 7:14 ` Aleksey P. Karelin
0 siblings, 1 reply; 24+ messages in thread
From: Yakov Reztsov @ 2005-05-26 7:10 UTC (permalink / raw)
To: hardware
>
> Yakov Reztsov пишет:
>
> >Но lilo не единственный загрузчик
> >Можно например загрузить linux из DOS раздела
> >с помощью программы loadlin.exe (находится в каталоге Dosutils компакт -диска)
> >например так loadlin vmlinuz root=/dev/hda5
> >Файл vmlinuz (тот что находится на загрузочной дискете)
> >должен быть скопирован в один каталог с loadlin
> >а /dev/hda5 -раздел жесткого диска с корневым разделом
> >
> >
> Как временный вариант, конечно сойдет. Но в конечном счете мне надо
> будет все систему держать только на DiskOnChip, а жесткий диск отключить.
А почему нельзя сделать на DiskOnChip раздел MS-DOS размером 10 Mb
установить в него freedos (или MS-DOS) и loadlin ?
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 7:10 ` Yakov Reztsov
@ 2005-05-26 7:14 ` Aleksey P. Karelin
2005-05-26 8:49 ` Re[2]: " Yakov Reztsov
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 7:14 UTC (permalink / raw)
To: hardware, Yakov Reztsov
Yakov Reztsov пишет:
>А почему нельзя сделать на DiskOnChip раздел MS-DOS размером 10 Mb
>установить в него freedos (или MS-DOS) и loadlin ?
>
>
Все так!
Но вопрос не в том как загрузиться с FlаshOnDisk - это более менее ясно,
хотя бы и таким способом. Главная проблема - установить linux на него.
Первая задача - linux должен увидеть это устройство. Пусть он пока и
находится на обычном винчестере.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re[2]: [Hardware] DiskOnShip
2005-05-26 7:14 ` Aleksey P. Karelin
@ 2005-05-26 8:49 ` Yakov Reztsov
2005-05-26 9:14 ` Aleksey P. Karelin
0 siblings, 1 reply; 24+ messages in thread
From: Yakov Reztsov @ 2005-05-26 8:49 UTC (permalink / raw)
To: hardware
> >
> Все так!
> Но вопрос не в том как загрузиться с FlаshOnDisk - это более менее ясно,
> хотя бы и таким способом. Главная проблема - установить linux на него.
> Первая задача - linux должен увидеть это устройство. Пусть он пока и
> находится на обычном винчестере.
В состав ядра 2.4.26 ALM2.4 уже входит драйвер для DiskonChip
файл называется d2000.o
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 8:49 ` Re[2]: " Yakov Reztsov
@ 2005-05-26 9:14 ` Aleksey P. Karelin
2005-05-26 10:55 ` Re[2]: " Yakov Reztsov
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 9:14 UTC (permalink / raw)
To: hardware
Yakov Reztsov пишет:
>В состав ядра 2.4.26 ALM2.4 уже входит драйвер для DiskonChip
>
> файл называется d2000.o
>
>
>
Чего-то я его не нашел. Может пакет еще какой нужен?
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re[2]: [Hardware] DiskOnShip
2005-05-26 9:14 ` Aleksey P. Karelin
@ 2005-05-26 10:55 ` Yakov Reztsov
2005-05-26 11:17 ` [Hardware] DiskOnChip Aleksey P. Karelin
0 siblings, 1 reply; 24+ messages in thread
From: Yakov Reztsov @ 2005-05-26 10:55 UTC (permalink / raw)
To: hardware
> Yakov Reztsov пишет:
>
> >В состав ядра 2.4.26 ALM2.4 уже входит драйвер для DiskonChip
> >
> > файл называется d2000.o
> >
> >
> >
> Чего-то я его не нашел. Может пакет еще какой нужен?
небольшая ошибка :(
файл называется doc2000.o
находится он /lib/modules/2.4.26-xxx/kernel/drivers/mtd/devices
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 6:04 [Hardware] DiskOnShip Aleksey P. Karelin
2005-05-26 6:26 ` Yakov Reztsov
2005-05-26 6:29 ` [Hardware] DiskOnShip Aleksey P. Karelin
@ 2005-05-26 11:16 ` Sergey Vlasov
2005-05-26 11:23 ` Aleksey P. Karelin
2005-05-26 11:49 ` Aleksey P. Karelin
2 siblings, 2 replies; 24+ messages in thread
From: Sergey Vlasov @ 2005-05-26 11:16 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 4042 bytes --]
On Thu, May 26, 2005 at 10:04:37AM +0400, Aleksey P. Karelin wrote:
> Слабо надеюсь на ответ, но все-таки...
> Есть индустриальный компьютер MSMP3SEN. ALT Linux 2.4 Master встал на
> него почти без проблем (есть некоторые шероховатости, но это мелочи). К
> этому компьютеру имеется флеш-диск DiskOnChip 2000, на адаптере
> MSMF104-2D. Есть драйвера. (Кстати для windows они не нужны - система
> видет этот девайс как жесткий диск и покойно на него пытается
> установиться).
Win98? Там, скорее всего, работа с таким диском идёт через BIOS.
> 1. Проинсталировать linux при установленном DiskOnChip не получается
> инсталятор виснет на 1%, виснет намертво.
На 1% при загрузке ядра?
> У меня здесь одно объяснение - нехватка базовой памяти. Вместо 640 кБ,
> свободно остается 574 кБ.
Да, это вполне вероятно - одно время с DiskOnChip по этой причине не
работали ни GRUB, ни LILO (а к драйверам для Linux прилагались какие-то
альтернативные бут-блоки для самого DiskOnChip, а также патченая версия
lilo). Вроде бы в GRUB это правилось.
В принципе можно попытаться сделать загрузочную дискету с GRUB, положив на
неё ядро со стандартной дискеты для установки и скопировав параметры ядра
из конфигурации syslinux (в GRUB вроде бы можно организовать ожидание
смены дискеты для загрузки initrd).
> 2. Если установить linux без DiskOnChip на обычный винчестер, а затем
> его воткнуть, то стартовать систему можно только с помощью загрузочной
> дискеты. Подоразумеваю, что опять-таки нехватка памяти при старте
> штатным lilo на жестком диске.
На самом деле тут ещё может быть конфликт с самим DiskOnChip - возможно,
система пытается грузиться именно оттуда.
> При этом наличие девайса в компьютере никак не обозначено.
Вполне естественно - это же фактически ISA-устройство, для которого нет
нормального механизма распознавания.
В принципе в ядре уже есть драйвер для DiskOnChip, но, возможно, в ядрах
2.4.x он несколько устарел. Нужно загрузить следующие модули:
1) modprobe docprobe (этот модуль должен определить тип DiskOnChip и
загрузить соответствующий драйвер - doc2000 или doc2001);
2) modprobe nftl (этот модуль обеспечивает работу со структурами NFTL,
используемыми в DiskOnChip для эмуляции обычного блочного устройства).
Файлы устройств /dev/nftl* в стандартном пакете dev отсутствуют - их нужно
создать самостоятельно:
mknod /dev/nftla b 93 0
mknod /dev/nftla1 b 93 1
...
mknod /dev/nftla15 b 93 15
mknod /dev/nftlb b 93 16
mknod /dev/nftlb1 b 93 17
...
После этого с /dev/nftla можно будет работать как с обычным диском
(создавать на нём разделы и т.д.).
Замечание по поводу создания initrd: там нужно сначала загрузить модуль
doc2000, а после него - docprobe (поскольку механизм автозагрузки нужного
модуля, используемый в docprobe, в initrd не сработает из-за отсутствия
там modprobe, да и mkinitrd не определит необходимость добавления модуля
doc2000 в initrd автоматически).
Свободный драйвер nftl не совсем хорош - там не реализован wear leveling,
что в принципе может сократить срок службы устройства. Хотя неизвестно,
что на самом деле реализовано в закрытом драйвере от M-Systems, поскольку
исходников нет.
Теоретически можно вообще обойтись без NFTL, используя вместо этого
файловую систему jffs2; при этом придётся заменить и загрузчик - в MTD CVS
есть патчи для GRUB. http://www.linux-mtd.infradead.org/source.html
> 3. Как говорил, есть драйвера под linux. Процедура установки:
[skip]
> На пункте 2.2 я как начал - так и остановился. Даю команду:
>
> patch -p1 -d /usr/src/kernel/sources < linux-2_4-patch
Это неправильно - в /usr/src/kernel/sources лежат упакованные исходники
ядра, а патч должен применяться к распакованным исходникам.
В принципе можно создать пакет kernel-feat-drivers-diskonchip с этим
патчем, после чего собрать пакет ядра с применением этого патча. Однако
вполне вероятно, что можно собрать этот драйвер и отдельным модулем,
немного поработав напильником.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnChip
2005-05-26 10:55 ` Re[2]: " Yakov Reztsov
@ 2005-05-26 11:17 ` Aleksey P. Karelin
2005-05-29 9:36 ` Denis Smirnov
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 11:17 UTC (permalink / raw)
To: hardware
Yakov Reztsov пишет:
>небольшая ошибка :(
>файл называется doc2000.o
>находится он /lib/modules/2.4.26-xxx/kernel/drivers/mtd/devices
>
>
Да, я нашел. Только вот что с ним делать?
fdisk /dev/msys/fla
говорит unable to open /dev/msys/fla
У Альтов это как-то документированно? По DiskOnChip вообще скупо в инете
информация лежит. Все чем я располагаю - readme-install к драйверам с
сайта m-systems. Но он плохо согласуется с имеющимся doc2000.o.
Если не секрет, где Вы вообще узнали что это модуль DiskOnChip?
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 11:16 ` Sergey Vlasov
@ 2005-05-26 11:23 ` Aleksey P. Karelin
2005-05-26 11:34 ` Sergey Vlasov
2005-05-26 11:49 ` Aleksey P. Karelin
1 sibling, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 11:23 UTC (permalink / raw)
To: hardware
Sergey Vlasov пишет:
>На 1% при загрузке ядра?
>
>
Именно.
>
>
>>У меня здесь одно объяснение - нехватка базовой памяти. Вместо 640 кБ,
>>свободно остается 574 кБ.
>>
>>
>
>
>
>>2. Если установить linux без DiskOnChip на обычный винчестер, а затем
>>его воткнуть, то стартовать систему можно только с помощью загрузочной
>>дискеты. Подоразумеваю, что опять-таки нехватка памяти при старте
>>штатным lilo на жестком диске.
>>
>>
>
>На самом деле тут ещё может быть конфликт с самим DiskOnChip - возможно,
>система пытается грузиться именно оттуда.
>
>
>
/etc/lilo.conf сделал такой же как на дискете - гружусь уже с винта.
>>На пункте 2.2 я как начал - так и остановился. Даю команду:
>>
>> patch -p1 -d /usr/src/kernel/sources < linux-2_4-patch
>>
>>
>
>Это неправильно - в /usr/src/kernel/sources лежат упакованные исходники
>ядра, а патч должен применяться к распакованным исходникам.
>
>В принципе можно создать пакет kernel-feat-drivers-diskonchip с этим
>патчем, после чего собрать пакет ядра с применением этого патча. Однако
>вполне вероятно, что можно собрать этот драйвер и отдельным модулем,
>немного поработав напильником.
>
>
мне для этого еще очень много надо про linux почитать - опыта у меня нет :(
Спасибо за Ваш Tutorial - пробую.
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 11:23 ` Aleksey P. Karelin
@ 2005-05-26 11:34 ` Sergey Vlasov
0 siblings, 0 replies; 24+ messages in thread
From: Sergey Vlasov @ 2005-05-26 11:34 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 607 bytes --]
On Thu, May 26, 2005 at 03:23:22PM +0400, Aleksey P. Karelin wrote:
> Sergey Vlasov пишет:
> >>2. Если установить linux без DiskOnChip на обычный винчестер, а затем
> >>его воткнуть, то стартовать систему можно только с помощью загрузочной
> >>дискеты. Подоразумеваю, что опять-таки нехватка памяти при старте
> >>штатным lilo на жестком диске.
> >
> >На самом деле тут ещё может быть конфликт с самим DiskOnChip - возможно,
> >система пытается грузиться именно оттуда.
> >
> /etc/lilo.conf сделал такой же как на дискете - гружусь уже с винта.
Ну тогда можно попробовать GRUB вместо LILO.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 11:16 ` Sergey Vlasov
2005-05-26 11:23 ` Aleksey P. Karelin
@ 2005-05-26 11:49 ` Aleksey P. Karelin
2005-05-26 12:04 ` Sergey Vlasov
1 sibling, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 11:49 UTC (permalink / raw)
To: hardware
Sergey Vlasov пишет:
>После этого с /dev/nftla можно будет работать как с обычным диском
>(создавать на нём разделы и т.д.).
>
>
# fdisk /dev/nftla
Unable to open /dev/nftla
Что не так?
# lsmod
Module Size Used
by Tainted: P
soundcore 3652 0 (autoclean)
nftl 32032 0
doc2000 11124 0 (autoclean)
mtdcore 2500 1
(autoclean) [nftl doc2000]
nand_ids 888 0
(autoclean) [doc2000]
docecc 3696 0
(autoclean) [doc2000]
docprobe 1628 0
apm 9528 1
usb-uhci 21676 0 (unused)
usbcore 58464 1 [usb-uhci]
floppy 48568 0 (autoclean)
xr17c15x 29792 0 (unused)
subfs 4296 4
(autoclean)
ext3 62288 3
jbd 37852 3 [ext3]
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 11:49 ` Aleksey P. Karelin
@ 2005-05-26 12:04 ` Sergey Vlasov
2005-05-26 12:25 ` Aleksey P. Karelin
0 siblings, 1 reply; 24+ messages in thread
From: Sergey Vlasov @ 2005-05-26 12:04 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 345 bytes --]
On Thu, May 26, 2005 at 03:49:52PM +0400, Aleksey P. Karelin wrote:
> Sergey Vlasov пишет:
>
> >После этого с /dev/nftla можно будет работать как с обычным диском
> >(создавать на нём разделы и т.д.).
> >
> >
> # fdisk /dev/nftla
>
> Unable to open /dev/nftla
>
> Что не так?
mknod /dev/nftla b 93 0 делалось?
Что в dmesg?
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 12:04 ` Sergey Vlasov
@ 2005-05-26 12:25 ` Aleksey P. Karelin
2005-05-26 12:56 ` Sergey Vlasov
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 12:25 UTC (permalink / raw)
To: hardware
Sergey Vlasov пишет:
>mknod /dev/nftla b 93 0 делалось?
>
>
да
>Что в dmesg?
>
>
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
slmdm: version 2.7.10 Feb 4 2003 15:18:20 (Smart Link Ltd.).
slmdm: country set is 0xb5 (USA).
Smart Link AMRMO modem.
Possible DiskOnChip with unknown ChipID FF found at 0xc8000
Possible DiskOnChip with unknown ChipID FF found at 0xca000
Possible DiskOnChip with unknown ChipID FF found at 0xcc000
Possible DiskOnChip with unknown ChipID FF found at 0xce000
Possible DiskOnChip with unknown ChipID FF found at 0xd0000
Possible DiskOnChip with unknown ChipID FF found at 0xd2000
Possible DiskOnChip with unknown ChipID FF found at 0xd4000
Possible DiskOnChip with unknown ChipID FF found at 0xd6000
Possible DiskOnChip with unknown ChipID FF found at 0xd8000
DiskOnChip Millennium found at address 0xDA000
No flash chips recognised.
Possible DiskOnChip with unknown ChipID 00 found at 0xdc000
Possible DiskOnChip with unknown ChipID A2 found at 0xde000
Possible DiskOnChip with unknown ChipID 5B found at 0xe0000
Possible DiskOnChip with unknown ChipID 2A found at 0xe2000
Possible DiskOnChip with unknown ChipID 00 found at 0xe4000
Possible DiskOnChip with unknown ChipID 4F found at 0xe6000
Possible DiskOnChip with unknown ChipID 03 found at 0xe8000
Possible DiskOnChip with unknown ChipID B0 found at 0xea000
Possible DiskOnChip with unknown ChipID 0F found at 0xec000
Possible DiskOnChip with unknown ChipID 17 found at 0xee000
NFTL driver: nftlcore.c $Revision: 1.87 $, nftlmount.c $Revision: 1.31 $
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 12:25 ` Aleksey P. Karelin
@ 2005-05-26 12:56 ` Sergey Vlasov
2005-05-26 13:08 ` Aleksey P. Karelin
0 siblings, 1 reply; 24+ messages in thread
From: Sergey Vlasov @ 2005-05-26 12:56 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 1436 bytes --]
On Thu, May 26, 2005 at 04:25:00PM +0400, Aleksey P. Karelin wrote:
> DiskOnChip Millennium found at address 0xDA000
> No flash chips recognised.
А что за чип там на самом деле?
Возможно, драйвер действительно староват. В новом docprobe.c из MTD CVS
есть такой кусок:
/* We need to read the ChipID register four times. For some
newer DiskOnChip 2000 units, the first three reads will
return the DiskOnChip Millennium ident. Don't ask. */
...
case DOC_ChipID_DocMil:
/* Check for the new 2000 with Millennium ASIC */
ReadDOC(window, ChipID);
ReadDOC(window, ChipID);
if (ReadDOC(window, ChipID) != DOC_ChipID_DocMil)
ChipID = DOC_ChipID_Doc2kTSOP;
Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока не поможет,
поскольку дальше написано:
if (ChipID == DOC_ChipID_Doc2kTSOP) {
/* Remove this at your own peril. The hardware driver works but nothing prevents you from erasing bad blocks */
printk(KERN_NOTICE "Refusing to drive DiskOnChip 2000 TSOP until Bad Block Table is correctly supported by INFTL\n");
iounmap(docptr);
return;
}
Хотя в MTD CVS (и в ядрах 2.6.x) есть ещё один драйвер - модуль
diskonchip, который работает через новую подсистему поддержки NAND Flash;
возможно, в этом драйвере есть поддержка нового типа DiskOnChip 2000 TSOP.
Ещё для новых чипов может быть нужен модуль inftl вместо nftl (но это
опять-таки только для 2.6.x).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 12:56 ` Sergey Vlasov
@ 2005-05-26 13:08 ` Aleksey P. Karelin
2005-05-26 13:30 ` [Hardware] Re: DiskOnChip Michael Shigorin
2005-05-26 14:15 ` [Hardware] DiskOnShip Sergey Vlasov
0 siblings, 2 replies; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-26 13:08 UTC (permalink / raw)
To: hardware
Sergey Vlasov пишет:
>On Thu, May 26, 2005 at 04:25:00PM +0400, Aleksey P. Karelin wrote:
>
>
>>DiskOnChip Millennium found at address 0xDA000
>>No flash chips recognised.
>>
>>
>
>А что за чип там на самом деле?
>
>
DiskOnChip 2000 TSOP
>
>Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока не поможет,
>
>
Ох, как все плохо...
Как быть? Искать старые чипы, новые ядра или другой дистрибутив пробовать?
Я нисколько не умоляю Вашей компетенции, но как думаете, стоит ли в
техподдержку altlinux обратиться?
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* [Hardware] Re: DiskOnChip
2005-05-26 13:08 ` Aleksey P. Karelin
@ 2005-05-26 13:30 ` Michael Shigorin
2005-05-26 14:15 ` [Hardware] DiskOnShip Sergey Vlasov
1 sibling, 0 replies; 24+ messages in thread
From: Michael Shigorin @ 2005-05-26 13:30 UTC (permalink / raw)
To: hardware
On Thu, May 26, 2005 at 05:08:54PM +0400, Aleksey P. Karelin wrote:
> Sergey Vlasov пишет:
> >Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока
> >не поможет
> Ох, как все плохо... Как быть? Искать старые чипы, новые ядра
> или другой дистрибутив пробовать?
(насколько понимаю, разве что CVS соотв. проекта светит)
> Я нисколько не умоляю Вашей компетенции, но как думаете, стоит
> ли в техподдержку altlinux обратиться?
Вы уже общаетесь с kernel maintainer'ом -- никого более
разбирающегося в вопросе в поддержке нет.
Я бы попробовал для очистки совести ткнуть туда какой suse 9.3 --
но вряд ли поможет, судя по словам vsu@. А дальше спокойно
садиться ковыряться с CVS'ами -- или как вариант, купить
IDE Flash и работать с ним.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 13:08 ` Aleksey P. Karelin
2005-05-26 13:30 ` [Hardware] Re: DiskOnChip Michael Shigorin
@ 2005-05-26 14:15 ` Sergey Vlasov
2005-05-27 7:24 ` Aleksey P. Karelin
1 sibling, 1 reply; 24+ messages in thread
From: Sergey Vlasov @ 2005-05-26 14:15 UTC (permalink / raw)
To: hardware
[-- Attachment #1.1: Type: text/plain, Size: 2490 bytes --]
On Thu, May 26, 2005 at 05:08:54PM +0400, Aleksey P. Karelin wrote:
> Sergey Vlasov пишет:
> >On Thu, May 26, 2005 at 04:25:00PM +0400, Aleksey P. Karelin wrote:
> >>DiskOnChip Millennium found at address 0xDA000
> >>No flash chips recognised.
> >А что за чип там на самом деле?
> DiskOnChip 2000 TSOP
> >Впрочем, если это именно DiskOnChip 2000 TSOP, обновление пока не поможет,
> Ох, как все плохо...
Ну не всё - я же написал, что есть новый модуль diskonchip; а модули
docprobe, doc2000, doc2001 сейчас уже считаются устаревшими и
поддерживаются только для совместимости.
> Как быть? Искать старые чипы, новые ядра или другой дистрибутив пробовать?
Вообще вся разработка в области MTD (да и не только) ушла в ветку 2.6.x.
Хотя предлагается какой-то снапшот MTD CVS, последний из работавших с
2.4.x:
ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/mtd-snapshot-20050304.tar.bz2
Кроме того, вряд ли в каком-то из дистрибутивов общего назначения серьёзно
занимаются поддержкой столь специфического железа, поэтому найти где-либо
готовое ядро 2.4.x с обновлёнными драйверами MTD, скорее всего, не
удастся.
Есть, конечно, вариант использования драйвера "от производителя". Этот
драйвер, как обычно, содержит бинарный кусок, делающий неизвестно что, и
имеет какую-то ужасную лицензию. Кроме того, как оказалось, этот драйвер
у них не обновлялся с 2003 года, и собирать его отдельно от ядра неудобно.
Хотя можно это сделать, положив в каталог doc-linux-5_1_4_20/driver/doc
прилагаемый Makefile и выполнив команду:
make -C /usr/src/linux-2.4.26-std-up modules SUBDIRS=`pwd`
(при этом должен быть установлен пакет kernel-headers-modules-std-up для
соответствующей версии и сборки ядра).
От попыток использования предыдущих версий этого драйвера с ядрами 2.2.x
впечатления остались отрицательные; в частности, через несколько секунд
после монтирования ФС машина переставала реагировать на что-либо примерно
на 5-10 секунд; похожие вещи происходили и после выполнения любой записи
на устройство. Причём складывается впечатление, что это не столько
недостатки самого драйвера, сколько принципиальная особенность DiskOnChip:
весь обмен идёт только под управлением процессора, с постоянными опросами
готовности, при этом операции стирания и записи занимают значительное
время. Хотя при правильном построении драйвера с учётом этих особенностей
можно было бы частично обойти эту проблему (в ядрах 2.6.x, собранных с
опцией CONFIG_PREEMPT).
[-- Attachment #1.2: Makefile --]
[-- Type: text/plain, Size: 163 bytes --]
O_TARGET := doc.o
list-multi := doc.o
obj-m := doc.o
doc-objs := fldrvlnx.o libosak
include $(TOPDIR)/Rules.make
doc.o: $(doc-objs)
$(LD) -r -o $@ $(doc-objs)
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-26 14:15 ` [Hardware] DiskOnShip Sergey Vlasov
@ 2005-05-27 7:24 ` Aleksey P. Karelin
2005-05-27 7:43 ` Michael Shigorin
0 siblings, 1 reply; 24+ messages in thread
From: Aleksey P. Karelin @ 2005-05-27 7:24 UTC (permalink / raw)
To: hardware
Sergey Vlasov пишет:
>
>Есть, конечно, вариант использования драйвера "от производителя". Этот
>драйвер, как обычно, содержит бинарный кусок, делающий неизвестно что, и
>имеет какую-то ужасную лицензию. Кроме того, как оказалось, этот драйвер
>у них не обновлялся с 2003 года, и собирать его отдельно от ядра неудобно.
>Хотя можно это сделать, положив в каталог doc-linux-5_1_4_20/driver/doc
>прилагаемый Makefile и выполнив команду:
>
> make -C /usr/src/linux-2.4.26-std-up modules SUBDIRS=`pwd`
>
>(при этом должен быть установлен пакет kernel-headers-modules-std-up для
>соответствующей версии и сборки ядра).
>
>
>
Получилось, модуль собрался и установился.
Огромное спасибо!
>От попыток использования предыдущих версий этого драйвера с ядрами 2.2.x
>впечатления остались отрицательные; в частности, через несколько секунд
>после монтирования ФС машина переставала реагировать на что-либо примерно
>на 5-10 секунд; похожие вещи происходили и после выполнения любой записи
>на устройство.
>
Тестирую - пока не заметил.
Возможно ли операционную систему установить на DiskOnShip, если драйвер
собран в виде модуля? Получается, что модуль я подгружаю после того как
стартовала операционка с винчестера.
С уважением,
Карелин А.
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnShip
2005-05-27 7:24 ` Aleksey P. Karelin
@ 2005-05-27 7:43 ` Michael Shigorin
0 siblings, 0 replies; 24+ messages in thread
From: Michael Shigorin @ 2005-05-27 7:43 UTC (permalink / raw)
To: hardware
On Fri, May 27, 2005 at 11:24:58AM +0400, Aleksey P. Karelin wrote:
> Возможно ли операционную систему установить на DiskOnShip, если
> драйвер собран в виде модуля? Получается, что модуль я
> подгружаю после того как стартовала операционка с винчестера.
Да -- для этого его надо запихать в initrd, см. mkinitrd --help
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnChip
2005-05-26 11:17 ` [Hardware] DiskOnChip Aleksey P. Karelin
@ 2005-05-29 9:36 ` Denis Smirnov
2005-06-04 18:08 ` Sergey Vlasov
0 siblings, 1 reply; 24+ messages in thread
From: Denis Smirnov @ 2005-05-29 9:36 UTC (permalink / raw)
To: hardware
On Thu, May 26, 2005 at 03:17:41PM +0400, Aleksey P. Karelin wrote:
APK> fdisk /dev/msys/fla
APK> говорит unable to open /dev/msys/fla
Это mtd, с ними нельзя работать как с обычными блочными устройствами. На
то есть соответствующие утилиты (apt-get install mtd).
Файловую систему на этом счастье лучше всего использовать jffs2.
--
С уважением, Денис
http://freesource.info
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Hardware] DiskOnChip
2005-05-29 9:36 ` Denis Smirnov
@ 2005-06-04 18:08 ` Sergey Vlasov
0 siblings, 0 replies; 24+ messages in thread
From: Sergey Vlasov @ 2005-06-04 18:08 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 1204 bytes --]
On Sun, May 29, 2005 at 01:36:49PM +0400, Denis Smirnov wrote:
> On Thu, May 26, 2005 at 03:17:41PM +0400, Aleksey P. Karelin wrote:
>
> APK> fdisk /dev/msys/fla
> APK> говорит unable to open /dev/msys/fla
>
> Это mtd, с ними нельзя работать как с обычными блочными устройствами. На
> то есть соответствующие утилиты (apt-get install mtd).
Если бы... /dev/msys/fla - это именно блочное устройство, причём не
имеющее отношения к подсистеме MTD в ядре (так именуются устройства
при использовании бинарного драйвера DiskOnChip от M-Systems).
Рядом в ветке с проблемой разобрались - драйверы MTD в ядрах 2.4.x не
поддерживают новые модификации DiskOnChip, поэтому нужно либо
переходить на 2.6.x (и, возможно, обновлять драйверы MTD из CVS
проекта), либо использовать бинарный драйвер. В случае использования
драйверов MTD есть выбор - можно использовать либо "родной" для
DiskOnChip формат (I)NFTL с любой обычной ФС, либо ФС, специально
предназначенную для MTD (jffs2), без всякого NFTL.
> Файловую систему на этом счастье лучше всего использовать jffs2.
Вот как раз jffs2 поверх NFTL (что получится, если навесить на то
блочное устройство эмуляцию MTD) и будет извращением.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2005-06-04 18:08 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-26 6:04 [Hardware] DiskOnShip Aleksey P. Karelin
2005-05-26 6:26 ` Yakov Reztsov
2005-05-26 6:37 ` Aleksey P. Karelin
2005-05-26 7:10 ` Yakov Reztsov
2005-05-26 7:14 ` Aleksey P. Karelin
2005-05-26 8:49 ` Re[2]: " Yakov Reztsov
2005-05-26 9:14 ` Aleksey P. Karelin
2005-05-26 10:55 ` Re[2]: " Yakov Reztsov
2005-05-26 11:17 ` [Hardware] DiskOnChip Aleksey P. Karelin
2005-05-29 9:36 ` Denis Smirnov
2005-06-04 18:08 ` Sergey Vlasov
2005-05-26 6:29 ` [Hardware] DiskOnShip Aleksey P. Karelin
2005-05-26 11:16 ` Sergey Vlasov
2005-05-26 11:23 ` Aleksey P. Karelin
2005-05-26 11:34 ` Sergey Vlasov
2005-05-26 11:49 ` Aleksey P. Karelin
2005-05-26 12:04 ` Sergey Vlasov
2005-05-26 12:25 ` Aleksey P. Karelin
2005-05-26 12:56 ` Sergey Vlasov
2005-05-26 13:08 ` Aleksey P. Karelin
2005-05-26 13:30 ` [Hardware] Re: DiskOnChip Michael Shigorin
2005-05-26 14:15 ` [Hardware] DiskOnShip Sergey Vlasov
2005-05-27 7:24 ` Aleksey P. Karelin
2005-05-27 7:43 ` Michael Shigorin
ALT Linux hardware support
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
public-inbox-index hardware
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.hardware
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git