[syslinux] isolinux.cfg location?

Andrey Vul andrey.vul at gmail.com
Fri Dec 30 22:56:16 PST 2005


On 12/31/05, Nazo <nazosan at gmail.com> wrote:
> On 12/31/05, Andrey Vul <andrey.vul at gmail.com> wrote:
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> >
> >
> > Nazo wrote:
> > | On 12/30/05, Andrey Vul <andrey.vul at gmail.com> wrote:
> > |
> > | what i did is:
> > | a) reassemble isolinux.asm and change isoliux_dir constant from isolinux
> > | to mod123. after compiling i opened isolinux.bin with a hexeditor and
> > | did an ascii search for mod123and replaced it with whatever
> > | b) ascii search in hexeditor for isolinux (press f3 or Ctrl+G or
> > | whatever until you get to ?/boot/isolinux? ? is unknown hex character)
> > | and replace with whatever
> > | so the result is this:
> > | /
> > | /boot/whatever_1 <- item 1 menu
> > | /boot/whatever_2 <- item 2 menu
> > | /boot/whatever_N <- item 3 menu
> > | /boot/isolinux <- multi menu
> > |
> > | and the sweet part is that just add this line:
> > | label return
> > | kernel /boot/isolinux/isolinux.bin
> > | to return to main menu
> > |
> > | tried and true
> > |
> > | H. Peter Anvin wrote:
> > | | Nicolas Bigaouette wrote:
> > | |
> > | |> Thanx for the feedback and the clarification.
> > | |>
> > | |> I tough of "merging" config files, but it's not quite the way I see the
> > | |> CD I'm creating. I'm booting that cd with CDShell, witch can load
> > | |> isolinux. I want to make a choice in CDShell of "Insert" or "Damn Small
> > | |> Linux". That choice would bring the same screen as if the computer was
> > | |> booted with the respective Live CD. Right now I'm calling CDShell's
> > | |> implementation of isolinux with the default parameters of those livecd.
> > | |> But I'd like to have the isolinux screen with the "boot:" prompt, the
> > | |> live cd's logo, the boot options, etc. I'm limited right now to
> > just the
> > | |> default options.
> > | |>
> > | |> It seems possible to pass some options to isolinux as of
> > | |> http://cdshell.org/doc/cmdref.html#isolinux. Even if it says that the
> > | |> arguments would be interpreted by isolinux as if entered at the "boot:"
> > | |> prompt, it still seems possible for isolinux to "receive information"
> > | |> from CDShell or another boot loader booted before isolinux.
> > | |>
> > | |> If syslinux relies on a some variables being initialized at load time,
> > | |> it could relies also on some other variables to get the location of the
> > | |> configuration files. I don't really understand what you meant by "they
> > | |> would have to be reset before a new config file can be loaded"... I
> > | |> didn't meant "load a different config file from an already loaded
> > | |> isolinux" if this is what you tought I wanted...
> > | |>
> > | |
> > | | The two problems are largely equivalent, though.
> > | |
> > | |     -hpa
> > | |
> > | | _______________________________________________
> > | | SYSLINUX mailing list
> > | | Submissions to SYSLINUX at zytor.com
> > | | Unsubscribe or set options at:
> > | | http://www.zytor.com/mailman/listinfo/syslinux
> > | | Please do not send private replies to mailing list traffic.
> > | |
> > | |
> >
> > _______________________________________________
> > SYSLINUX mailing list
> > Submissions to SYSLINUX at zytor.com
> > Unsubscribe or set options at:
> > http://www.zytor.com/mailman/listinfo/syslinux
> > Please do not send private replies to mailing list traffic.
> >
> >
> >
> > | Could you explain the final part of that a little more?  I understand
> > | the idea of replacing the directory name inside the compiled binary,
> > | but, I can't see how changing it gives you this menu where you can
> > | select the three different configuration files like this.
> >
> > Use three configuration files as opposed to menu.c32ing, which gives me
> > a little less flexibility (i need the ability to add at boot: prompt
> > custom kernel options)
> > all i need to do is patch the cloop location (to allow dsl and other
> > bootcds which use knoppix/knoppix as the cloop to interoperate)
> >
> > another plus of using independent dirs and config files is no
> > kernel/initrd conflicts
> >
> > anywayz, since isolinuxB loads isolinuxC, setting the root menu to load
> > isoluxB will therefore load isolinuxC
> >
> > ill show u my point by making a little iso and posting it on my website
> > (details when im done)
> >
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.2 (MingW32)
> > Comment: Created with GnuPG
> >
> > iD8DBQFDtiRauo2HzR7zn7ERAlRkAJ9oUQINkjMhuEub/q+AyYhgnaFEcgCfQomv
> > N6kA+npyp8uxP7yee0As380=
> > =BwHq
> > -----END PGP SIGNATURE-----
> >
> Ok, do I understand this correctly?  You are saying that you boot
> different isolinux binaries as a kernel, each with a manually specific
> folder for the correct configuration files?  If I don't misunderstand,
> I suppose you could technically modify the variable, compile, modify
> again, compile again, and repeat as necessary until you have a
> seperate binary for each seperate folder, but, then again, just
> popping it into a hex editor is definitely easier (you might want to
> use a longer foldername btw, maybe mod12345.  That way you get the
> full 8 digits possible in case of a longer folder name than 6 digits.)
>
> I have to admit that this idea has it's uses.  I normally would prefer
> the idea of globbing together everything into one file, but, on
> occasion something kind of deserves it's own seperate configuration
> (such as when there are a lot of pages of info or I just don't feel
> like editing the heck out of everything.)
Trust me, it would take A LOT of hacking and tweaking to combine
everything into one glob so i gave up and used a simpler idea of
moduling it, keeping everything but an extra three lines intact (the
return command in the module image, and adding "type exit to return in
logo.16 or in f1 or in boot.msg" )=P
>  I'll definitely be among
> the first to look at the sample ISO when you post it out of pure
> curiosity if nothing else.
>

i use insert mode (toggle hex mode->text mode) and select and write
over anywhere from one letter (lol) to eight letters (hpa, how to you
change the limit to allow _basic_ lfn (unix type (31 chars) or win32
lfn (255) overcoming spaces by using " " to wrap the kernel location
rather than dos (8+3)?)

and hpa, you know of a emacs/gedit/UEStudio/Notepad++ plugin for
asmx86 syntax highlighting?
--
-AV-
Happy new year in 24 hours =P




More information about the Syslinux mailing list