[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