[okl4-developer] build.py generates overlapping memsections

Jonathan Sokolowski jsok at ok-labs.com
Fri Jul 11 20:44:53 EST 2008


Hi Lukas,

Have you tried removing your build directory and rebuilding from  
scratch?

I had a similar issue when trying to increase the size of the vmalloc  
region.

Thanks,
Jonathan Sokolowski

On 11/07/2008, at 6:43 PM, Lukas HANEL <lukas.hanel at st.com> wrote:

> 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>
>
> _______________________________________________
> Developer mailing list
> Developer at okl4.org
> https://lists.okl4.org/mailman/listinfo/developer



More information about the Developer mailing list