[okl4-developer] building oklinux for versatile
Clément Mazin
clement.mazin at etu.unilim.fr
Tue Mar 16 03:52:01 EST 2010
I've fixed the error with genext2fs but i always have an error when
simulating.
Clément Mazin wrote:
> Yes I see this but i have another error :
>
> nizam at nizam-desktop:~/OKL4/okl4_3.0$ tools/build.py machine=versatile
> project=linux wombat=true TOOLCHAIN=gnu_arm_eabi_toolchain
> pistachio.TOOLCHAIN=arm_linux_toolchain PYFREEZE=False kdb_serial=True
> KDB_BREAKIN=False
> scons: Reading SConscript files ...
> OK Linux library dependencies: ['mutex', 'l4e', 'l4', 'gcc',
> 'circular_buffer', 'oklinux', 'atomic_ops', 'okl4']
> build okl4fs? False
> mutex type user
> disk_size is 5600
> /home/nizam/OKL4/okl4_3.0/cells/linux/SConscript:329 Error:
> KengeEnvironment instance has no attribute 'Ext2FS'
>
>
>
> I tryed to remove the -f option in the command genext2fs and keep the
> definition on genext2fs : there is no error but I can't simulate the image.
>
> nizam at nizam-desktop:~/OKL4/okl4_3.0$ qemu-system-arm -M versatileab
> -start-addr 0x07900000 -nographic -kernel build/image.elf
> qemu: fatal: Trying to execute code outside RAM or ROM at 0x08000000
>
> R00=00000000 R01=00000000 R02=00000000 R03=00000000
> R04=00000000 R05=00000000 R06=00000000 R07=00000000
> R08=00000000 R09=00000000 R10=00000000 R11=00000000
> R12=00000000 R13=00000000 R14=00000000 R15=08000000
> PSR=400001d3 -Z-- A svc32
> Aborted
>
>
>
> Andreas Ostermann wrote:
>
>> Hi!
>>
>> 2010/3/15 Clement Mazin <clement.mazin at etu.unilim.fr
>> <mailto:clement.mazin at etu.unilim.fr>>
>>
>> [...]
>>
>> nizam at nizam-desktop:~/OKL4/okl4_3.0$
>> /home/nizam/OKL4/okl4_3.0/build/linux/native/tools/genext2fs/genext2fs
>> -b
>> 5600 -d build/linux/install -f
>> /home/nizam/OKL4/okl4_3.0/linux/rootfs-2.6.24-v2/dev.txt
>> build/linux/ext2ramdisk
>> Segmentation fault
>>
>> Do you have any idea to help me to fix this error ?
>>
>>
>> I once got a hint by Gabi Voiculescu:
>>
>> [...] you'll probably experience problems with genext2fs (an x86
>> executable used during build process in the final stages, when
>> creating the ramdisk) if you have a gcc-4.3 for x86 installed in your
>> system.
>>
>> If you use ubuntu as your dev environment a much newer genext2fs is
>> obtainable via Synaptic and you need to change tools/kenge.py from:
>>
>> def Ext2FS(self, size, dev):
>> genext2fs = SConscript(os.path.join(self.oklinux_dir, "tools",
>> "genext2fs", "SConstruct"),
>> build_dir=os.path.join(self.builddir,
>> "native", "tools", "genext2fs"),
>> duplicate=0)
>> ramdisk = self.builddir + os.sep + "ext2ramdisk"
>> cmd = self.Command(ramdisk, Dir(os.path.join(self.builddir,
>> "install")),
>> genext2fs[0].abspath +
>> " -b $EXT2FS_SIZE -d $SOURCE -f $EXT2FS_DEV
>> $TARGET",
>> EXT2FS_SIZE=size, EXT2FS_DEV=dev)
>>
>> Depends(cmd, genext2fs)
>>
>> # always regenerate the ramdisk file
>> AlwaysBuild(cmd)
>> return cmd
>>
>> to:
>>
>> def Ext2FS(self, size, dev):
>> ramdisk = self.builddir + os.sep + "ext2ramdisk"
>> cmd = self.Command(ramdisk, Dir(os.path.join(self.builddir,
>> "install")),
>> "genext2fs -b $EXT2FS_SIZE -d $SOURCE -D
>> $EXT2FS_DEV $TARGET",
>> EXT2FS_SIZE=size, EXT2FS_DEV=dev)
>>
>> # always regenerate the ramdisk file
>> AlwaysBuild(cmd)
>> return cmd
>>
>> Andreas
>>
>>
>
>
>
> _______________________________________________
> Developer mailing list
> Developer at okl4.org
> https://lists.okl4.org/mailman/listinfo/developer
>
>
More information about the Developer
mailing list