создание img для Bochs'a

Тема в разделе "WASM.OS.DEVEL", создана пользователем Seppuku, 31 янв 2009.

  1. Seppuku

    Seppuku New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2009
    Сообщения:
    3
    Взял один из многих примеров с инета.
    Компилирую в бинарник с помощью fasta
    Потом с помощью bximage.exe создаю img файлик, но он в WinHex оказывается пустым (состоит из одних 0).

    В чем может быть проблема?
     
  2. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    fasm'а?

    bximage'ем для создания образа флоппика никогда не пользовался. Могу предложить собирать образ непосредственно fasm'ом.

    mkfloppy.zip
     
  3. Seppuku

    Seppuku New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2009
    Сообщения:
    3
    Как собирать образ fasm`ом ?
    И что делать с файлами в архиве?
    Что потом нужно изменять в настройках Bochs` a &
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Компилируешь файл floppy.asc fasm'ом, предварительно отредактировав его так, чтобы описать все необходимые тебе файлы в структуре файловой системы флоппика. Полученный файл floppy.bin - готовый образ флоппика в формате 2x80x18.
    Код (Text):
    1. include "mkfloppy.inc"
    2.  
    3. ; здесь прописываешь свой образ бутсектора
    4. file "bootstub.bin", 512
    5.  
    6. ; fat1
    7. db 0F0h, 0FFh, 0FFh, 9*512-3 dup 0
    8.  
    9. ; fat2
    10. db 0F0h, 0FFh, 0FFh, 9*512-3 dup 0
    11.  
    12. ; здесь прописываешь имена и атрибуты необходимых тебе
    13. ; файлов и каталогов в корневом каталоге флоппика
    14. ; root
    15. dent fileid, "README  TXT", FA_ARC
    16. ; ...
    17. rb 33*512-$
    18.  
    19. ; здесь прописываешь реальные имена файлов и каталоги,
    20. ; которые хочешь поместить в образ флоппика
    21. ; data
    22. stof fileid, "content/readme.txt"
    23. ; ...
    24. rb 2*80*18*512-$
    Про настройки бокса - это уже дополнительный вопрос :)
    Код (Text):
    1. boot: floppy
    2. floppy_bootsig_check: disabled=0
    3. floppya: 1_44="floppy.bin", status=inserted
    А вообще я тебе предложил способ формирования полноценного образа флоппика с файловой системой, содержащей файлы и каталоги. Если ты в коде бутсектора собираешься грузить следующий за бутсектором сектор флоппика, то ты можешь подобный образ делать одновременно и вместе с образом бутсектора.
    Код (Text):
    1. org 7C00h
    2. jmp byte @f
    3. ...
    4. rb 7DFEh-$
    5. dw 0AA55h ; закончился бутсектор
    6. ...
    7. times 8000h-$ db 0 ; закончился следующий сектор,
    8.                    ; загружаемый по адресу 7E00h
    Edited: fileid - это идентификатор файла. Придумываешь уникальный идентификатор для каждого файла и каталога сам
     
  5. Seppuku

    Seppuku New Member

    Публикаций:
    0
    Регистрация:
    31 янв 2009
    Сообщения:
    3
    Что то не получается у меня. ((
    А кроме Bochs`a есть попроще эмуляторы ?
     
  6. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    ктонить образ винды Хрюши делал для бошь ?
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
  8. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    как был сделан образ ? по этапам ?
     
  9. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    По этапам =)
     
  10. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    :cool: по каким ? )))))))) хахаха
     
  11. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Что конкретно не получается?
     
  12. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Ничего не получается , нужно засунуть туда винду , как это сделать не понятно. Имж создается утилитой , там известно число кластеров секторов и так далее. Проблема в том что если грузить пустой образ с этими параметрами ....вообще ничего не происходит. А бош выдает ошибку какуюто. Но дело даже не в этом. Сам имадж создается для другого Эмулятора. Так как прог создания образов не было найдено. Образы должны быть именно формата img со всеми параметрами диска. Я хотел сделать сд на боше , а потом его в другой эмуль. Теоретически я так понял я должен в пустой диск установить винду. Вопрос как это сделать ? ... Не видит дисковода обыкновенного .... В ВМваре например грузит с обыкновенного дисковода на виртуальный диск.
     
  13. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    http://www.deletevista.com/~richard/emulators/bochs/bochs_windows_xp_guest_howto.txt
    гугл 3 строка сверху (делал образ более 2х лет назад, подробностей не помню)
     
  14. Lrz

    Lrz New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    2
    Каким образом можно с помощью скрипта поместить в созданную дирректорию файлы?
    Как забрасывать в корень диска файлы и создавать директории я разобрался, но вот, как в созданную директорию поместить группу файлов?
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Как обычно, вместо ответа на вопрос у нас советуют сделать через зопу и описать человеку, что так надо)

    Топикстарер - WinImage пробовал? Лучшая из прог для создания образов.
     
  16. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Great, WinImage поддерживает какой-нибудь скриптовый язык или хотябы сохранение структуры диска в виде проекта (типа Nero)? Я просмотрел несколько подобных утилит и пришел к выводу, что для быстрой сборки и обновления из командной строки мой вариант самый оптимальный. Собираюсь написать нечто подобное и для сборки iso-образов.

    Lrz. Есть два варианта. А для добавления в корень ты просто должен прописать dent в области корневого каталога (; root).

    1)
    Код (Text):
    1. ; root
    2. dent mydir, "MY_DIR", FA_DIR
    3.  
    4. defdir mydir
    5. {
    6. dent myfile, "MYFILE  TXT", FA_ARC
    7. ; ...
    8. }
    9.  
    10. ; data
    11. ; записи можно менять произвольно - от этого будет зависить физ. положение файла/каталога в образе
    12. ; stod <идентификатор каталога>, <идентификатор родительского каталога или root>
    13. stod mydir, root
    14. ; stof <идентификатор файла>, <имя реального файла, помещаемого в образ>
    15. stof myfile, "content/myfile.txt"
    2) здесь просто раскрывается макрос stod: он состоит из orgdir, "тела каталога" и findir. Естественно, при этом каталог нужно описывать в области данных (; data)
    Код (Text):
    1. ; root
    2. dent mydir, "MY_DIR", FA_DIR
    3.  
    4. ; data
    5.  
    6. ; orgdir <идентификатор каталога>, <идентификатор родительского каталога или root>
    7. orgdir mydir, root
    8. ; "тело каталога"
    9. dent myfile, "MYFILE  TXT", FA_ARC
    10. ; findir <идентификатор каталога>
    11. findir mydir
    12. ; ...
    13.  
    14. ; stof <идентификатор файла>, <имя реального файла, помещаемого в образ>
    15. stof myfile, "content/myfile.txt"
     
  17. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Lrz, здесь есть пример использования mkfloppy с загрузчиком GRUB в образе. Пример немного сложноват, но тебе не нужно обращать внимание на все тонкости, связанные с размещением GRUB'а. Просто посмотри, как формируется структура каталогов /boot/grub.
     
  18. Lrz

    Lrz New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    2
    Спасибо, Phantom_84 разобрался!
     
  19. serrox

    serrox New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2011
    Сообщения:
    10
    ссылочка не пашет =(
    можете поправить? мне бы такая штука была бы весьма полезна...
     
  20. serrox

    serrox New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2011
    Сообщения:
    10