[okl4-developer] building okl4 > error > memory descriptors to KIP in image.elf

Nelson Tam nelson at ok-labs.com
Fri Mar 21 18:41:49 EST 2008


Hi Antonin,

On 21/03/2008, at 12:19 AM, Antonin SUBTIL wrote:
> I'm trying to build OKL4-1.52, with "  tools/build.py toolprefix=  
> machine=ia32_pc99 project=iguana wombat=yes ". I had some warnings  
> turning into errors, but the problem was solved by editing  
> toolchain.py and removing "error" from gcc (I use GCC4). I also used  
> the trick for elfadorn seen on this ML.
>
> (i.e.         self.dict["CC_WARNINGS"] = ["all", "strict- 
> prototypes", "missing-prototypes",
>                                     "nested-externs", "missing- 
> declarations",
>                                     "redundant-decls", "undef",  
> "pointer-arith",
>                                     "no-nonnull"] # , "error"
>         self.dict["CXX_WARNINGS"] = ["all", "redundant-decls",  
> "undef", "pointer-arith",
>                                      "no-uninitialized"] #, "error"
> )
>
> But now I've got this new problem in image.elf, and I don't have any  
> idea to solve it... yet. Any help would be appreciated.
>
> "[ELF ] build/images/image.elf
> Error: Error: 11 memory descriptors are being added to the KIP but  
> the maximum is 0.
> scons: *** [build/images/image.elf] Error 1
> scons: building terminated because of errors."


I haven't come across the problem you've described before.  Although I  
understand what the symptoms mean, but the root cause could be obscure  
and time-consuming to track down.

In order to build wombat for ia32_pc99, what I've done is create two  
symlinks:

$: ~/release/okl4_release_1.5.2$ ls -l linux/
total 4
drwxr-xr-x  4 nelson nelson   35 2007-09-30 09:16 apps
drwxr-xr-x 18 nelson nelson 4096 2008-03-21 18:18 kernel-2.6.10-v1
lrwxrwxrwx  1 nelson nelson   17 2008-03-21 18:19 kernel-2.6.11-v2 ->  
kernel-2.6.10-v1/
drwxr-xr-x  5 nelson nelson  131 2007-09-30 09:52 rootfs-2.6.10-v1
lrwxrwxrwx  1 nelson nelson   17 2008-03-21 18:19 rootfs-2.6.11-v2 ->  
rootfs-2.6.10-v1/
drwxr-xr-x  3 nelson nelson   22 2007-09-30 09:17 tools

(You could just as easily change the kernel_version variable in  
projects/iguana/SConscript to 2.6.10-v1).

Then doing a

     ./tools/build.py project=iguana machine=ia32_pc99 wombat=yes  
simulate

works for me.

One thing I've noticed is that you're using gcc-4, while we're using  
gcc-3.4.4.  I'm extremely wary of unpredictably different behaviour  
across tool versions, so I'd suggest using 3.4.4 and see if that makes  
a difference.
--
(nt)

Nelson Tam
nelson at ok-labs.com






More information about the Developer mailing list