вторник, 6 мая 2008 г.

FreeDOS на USB-Flash

Зачем, спрашивается?
1. Эксперимент (Ешка к ним располагает)
2. Малое энергопотребление (предположительно)
3. Старые игры (есть любители, я из их числа; под DosBox на Линуксе и Винде все идет замечательно, но не так быстро, больше кушает батарею и греет девайс; классика на которую без слез нельзя смотреть на нормальном сейчас 19 ' мониторе на Ешке выглядит гораздо выгоднее, а геймплей не пропьешь)
4. Минимализм (личное предпочтение)
5. Все работает с переносной флехи (SSD трогать не надо, удобно, можно загрузить почти с любого компа).
PS: Пошарив по сети, обнаружил, что некоторые шахматисты до сих пор пользуются досовскими базами данных, гуями и шахматными движками. Ибо в век громоздких баз и тугодумающих программ шустрее чем в Досе пока не придумали.

Благодаря инфе от сюда и от сюда я легко создал рабочий диск с Досом, куда положил пару игр и запустил. Только с Master of Orion была заминка с expanded memory, но эта давняя проблема правится по старинке в config.sys, накопать в сети несложно.
В планах поставить русские шрифты, Volkov Commander и Лексикон. Похоже, в плане моих минималистических мечт это то, что надо для работы с текстами. Простота, удобство и немного ностальгии.
Ненавистникам командной строки, Линукса в любом виде, XP и чего-там-только-не-ставили-на-ешку, а так же умеренным минималистам, OpenGEM в руки или SEAL за спину.


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

1. Скачайте и установите (предварительно скомпилировав) makebootfat.
Делается это просто:

tar -xvf makebootfat-1.4.tar.gz
cd makebootfat-1.4
./configure
make
make install


2. Скачайте SYSLINUX и образ FreeDOS с исходниками.
3. Создайте отдельную директорию для сборки системы, в ней создайте подпапку root.
4. Скопируйте файл mbr.bin из подпапки MBR пакета SYSLINUX в директорию сборки.
5. Смонтируйте образ диска FreeDOS и перепишите в рабочую диркеторию файлы fat12.bin, fat16.bin и fat32lba.bin из архива KERNELS.ZIP, находящегося в папке FREEDOS\PACKAGES\SRC_BASE\. Обязательно поменяйте расширения файлов с bin на bss.
6. Из папки FREEDOS\SETUP\ODIN в поддиректорию root перепишите файлы command.com и kernel.sys.
[Для ленивых я собрал все эти файлы и выложил тут. Можете скачать и попробовать чтобы не шарить по папкам]
7. Удалите все флешки и USB-диски кроме той флешки, на которую ставите FreeDOS. По моему опыту инсталяционную флешку нужно размонтировать если она подмонтирована в каталог /media/disk. В противном случае makebootfat отказывался писать на нее что-либо.
8. Откройте терминал, войдите в рабочую директорию и наберите:

makebootfat -o usb -E 255 -1 fat12.bss -2 fat16.bss -3 fat32lba.bss -m mbr.bin root

Через долю секунды флешка готова. Загружаем пару прог и игр в отдельные папки (можно организовать все как в старом добром Досе). Более продвинутые могут сразу взяться за autoexec.bat и config.sys, но для запуска и простой работы в "голой" системе это необязательно. Вставляем флешку в Ешку, грузимся, в "сером окне имени Еее", жмем Esc и выбираем в качестве загрузочного диска флешку. Система попросит Вас задать время и дату, это можно и пропустить.
C:\>_

!PS: Немаловажная деталь. Флешку нужно предварительно отформатировать в Fat16 или Fat32.