[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