From: Sergey Vlasov <vsu@altlinux.ru> To: hardware@altlinux.ru Subject: Re: [Hardware] DiskOnShip Date: Thu, 26 May 2005 15:16:58 +0400 Message-ID: <20050526111658.GA30279@master.mivlgu.local> (raw) In-Reply-To: <429566F5.5040106@mail.ru> [-- 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 --]
next prev parent reply other threads:[~2005-05-26 11:16 UTC|newest] Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-05-26 6:04 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 [this message] 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
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050526111658.GA30279@master.mivlgu.local \ --to=vsu@altlinux.ru \ --cc=hardware@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
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