<br><br><div class="gmail_quote">On Sun, May 25, 2008 at 8:33 PM, Josh Matthews <<a href="mailto:jmatthews@ok-labs.com">jmatthews@ok-labs.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Geoff,<br><br><div class="gmail_quote"><div class="Ih2E3d">On Sat, May 24, 2008 at 3:48 PM, Geoff White <<a href="mailto:netengadmin@gmail.com" target="_blank">netengadmin@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>I'm trying to add a rather large app to the OKLinux side of things and it seems that I'm dying in the final linking phase...<br><br><span style="color: rgb(51, 51, 255);">make: Leaving directory `/home/okl4user/okl4_2.1/oklinux_2.6.23.21/kernel-2.6.23-v2'</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">[XML ] build/images/weaver.xml</span><br style="color: rgb(51, 51, 255);"><span style="color: rgb(51, 51, 255);">[ELF ] build/images/image.elf</span><br style="color: rgb(51, 51, 255);">
<span style="color: rgb(51, 51, 255);">Error: Physical pool "physical": Could not place %(this_item)s within %(distance)#x bytes of %(last_item)s.</span><br style="color: rgb(51, 51, 255);"><span style="color: rgb(51, 51, 255);">scons: *** [build/images/image.elf] Error 1</span><br>
</blockquote></div><div><br>The most likely cause of this error is that the kernel and the kernel heap are being positioned too far apart - they must be within 64 MiB, and if an app greater than that is somehow being put down in between this error will result.<br>
<br>How are defining the app in the build system? eg: are you defining your own SConscript, or leveraging the Iguana example app framework, or hacking weaver.xml directly?</div></div></blockquote><div><br><br>Well, I have my own SConscript but it is patterned after one of yours. <br>
I'm definitely not hacking weaver.xml.<br>I'm trying to add erlang as an app :) I was quite successful doing this with scsh (Scheme) so I figured that I'd give Erlang a whirl since a somewhat light weight Erlang VM would be pretty useful in a VMware environment. I think the app as it stands, is jut too darn BIG :) <br>
</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div><br><br>Could you post your weaver.xml? That would allow us to pinpoint the problem exactly.<br>
<br>Best regards,<br><font color="#888888">Josh Matthews</font></div></div></blockquote><div><br><br>Sure, here it is...<br><br><br><?xml version="1.0"?><br><!DOCTYPE image SYSTEM "weaver-1.1.dtd"><br>
<image><br> <machine><br> <word_size size="0x20" /><br> <virtual_memory name="virtual"><br> <region base="0x200000" size="0x3fe00000" /><br>
</virtual_memory><br> <physical_memory name="system_dram"><br> <region base="0x0" size="0xa000" type="dedicated" /><br> </physical_memory><br>
<physical_memory name="bios"><br> <region base="0xf0000" size="0x10000" type="dedicated" /><br> </physical_memory><br> <physical_memory name="rom_expansion"><br>
<region base="0xc0000" size="0x30000" type="dedicated" /><br> </physical_memory><br> <physical_memory name="physical"><br> <region base="0x100000" size="0x7f00000" type="conventional" /><br>
</physical_memory><br> <phys_device name="timer_dev"><br> <interrupt name="int_timer0" number="0" /><br> </phys_device><br> <phys_device name="serial_dev"><br>
<interrupt name="int_serial0" number="4" /><br> </phys_device><br> <phys_device name="rtc_dev"><br> </phys_device><br> <page_size size="0x1000" /><br>
<page_size size="0x400000" /><br> </machine><br> <physical_pool name="system_dram" direct="true"><br> <memory src="system_dram" /><br> </physical_pool><br>
<br> <virtual_pool name="virtual"><br> <memory src="virtual" /><br> </virtual_pool><br><br> <physical_pool name="bios" direct="true"><br> <memory src="bios" /><br>
</physical_pool><br><br> <physical_pool name="rom_expansion" direct="true"><br> <memory src="rom_expansion" /><br> </physical_pool><br><br> <physical_pool name="physical" direct="true"><br>
<memory src="physical" /><br> </physical_pool><br><br> <kernel file="/home/okl4user/okl4_2.1/build/pistachio/bin/kernel" xip="false" ><br> <dynamic max_threads="0x400" /><br>
<config><br> <option key="root_caps" value="4096"/><br> </config><br> </kernel><br><br> <rootprogram file="/home/okl4user/okl4_2.1/build/iguana_server/bin/ig_server" virtpool="virtual" physpool="physical" ><br>
</rootprogram><br><br> <program name="event" file="/home/okl4user/okl4_2.1/build/iguana/bin/event" priority="200" server="OKL4_EVENT_SERVER" ><br> </program><br>
<br> <program name="vtimer" file="/home/okl4user/okl4_2.1/build/iguana/bin/vtimer" priority="240" server="OKL4_VTIMER_SERVER" ><br> <virt_device name="vtimer0" /><br>
<virt_device name="vtimer1" /><br> <environment><br> <entry key="TIMER_RESOURCE" cap="/dev/timer_dev" /><br> </environment><br> </program><br>
<br> <program name="vserial" file="/home/okl4user/okl4_2.1/build/iguana/bin/vserial" priority="110" server="OKL4_VSERIAL_SERVER" ><br> <virt_device name="vserial0" /><br>
<environment><br> <entry key="SERIAL_RESOURCE" cap="/dev/serial_dev" /><br> <entry key="VTIMER" cap="/dev/vtimer0" /><br> </environment><br>
</program><br><br> <program name="vrtc" file="/home/okl4user/okl4_2.1/build/iguana/bin/vrtc" priority="240" server="OKL4_VRTC_SERVER" ><br> <environment><br>
<entry key="RTC_RESOURCE" cap="/dev/rtc_dev" /><br> </environment><br> </program><br><br> <program name="vmlinux" file="/home/okl4user/okl4_2.1/build/iguana/wombat/vmlinux" server="OKL4_VMLINUX" ><br>
<stack size="0x2000" /><br> <heap size="0x1400000" user_map="true" /><br> <commandline><br> <arg value="vmlinux"/><br> <arg value="igms_name=ramdisk root=/dev/igms0"/><br>
</commandline><br> <memsection name="rootfs" file="/home/okl4user/okl4_2.1/build/linux/ext2ramdisk" size="149094400" virt_addr="0x9050000" /><br> <memsection name="vmalloc" size="0x400000" virt_addr="0x11e80000" cache_policy="default" /><br>
<environment><br> <entry key="VTIMER" cap="/dev/vtimer1" /><br> <entry key="VSERIAL" cap="/dev/vserial0" /><br> </environment><br>
</program><br><br></image><br> <br></div></div><br>