I didn't go "in-depth" with all the changes I made to get it to work 'cause it would fill a small book and the Mod's here probably would frown on such a long post.
I don't see where Puppy has much to do with this post-it's a totally different animal.
My post is about DSL/Qemu, and why the Qemu provided with DSL in Billix doesn't seem to work "out of the box".
Yes, this is a Newbie issue-every post here is a newbie issue-if everybody here was a Linux expert then we wouldn't even need LQ.
I am a Newbie, and don't have the experience to understand all that is involved in making a distro.
There are alot of people here who know alot about scripts, and how to manipulate them, create them, etc.
I need advice from those people.
So, I will make this a longer post and tell you everything...
Here is the lists of the contents of the Qemu folder found in Billix-0.18-0.24
Billix-0.18/Qemu folder-
bios.bin
fmod.dll
harddisk
linuxboot.bin
qemu/qemu.exe/qemu-img.exe
sdl.dll
SDL.dll
vgabios.bin
vgabios-cirrus.bin
Billix-0.21/Qemu folder
bios.bin
fmod.dll
linuxboot.bin
qemu/qemu.exe/qemu-img.exe
sdl.dll
SDL.dll
vgabios.bin
vgabios-cirrus.bin
Billix-0.22/Qemu folder
same as .21
Billix-0.23/Qemu folder
same as .21 except
linux_boot.bin
Billix-0.24/Qemu folder
same as 0.23
The only real differences are that 0.18 has "harddisk" and the others do not.
Here is the 0.21-0.24 "dsl-linux.sh"-
Code:
qemu/qemu -L qemu/ -soundhw sb16
-kernel linux24 -initrd minirt24.gz
-hda KNOPPIX/KNOPPIX -hdb qemu/harddisk
-append "qemu frugal quiet modules=hdb
nousb noscsi nofirewire atapicd noideraid
noacpi acpi=off noapm noagp nomce"
Look carefully-"-hda KNOPPIX/KNOPPIX", "-hdb qemu/harddisk", "modules=hdb".
Inside Billix is a "DSL/KNOPPIX" folder-not "KNOPPIX/KNOPPIX", there is no "qemu/harddisk" in versions 0.21-0.24, so "modules=hdb" is fruitless.
So, to try and fix what is "alien" to a Newbie like me, I bumbled around changing the "dsl-linux.sh" in various ways till I got it to work-kinda.
Here is my modified "dsl-linux.sh"-
Code:
qemu/qemu -L qemu/ -no-kqemu -soundhw sb16
-kernel linux24 -initrd minirt24.gz
-hda KNOPPIX/KNOPPIX -append "qemu
frugal quiet modules=hda ramdisk_size=100000
init=/etc/init lang=us apm=power-off
vga=788 quiet knoppix_dir=knoppix
BOOT_IMAGE=knoppix"
As you can see-many differences. Now Qemu plays DSL either right out of the folder on my Desktop or my USB-after I did this in terminal per "qemu-linux-notes.txt" in the Billix folder.
Qemu-linux-notes.txt-
Code:
If problem dsl-linux.sh will not execute:
There is an option to mount called "exec" it allows execution of files within the file system.
Apparently it is not a default option to have on when mount vfat (unsurprisingly).
So to mount your usb drive:
mount -t vfat -o <your other options>,exec <your device> <your mount point>
e.g.
mount -t vfat -o rw,exec /dev/sdf1 /mnt/sdf1 (note-your USB may be sdf1/sdb1/sde1/sdg1,etc)
Or in fstab...
/dev/sdf1 /mnt/sdf1 vfat noauto,user,rw,exec 0 0
Then dsl-linux.sh worked!
Please see "myterm.txt" too.
That's my edited "qemu-linux-notes.txt" from the original.
Now, after doing all that DSL boots and plays thru Qemu-except when booting it gets to a "xvesa-setup" screen-but the arrow buttons on the keyboard don't work!
After fiddling-I found that I had to use "shift+numberpad arrows" to navigate the setup screen.
Now, the other problems are that since there is no "qemu/harddisk" you can't backup anything and when I added the "harddisk" found in version-0.18 to my 0.24 DSL-4.4.10 Bilix folder-it booted up an old version of DSL-so "harddisk" must be an actual DSL version-renamed "harddisk".right? Note "harddisk" is about 50MB-same as DSL itself.??
The help I need from experienced Linux users is "how to put it all together so it works right".
I am not a coder and very limited with shell scripts.
The other issue is that I don't have Windows-so can't test the ".bat" files that do the same thing "dsl-linux.sh" does. So, I also need someone whoo has Windows to test them.
I thought uploading my Billix-redux with only DSL/Qemu would be a good way for others to help-my purpose is to "save face" for the Billix developers and make something that actually works.
Of course, I tried to contact the Billix makers, but to no avail...
So, for clarity I need some "testers" and qualified makers of shell scripts to tell me what the Billix people are doing wrong and what I'm doing wrong.
I know this DSL/Qemu thing can work-but lack the knowledge of how to do it.
So, please download versions 0.18-0.24 of Billix and my modified version of 0.24 and figure out how to get this working-please...