URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [README.or32] - Rev 1780
Go to most recent revision | Compare with Previous | Blame | View Log
# To build toochain follow these stepsmkdir /tmp/toolscd /tmp/toolsmkdir or32-uclinuxexport PATH=/tmp/tools/or32-uclinux/bin:$PATH## Binutils:#cvs -z9 co or1k/binutilscd or1kmkdir binutils-uclcd binutils-ucl../binutils/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinuxmake all installcd ../../## Gcc#cvs -z9 co or1k/gcc-3.1cd or1kmkdir gcc-uclcd gcc-ucl../gcc-3.1/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/ --local-prefix=/tmp/tools/or32-uclinux/or32-uclinux/ --with-gnu-as --with-gnu-ld --verbose --enable-languages=cmake all installcd ../../## Building uClinux#cvs -z9 co or1k/uclinux/uClinux-2.0.x/cd or1k/uclinux/uClinux-2.0.x/# Edit arch/or32/Rules.make file:# LIBGCC = /tmp/tools/or32-uclinux/lib/gcc-lib/or32-uclinux/3.1/libgcc.amake oldconfigmake depmakecd ../../../## uClibc#cvs -z9 co or1k/uclibccd or1k/uclibcln -s ./extra/Configs/Config.cross.or32.uclinux Config# Edit Config file:# TARGET_ARCH=or32# CROSS = $(TARGET_ARCH)-uclinux-# KERNEL_SOURCE=/tmp/tools/or1k/uclinux/uClinux-2.0.x/# DEVEL_PREFIX = /tmp/tools/$(TARGET_ARCH)-uclinuxmake all installcd ../../or32-uclinux/binrm -f addr2line ar as cc cpp gasp gcc ld nm objcopy objdump ranlib size strings strip jar grepjarcd ../../## Rebuild Gcc#cd or1k/gcc-ucl../gcc-3.1/configure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/ --local-prefix=/tmp/tools/or32-uclinux/or32-uclinux/ --with-gnu-as --with-gnu-ld --verbose --enable-languages=cmake all installcd ../../## Applications#cvs -z9 co or1k/uclinux/userland/sashcvs -z9 co or1k/uclinux/userland/initcvs -z9 co or1k/uclinux/userland/routecvs -z9 co or1k/uclinux/userland/pingcd or1k/uclinux/userland/sashmakecd ../initmakecd ../routemakecd ../pingmakecd ../../../../## Generating romfs ramdisk image#mkdir romfsmkdir romfs/bincp or1k/uclinux/userland/init/init romfs/bin/cp or1k/uclinux/userland/sash/sh romfs/bin/cp or1k/uclinux/userland/route/ifconfig romfs/bin/cp or1k/uclinux/userland/route/route romfs/bin/cp or1k/uclinux/userland/ping/ping romfs/bin/chmod 777 romfs/bin/*mkdir romfs/etccp or1k/uclinux/userland/init/rc romfs/etc/mkdir romfs/devcd romfs/devmknod ram0 b 1 0mknod tty c 4 0mknod tty1 c 4 1mknod ttyS0 c 4 64cd ..genromfs -f ../or1k/uclinux/uClinux-2.0.x/arch/or32/board/initrdcd ..## Generating ext2 ramdisk image#mkdir ext2fsmke2fs -m0 -r0 -O none /dev/ram0 512mount /dev/ram0 ext2fsmkdir ext2fs/bincp or1k/uclinux/userland/init/init ext2fs/bin/cp or1k/uclinux/userland/sash/sh ext2fs/bin/cp or1k/uclinux/userland/route/ifconfig ext2fs/bin/cp or1k/uclinux/userland/route/route ext2fs/bin/cp or1k/uclinux/userland/ping/ping ext2fs/bin/chmod 777 ext2fs/bin/*mkdir ext2fs/etccp or1k/uclinux/userland/init/rc ext2fs/etc/mkdir ext2fs/devcd ext2fs/devmknod ram0 b 1 0mknod tty c 4 0mknod tty1 c 4 1mknod ttyS0 c 4 64cd ../../umount ext2fsdd if=/dev/ram0 of=or1k/uclinux/uClinux-2.0.x/arch/or32/board/initrd## Build or32 simulator#cvs -z9 co or1k/or1ksimcd or1k/or1ksimconfigure --target=or32-uclinux --prefix=/tmp/tools/or32-uclinux/make all installcd ../../## Run uClinux on simulator#cd or1k/uclinux/uClinux-2.0.x/# Open another two terminals in this folder. Type "less uart0.tx" with "F" option# to monitor outoput from uart in first terminal and "cat > uart0.rx" to send# chars to uart in the second.or32-uclinux-sim -f sim.cfg linux
Go to most recent revision | Compare with Previous | Blame | View Log
