I know I'm beginning to sound like a broken record here, but I can't seem to get a definitive answer, and the build process for LB is ... complex.
1) Is the effect reproducible on other systems? Has anyone else tried to follow the same steps I have?* 2) If so, is this a "real" issue? Or do I just badly mis-understand the LB build process?
* I realize that most people don't have Epia motherboards to try this on, but if the "right" way compiles the first time around, that'd be something.
---
The issue: There are two distinct ways I've attempted to build an Epia-M target.
The first way I tried it was "wrong" because I didn't do a 'make clean' after changing config options and re-running 'builtarget'. Oddly, this "wrong" way resulted in a working LB install.
Later, when modifying LB itself to better support the Epia ML (NB: These changes have no affect on the effect seen, and everything mentioned here applies to a stock Epia M target), I was more careful about my build process, and found that building from fully cleaned ('make clean') target directory resulted in a LB binary that did not work.
The "wrong" way that works:
'buildtarget via/epia-m' make [compiles OK, but we don't have VGA options] Edit Config.lb; add the vga options (CONFIG_CONSOLE_VGA=1, CONFIG_PCI_ROM_RUN=1) 'buildtarget via/epia-m' make [Compiles successfully -- We now have a working LB + VGA ] [If you do a "make clean" just before the _second_ make, you'll have the same linking errors you see below]
The "right" way that doesn't work:
Enter the targets/via/epia-m directory Edit Config.lb; add the vga options (CONFIG_CONSOLE_VGA=1, CONFIG_PCI_ROM_RUN=1) 'buildtarget via/epia-m' make [Linking errors -- I'd say this is where the issue first manifests itself] Edit Config.lb again, increase ROM_IMAGE_SIZE 'buildtarget via/epia-m' make [Compiles successfully, but with a bad LB image -- Exception 13 during attempts to init VGA]