[syslinux] boot... round 2

poma pomidorabelisima at gmail.com
Wed Jul 1 22:32:07 PDT 2015


On 02.07.2015 01:28, Gene Cumm wrote:
> On Wed, Jul 1, 2015 at 10:14 AM, poma <pomidorabelisima at gmail.com> wrote:
>> On 01.07.2015 12:10, Gene Cumm wrote:
>>> On Wed, Jul 1, 2015 at 4:35 AM, poma <pomidorabelisima at gmail.com> wrote:
>>>>
>>>> To remind you once again.
>>>> ISOLINUX >= 6.00 built with GCC >= 5.0.0 causes a broken boot.
>>>> This relates specifically to the use of the vesamenu.c32,
>>>> menu.c32 works without problemos.
>>>
>>> isolinux-debug.bin is not for diagnosing issues with *menu.c32.  Let's
>>> start over since your problem statement has a bit of confusion.
>>>
>>> 1) You never said if you saw tests to get just the core (isolinux.bin
>>> and ldlinux.c32) loaded.  Did you try my simple config?
>>>
>>>
>>> #syslinux.cfg-begin
>>> DEFAULT linux
>>> PROMPT 1
>>>
>>> LABEL linux
>>>   LINUX vmlinuz
>>>   APPEND initrd=myinitrd.cgz my-options
>>> #syslinux.cfg-end
>>>
>>
>> PASSED
>>
>>>
>>> 2) If that passes, the core is OK and let's look at loading simple
>>> COM32s like ls.c32.  Does ls.c32 work?
>>>
>>
>> PASSED
>>
>>> 3) If that passes, reading the file system and loading linked
>>> libraries are OK.  Next, from a "boot: " prompt with the simple
>>> config, execute "menu.c32" or "vesamenu.c32"
>>>
>>
>> PASSED -and- PASSED
>>
>> Patch, pack and drive!
>> syslinux-6.04-pre1
> 
> 1) Does this mean my simple config with menu.c32 and vesamenu.c32 passes?
> 
> 2) Do you still have an issue with your previous config?  If so, have
> you reviewed it to ensure it's syntax looks good?  If you're still
> having issues, could you attach the config file (and any additional
> config files like those in INCLUDEs and MENU INCLUDEs)?
> 


"PASSED" means *it works* - this is a very standard term.

You can find all relevant on the following link:
http://goo.gl/Gm4ffO
ISOLINUX

so you can yourself further analyzed it.

There is a bootable/isolinux-6.04 image:
Rawhide-Live-Xfce-702-604-boot-only.iso,
with the "boot-enable" patch - tantamount to:

--- a/com32/menu/readconfig.c
+++ b/com32/menu/readconfig.c
@@ -299,7 +299,7 @@
     char c;
 
     while ((c = *src++)) {
-	if (c <= ' ' || c == '\x7f') {
+	if (c <= ' ' && c == '\x7f') {
...


And that's it. ;)

I thank you for your participation.



More information about the Syslinux mailing list