Op 19-1-2012 21:46, Alain Mouette schreef:
> The MKISOFS is the one that brings it all toghether. The freeDOS image
> is passed as an argument to be loaded in memory and then executed.

If creating a direct (floppy/harddisk) emulation CD then you'll indeed 
need to pass the name of the floppy/hdd image file.

The isolinux situation from FreeDOS 1.1 is slightly easier in some way:
Rename your harddisk image to FDBOOT.IMG and replace the already 
existing 360KB FDBOOT.IMG file by it. Next recreate the CD.

Boot sequence for most Isolinux based CDs is:
1) BIOS
2) CDROM bootsector (boot.catalog)
3) Isolinux.bin
4) Isolinux.cfg
5) Optionally, some menu interface module (menu.c32 , vesamenu.c32)
6) User's input (if in menu mode or interactive mode)
7) The kernel/program belonging to whichever choice the user made

For Linux distributions step 7 consists of the Linux kernel and some 
initial ramdisk.

DOS needs to boot from a FAT filesystem. As that's not present, 
emulation is needed. For that, the MEMDISK module is loaded by Isolinux, 
which then loads whichever floppy/harddisk imagefile you specified. For 
FreeDOS 1.1, it's FDBOOT.IMG, and MEMDISK causes this floppy emulation 
to be present in system memory rather than a 'read-only tiny part of the 
CD'.

Finally, the space on an emulated FAT disk is usually limited. For that 
reason most content of the CD can't be directly accessed. That means the 
emulated bootdisk (imagefile) needs to load CD-ROM drivers.

Nowadays with USB and everything, we can't rely on CD-ROM being present 
on an IDE/ATAPI controller thus standard drivers (UIDE) won't work in 
all possible situations. Luckily the CD-ROM booted and started 
ISOLINUX.BIN in "non-emulation" mode, and the ELTORITO.SYS driver works 
quite universally then.
(Loading DOS USB drivers can ruin this again for example though).


> Anyway, this was a good feedback, I am planning a FreeDOS release withou
> my programs, and I will make that more clear and more specific, I gesse
> that the scrip that puts it all toghether may help.

I've not looked at your ISO yet, only that one of Georg Potthast 
(DOS-USB demo) and a game CD by Fritz.

>> I followed the instructions below from Alain, using my Fedora 14 (Linux)
>> box. I didn't have 100% success but I am much closer! I created an image
>> file in the manner described below. I wondered where to find command.com
>> and kernel.sys...so I downloaded the FreeDOS iso for 1.1 and found those
>> files in the "one disk" folder. I copied them to my image and then
>> copied over my BIOS update files which are packaged in a directory.

Ah yeah the Linux 'sys' script solves the bootsector issue :)

>> However I ran into trouble at Step 8: specifically, I couldn't figure
>> out how to independently generate an "isolinux" folder or where to find
>> isolinux to start with. So I copied over the "ISOLINUX" folder I found
>> inside the FreeDOS 1.1 iso, and did some experimenting with the
>> arguments to mkisofs. This got me a nice small iso image which I burned
>> to CD.

Easiest experiment is to get 7Zip and FreeDOS 1.1, extract all files 
from the ISO and try to recreate it again (be aware of write-protected / 
read-only files as they're copied from CD..).

>>
>> I then booted from this cd and got...the FreeDOS 1.1 installation screen
>> in all its glory!

You can modify the isolinux.cfg text configuration file anyway you like.

>>
>> In Alain's recipe below, it is not obvious to me how the FreeDOS.img
>> file is connected to isolinux. I played with the tab key to see the boot
>> arguments for the CD I made, and I get the impression that FreeDOS.img
>> would be treated as the initrd= argument to isolinux. Am I right about
>> that? In other words, isolinux takes the FreeDOS.img file, loads it into
>> memory, and then passes control to it?

correct, isolinux -> memdisk -> fdboot.img -> DOS

>> Clearly, I need to read up more about using isolinux. I am very grateful
>> to all of you for your help and advice. I'm making progress!

I intend to automate all of this a bit in the future. Making progress 
already :)

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to