this is practically identical to the batch file I am using now (minus the
unnecessary ramdisk). part of the problem is the boot sector required by
isolinux, used by BFI.exe. hard to replicate unless you have dd or something.
I wrote a program to extract it from binary files (or from anywhere in a binary
file).I did not publish this program on sf.net yet, but I think I will, and put
it on http://sf.net/projects/extract512 - I didn't think anyone used it, but I
checked my logs and it was downloaded 42 times (whoopee.).
I still have the freedos ripcord package before it dropped off the web. in
fact, I am using a newer ISOLINUX that has more features.
>________________________________
>From: Bernd Blaauw <bbla...@home.nl>
>To: freedos-devel@lists.sourceforge.net
>Sent: Sunday, October 30, 2011 3:13 PM
>Subject: Re: [Freedos-devel] pretty soon no more floppy controllers, only usb
>floppies
>
>Op 30-10-2011 22:55, Jim Michaels schreef:
>> I know someone has answered this question before, but how do I make
>> bootable freedos cd images I have mkisofs...?
>> I think it had something to do with a hard disk image and ISOLINUX and a
>> VM, if I am not mistaken. I have no specifics.
>
>In Windows I tend to use IMGBURN and point it to isolinux.bin while
>creating an ISO out of a directory structure.
>
>In DOS I use some batchfiles:
>(basically, note the 1st mkisofs line in CDR.BAT)
>(and no, this post doesn't mention isolinux.cfg file contents)
>
>RDPREP3.BAT:
>@echo off
>for %%x in ( FD11ISO FD11ISO\CONTENTS FD11ISO\SHELL
>FD11ISO\SHELL\ISOLINUX ) do if not exist %RAMDRIVE%\%%x\NUL MD
>%RAMDRIVE%\%%x
>for %%x in ( FD11ISO\CONTENTS\FREEDOS FD11ISO\CONTENTS\ISOLINUX TEMP )
>do if not exist %RAMDRIVE%\%%x\NUL MD %RAMDRIVE%\%%x
>COPY A:\COMMAND.COM %RAMDRIVE%\TEMP\COMMAND.COM > NUL
>if not "%size%"=="0" COPY %CDDRIVE%\ISOLINUX\*.*
>%RAMDRIVE%\FD11ISO\SHELL\ISOLINUX\*.* > NUL
>if not "%size%"=="0" COPY %CDDRIVE%\ISOLINUX\*.*
>%RAMDRIVE%\FD11ISO\CONTENTS\ISOLINUX\*.* > NUL
>if not "%size%"=="0" COPY %CDDRIVE%\AUTORUN.INF
>%RAMDRIVE%\FD11ISO\CONTENTS\AUTORUN.INF > NUL
>if not "%size%"=="0" COPY %CDDRIVE%\SETUP.BAT
>%RAMDRIVE%\FD11ISO\CONTENTS\SETUP.BAT > NUL
>%CDDRIVE%\FREEDOS\SETUP\ODIN\attrib /s -r -s -h %RAMDRIVE%\*.* > NUL
>SET TEMP=%RAMDRIVE%\TEMP
>SET TMP=%TEMP%
>SET COMSPEC=%TEMP%\COMMAND.COM
>SET PATH=%PATH%;%CDDRIVE%\FREEDOS\SETUP\ODIN;%CDDRIVE%\FREEDOS\SETUP\BATCH
>echo.
>echo Type %cddrive%\SETUP to start installation of FreeDOS 1.1
>
>
>
>CDR.BAT:
>@echo off
>cls
>goto copyloop
>
>:copyloop
>if "%1"=="" goto makecd
>if not exist %ramdrive%\FD11ISO\CONTENTS\%1\NUL MD
>%ramdrive%\FD11ISO\CONTENTS\%1
>XCOPY /Q /Y /S %cddrive%\%1\*.* %ramdrive%\FD11ISO\CONTENTS\%1
>ATTRIB -R -S -H /S %ramdrive%\FD11ISO\CONTENTS\%1\*.* > NUL
>shift
>goto copyloop
>
>:makecd
>xmssize -0 > nul
>echo Currently there seems to be %errorlevel% MB of extended memory
>available.
>mkisofs -boot-info-table -no-emul-boot -b isolinux/isolinux.bin -o
>%ramdrive%\FD11ISO\SHELL\ISOLINUX\FDBOOTCD.ISO %ramdrive%\FD11ISO\CONTENTS
>if not "%errorlevel%"=="0" pause ERROR: MKISOFS generated return status
>code: %errorlevel%. Press a key to return
>mkisofs -boot-info-table -no-emul-boot -b isolinux/isolinux.bin -o
>%ramdrive%\FD11ISO\FDBOOTCD.ISO %ramdrive%\FD11ISO\SHELL
>if not "%errorlevel%"=="0" pause ERROR: MKISOFS generated return status
>code: %errorlevel%. Press a key to return
>echo.
>echo Done creating/updating ISO9660 CD-image filesystem.
>echo If you want to keep any changes, please copy final image files to a
>location
>echo with permanent storage using the following command:
>echo.
>echo COPY /Y %ramdrive%\FD11ISO\SHELL\ISOLINUX\FDBOOTCD.ISO
>%usbdrive%\ISO\FDBOOTCD.ISO
>echo.
>goto end
>
>rem actions:
>rem * Create directory structure
>rem * Copy files (XCOPY /S)
>rem * Remove write-only attribute (especially ramdisk image and isolinux.*)
>
>
>:isoerror
>echo Unable to create ISO9660 file out of ramdisk contents due to
>echo one or more of the following reasons:
>echo * not enough free disk space on ramdisk to store created ISO file
>echo * not enough memory to succesfully run MKISOFS! At least 1MB XMS
>required
>echo * no floppy image found on ramdisk
>if not "%1"=="" goto finish
>goto end
>
>:end
>
>
>> getting files into some VM's like VirtualBox is nigh to impossible
>> though, after freedos is loaded.
>> SHSUCDX and eltorito drivers no longer work as usual!
>
>Odd, they should work, IF you booted from CD in non-emulation mode.
>I'm currently working on a A20 testing bootdisk that will also contain a
>tiny ISO just to demonstrate loading ISO files from Syslinux bootloader.
>
>------------------------------------------------------------------------------
>Get your Android app more play: Bring it to the BlackBerry PlayBook
>in minutes. BlackBerry App World™ now supports Android™ Apps
>for the BlackBerry® PlayBook™. Discover just how easy and simple
>it is! http://p.sf.net/sfu/android-dev2dev
>_______________________________________________
>Freedos-devel mailing list
>Freedos-devel@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/freedos-devel
>
>
>
------------------------------------------------------------------------------
Get your Android app more play: Bring it to the BlackBerry PlayBook
in minutes. BlackBerry App World™ now supports Android™ Apps
for the BlackBerry® PlayBook™. Discover just how easy and simple
it is! http://p.sf.net/sfu/android-dev2dev
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel