[okl4-developer] build.py generates overlapping memsections
Lukas HANEL
lukas.hanel at st.com
Fri Jul 11 18:43:47 EST 2008
Hi
with OKL4_2.1, the following error happens when building OKL4.
./tools/build.py machine=nhk15 project=iguana wombat=True debug_trace=1
verbose_str=True
[XML ] build/images/weaver.xml
[ELF ] build/images/image.elf
Error: Virtual Memory: Parts of "/vmlinux/vmalloc"
(0x80a00000-0x80dfffff, size 0x400000) overlap with "/vmlinux/rootfs"
(0x80500000-0x80a77fff, size 0x578000).
scons: *** [build/images/image.elf] Error 1
scons: building terminated because of errors.
can you explain the problem and provide a fix?
Lukas Hänel
cat build/images/weaver.xml
<?xml version="1.0"?>
<!DOCTYPE image SYSTEM "weaver-1.1.dtd">
<image>
<machine>
<word_size size="0x20" />
<virtual_memory name="virtual">
<region base="0x80000000" size="0x50000000" />
</virtual_memory>
<physical_memory name="secROMsleep">
<region base="0xfffe0000" size="0x4000" type="conventional" />
</physical_memory>
<physical_memory name="eSRAM">
<region base="0xa0000000" size="0x80000" type="conventional" />
</physical_memory>
<physical_memory name="secROM">
<region base="0xffff0000" size="0x10000" type="conventional" />
</physical_memory>
<physical_memory name="Ethernet">
<region base="0x34000000" size="0x1000000" type="dedicated" />
</physical_memory>
<physical_memory name="OneNAND">
<region base="0x30000000" size="0x4000000" type="conventional" />
</physical_memory>
<physical_memory name="eSRAMsleep">
<region base="0x80010000" size="0x1000" type="conventional" />
</physical_memory>
<physical_memory name="physical">
<region base="0x8000000" size="0x4000000" type="conventional" />
</physical_memory>
<phys_device name="timer_dev">
<physical_memory name="timer_mem0">
<region base="0x101e3000" size="0x1000" />
</physical_memory>
<interrupt name="int_timer0" number="5" />
</phys_device>
<phys_device name="serial_dev">
<physical_memory name="serial_mem0">
<region base="0x101fb000" size="0x1000" />
</physical_memory>
<interrupt name="int_serial0" number="17" />
</phys_device>
<phys_device name="lcd_dev">
<physical_memory name="lcd_mem0">
<region base="0x10120000" size="0x1000" />
</physical_memory>
<physical_memory name="lcd_mem1">
<region base="0x101e4000" size="0x1000" />
</physical_memory>
<physical_memory name="lcd_mem2">
<region base="0x101e5000" size="0x1000" />
</physical_memory>
<physical_memory name="lcd_mem3">
<region base="0x101e6000" size="0x1000" />
</physical_memory>
<physical_memory name="lcd_mem4">
<region base="0x101e7000" size="0x1000" />
</physical_memory>
<physical_memory name="lcd_mem5">
<region base="0x101f8000" size="0x1000" />
</physical_memory>
</phys_device>
<page_size size="0x1000" />
<page_size size="0x10000" />
<page_size size="0x100000" />
</machine>
<virtual_pool name="virtual">
<memory src="virtual" />
</virtual_pool>
<physical_pool name="secROMsleep" direct="true">
<memory src="secROMsleep" />
</physical_pool>
<physical_pool name="eSRAM" direct="true">
<memory src="eSRAM" />
</physical_pool>
<physical_pool name="secROM" direct="true">
<memory src="secROM" />
</physical_pool>
<physical_pool name="Ethernet" direct="true">
<memory src="Ethernet" />
</physical_pool>
<physical_pool name="OneNAND" direct="true">
<memory src="OneNAND" />
</physical_pool>
<physical_pool name="eSRAMsleep" direct="true">
<memory src="eSRAMsleep" />
</physical_pool>
<physical_pool name="physical" direct="true">
<memory src="physical" />
</physical_pool>
<kernel
file="/home/lukas/okl4_2.1nomadikgcc/build/pistachio/bin/kernel"
xip="false" >
<dynamic max_threads="0x400" />
<config>
<option key="root_caps" value="1024"/>
</config>
</kernel>
<rootprogram
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana_server/bin/ig_server"
virtpool="virtual" physpool="physical" >
</rootprogram>
<program name="event"
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana/bin/event"
priority="200" server="OKL4_EVENT_SERVER" >
</program>
<program name="vtimer"
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana/bin/vtimer"
priority="240" server="OKL4_VTIMER_SERVER" >
<virt_device name="vtimer0" />
<virt_device name="vtimer1" />
<environment>
<entry key="TIMER_RESOURCE" cap="/dev/timer_dev" />
</environment>
</program>
<program name="vserial"
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana/bin/vserial"
priority="110" server="OKL4_VSERIAL_SERVER" >
<virt_device name="vserial0" />
<environment>
<entry key="SERIAL_RESOURCE" cap="/dev/serial_dev" />
<entry key="VTIMER" cap="/dev/vtimer0" />
</environment>
</program>
<program name="vlcd"
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana/bin/vlcd"
server="OKL4_VLCD_SERVER" >
<environment>
<entry key="LCD_RESOURCE" cap="/dev/lcd_dev" />
</environment>
</program>
<program name="vmlinux"
file="/home/lukas/okl4_2.1nomadikgcc/build/iguana/wombat/vmlinux"
server="OKL4_VMLINUX" >
<stack size="0x2000" />
<heap size="0x1400000" user_map="true" />
<commandline>
<arg value="vmlinux"/>
<arg value="igms_name=ramdisk root=/dev/igms0 loglevel=10"/>
</commandline>
<memsection name="rootfs"
file="/home/lukas/okl4_2.1nomadikgcc/build/linux/ext2ramdisk"
size="5734400" virt_addr="0x80500000" />
<memsection name="vmalloc" size="0x400000" virt_addr="0x80a00000"
cache_policy="default" />
<environment>
<entry key="VTIMER" cap="/dev/vtimer1" />
<entry key="VSERIAL" cap="/dev/vserial0" />
</environment>
</program>
</image>
More information about the Developer
mailing list