OpenCores
no use no use 1/2 Next Last
runnig linux on or1ksim
by ag09 on Aug 24, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012
Hi all,

in the community portal and in the application notes of the company embecosm I read that the or1ksim is able to run linux OS. But I did not find any installing guide introduces how to configure and install it on Or1ksim?

where is the configuration file for or1ksim available to run linux on or1ksim?


Is still the distribution 2.6 the latest version supported?


In case that the linux runs on or1ksim can we write and compile and execute simple applications on the top of linux os running on or1ksim?

P.S: I intalled the latest version of toolchain using this command

./bld-all.sh --force --prefix /opt/openrisc --or1ksim-dir /opt/or1ksim --uclibc-dir uClibc --linux-dir linux

I supposed that the linux image had been build but never checked where!
RE: runnig linux on or1ksim
by filepang on Aug 26, 2011
filepang
Posts: 23
Joined: Jul 2, 2009
Last seen: May 6, 2016
Or1ksim configuration file is placed in arch/openrisc
RE: runnig linux on or1ksim
by ag09 on Aug 26, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012
Or1ksim configuration file is placed in arch/openrisc



Where to find this folder?
RE: runnig linux on or1ksim
by olof on Aug 26, 2011
olof
Posts: 218
Joined: Feb 10, 2010
Last seen: Dec 17, 2018
Where to find this folder?


It's in the linux kernel tree
RE: runnig linux on or1ksim
by jeremybennett on Aug 26, 2011
jeremybennett
Posts: 815
Joined: May 29, 2008
Last seen: Jun 13, 2019

P.S: I intalled the latest version of toolchain using this command

    ./bld-all.sh --force --prefix /opt/openrisc --or1ksim-dir /opt/or1ksim --uclibc-dir uClibc --linux-dir linux    
    

      I supposed that the linux image had been build but never checked where!

Hi ag09,

This is a script to build and install the tool chains and their associated libraries. It does not build any operating systems.

There are instructions on how to build Linux and BusyBox (the user environment running on the kernel) on www.openrisc.net. Ignore all the instructions on building the tool chain and libraries - you've already done that with bld-all.sh. Just follow the instructions for BusyBox and Linux.

HTH

Jeremy

--
Tel: +44 (1590) 610184
Cell: +44 (7970) 676050
SkypeID: jeremybennett
Email: jeremy.bennett@embecosm.com
Web: www.embecosm.com

RE: runnig linux on or1ksim
by ag09 on Aug 26, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012

P.S: I intalled the latest version of toolchain using this command

    ./bld-all.sh --force --prefix /opt/openrisc --or1ksim-dir /opt/or1ksim --uclibc-dir uClibc --linux-dir linux    
    

      I supposed that the linux image had been build but never checked where!

Hi ag09,

This is a script to build and install the tool chains and their associated libraries. It does not build any operating systems.

There are instructions on how to build Linux and BusyBox (the user environment running on the kernel) on www.openrisc.net. Ignore all the instructions on building the tool chain and libraries - you've already done that with bld-all.sh. Just follow the instructions for BusyBox and Linux.




Hal Jeremy,

I downloaded and run the configuration file for busybox. I set up the following flags

export CFLAGS="--sysroot=$SYSROOT"
export CONFIG_PREFIX=/local/home/openrisc/busybox


and I run the makefile by hitting make CROSS_COMPILE=or32-linux- CONFIG_PREFIX=$SYSROOT install

I got the an error that the or32-linux-gcc is not found. I thought that this cross compiler had been generated by giving the aforementioned command.

Any suggestion what I missed?

make CROSS_COMPILE=or32-linux- CONFIG_PREFIX=$SYSROOT install
/local/home/tool/busybox/busybox/scripts/gcc-version.sh: line 11: or32-linux-gcc: command not found
SPLIT include/autoconf.h -> include/config/*
GEN include/bbconfigopts.h
HOSTCC applets/usage
GEN include/usage_compressed.h
HOSTCC applets/applet_tables
GEN include/applet_tables.h
CC applets/applets.o
/bin/sh: or32-linux-gcc: command not found
make[1]: *** [applets/applets.o] Error 127
make: *** [applets_dir] Error 2

RE: runnig linux on or1ksim
by ag09 on Aug 29, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012
May someone know how to fix the aforementioned compilation error?
RE: runnig linux on or1ksim
by pekon on Aug 29, 2011
pekon
Posts: 29
Joined: Mar 6, 2009
Last seen: Dec 14, 2020
hi ag09,
hope after installation of tool-chain you have updated ur PATH env-variable.. If not .. add flowing to ur script..

.cshrc (c-shell): setenv PATH $PATH:/opt/openrisc/bin
.bashrc (bash shell): export PATH=$PATH/opt/openrisc/bin

Also add
.cshrc (c-shell): setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/opt/openrisc/lib
.bashrc (bash shell): export LD_LIBRARY_PATH=$LD_LIBRARY_PATH/opt/openrisc/bin

After this source new terminal, and you should be able to use "or32-xx-xxx" tools..

with regards, pekon
RE: runnig linux on or1ksim
by ag09 on Aug 30, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012
hi ag09,
hope after installation of tool-chain you have updated ur PATH env-variable.. If not .. add flowing to ur script..

.cshrc (c-shell): setenv PATH $PATH:/opt/openrisc/bin
.bashrc (bash shell): export PATH=$PATH/opt/openrisc/bin

Also add
.cshrc (c-shell): setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:/opt/openrisc/lib
.bashrc (bash shell): export LD_LIBRARY_PATH=$LD_LIBRARY_PATH/opt/openrisc/bin

After this source new terminal, and you should be able to use "or32-xx-xxx" tools..



The paths to the bin and lib are already included. I have access on all this tools

or32-elf-addr2line or32-elf-gccbug or32-elf-profile
or32-elf-ar or32-elf-gcov or32-elf-ranlib
or32-elf-as or32-elf-gdb or32-elf-readelf
or32-elf-c++ or32-elf-gdbtui or32-elf-run
or32-elf-c++filt or32-elf-ld or32-elf-sim
or32-elf-cpp or32-elf-mprofile or32-elf-size
or32-elf-g++ or32-elf-nm or32-elf-strings
or32-elf-gcc or32-elf-objcopy or32-elf-strip

As you can see the list does not include or32-linux-gcc. Did I miss some configurations to generate it?
RE: runnig linux on or1ksim
by jeremybennett on Aug 30, 2011
jeremybennett
Posts: 815
Joined: May 29, 2008
Last seen: Jun 13, 2019

Hi ag09

Looks like you don't have the or32-linux tool chain. If you built using bld-all.sh, then they should be in the same bin directory as the or32-elf tools. If you have one on the path, you should have both!

What is the output from "which or32-elf-gcc"?

Jeremy

RE: runnig linux on or1ksim
by ag09 on Aug 31, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012

Hi ag09

Looks like you don't have the or32-linux tool chain. If you built using bld-all.sh, then they should be in the same bin directory as the or32-elf tools. If you have one on the path, you should have both!

What is the output from "which or32-elf-gcc"?

Jeremy



Hi Jeremy,

I build it using bld-all.sh as mentioned above. By hitting which or32-elf-gcc. I get the following path where the toolchain actually installed

/local/home/openrisc/toolchain/bin

in this directory the afromentioned tools are stored.

Any suggestion how to check if the or32-linux tools are build?


RE: runnig linux on or1ksim
by jeremybennett on Sep 1, 2011
jeremybennett
Posts: 815
Joined: May 29, 2008
Last seen: Jun 13, 2019

I build it using bld-all.sh as mentioned above. By hitting which or32-elf-gcc. I get the following path where the toolchain actually installed

    /local/home/openrisc/toolchain/bin
    

in this directory the afromentioned tools are stored.

Any suggestion how to check if the or32-linux tools are build?

Hi ag09,

Looks like you have found your problem. With bld.sh you gave a prefix of /opt/openrisc, so you would expect to find or32-elf-gcc in /opt/openrisc/bin. However you don't, so you are probably picking up some old installation in your path. Could you post the output of "echo $PATH" and "ls /opt/openrisc/bin".

Almost certainly the cure is to use as suggested above:

    PATH=/opt/openrisc/bin:$PATH
    
or
    setenv PATH /opt/openrisc/bin:$PATH
    

(use the first with sh, bash or other sh derivatives, the second with csh, tcsh or other csh derivatives).

Do this after running bld-all.sh, but before building BusyBox and Linux.

HTH

Jeremy

RE: runnig linux on or1ksim
by ag09 on Sep 1, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012

I build it using bld-all.sh as mentioned above. By hitting which or32-elf-gcc. I get the following path where the toolchain actually installed

    /local/home/openrisc/toolchain/bin
    

in this directory the afromentioned tools are stored.

Any suggestion how to check if the or32-linux tools are build?

Hi ag09,

Looks like you have found your problem. With bld.sh you gave a prefix of /opt/openrisc, so you would expect to find or32-elf-gcc in /opt/openrisc/bin. However you don't, so you are probably picking up some old installation in your path. Could you post the output of "echo $PATH" and "ls /opt/openrisc/bin".

Almost certainly the cure is to use as suggested above:

    PATH=/opt/openrisc/bin:$PATH
    
or
    setenv PATH /opt/openrisc/bin:$PATH
    

(use the first with sh, bash or other sh derivatives, the second with csh, tcsh or other csh derivatives).

Do this after running bld-all.sh, but before building BusyBox and Linux.

HTH

Jeremy



Hi Jeremey,

first thanks for your response.As I said above all paths to bin and lib are included correctly. Hitting "ls /local/home/opnecores/bin" gives me the following tools
or32-elf-addr2line or32-elf-gcc-4.5.1-or32-1.0rc4 or32-elf-objdump
or32-elf-ar or32-elf-gccbug or32-elf-ranlib
or32-elf-as or32-elf-gcov or32-elf-readelf
or32-elf-c++ or32-elf-gdb or32-elf-run
or32-elf-c++filt or32-elf-gdbtui or32-elf-size
or32-elf-cpp or32-elf-ld or32-elf-strings
or32-elf-g++ or32-elf-nm or32-elf-strip
or32-elf-gcc or32-elf-objcopy

I am nearly sure that the linux tools had been not build but what did I miss to build it I run the following command from the last version of toolchain:

./bld-all.sh --force --prefix /local/home/opencores --or1ksim-dir /local/home/or1ksim --uclibc-dir uClibc --linux-dir linux

Any Suggestion?



RE: runnig linux on or1ksim
by jeremybennett on Sep 2, 2011
jeremybennett
Posts: 815
Joined: May 29, 2008
Last seen: Jun 13, 2019

I am nearly sure that the linux tools had been not build but what did I miss to build it I run the following command from the last version of toolchain:

    ./bld-all.sh --force --prefix /local/home/opencores --or1ksim-dir /local/home/or1ksim --uclibc-dir uClibc --linux-dir linux

Any Suggestion?

Hi ag09

Hold on - this is a change from your earlier message (first one in this thread). There you said that you ran with --prefix /opt/opencores. Which one is correct?

All I can suggest is that you build again, from the beginning, capturing all the output from bld-all.sh in a file and post it here (as an attachment). I'll then look to see what is going wrong.

HTH,

Jeremy

RE: runnig linux on or1ksim
by ag09 on Sep 5, 2011
ag09
Posts: 38
Joined: Aug 22, 2010
Last seen: Jan 13, 2012

I am nearly sure that the linux tools had been not build but what did I miss to build it I run the following command from the last version of toolchain:

    ./bld-all.sh --force --prefix /local/home/opencores --or1ksim-dir /local/home/or1ksim --uclibc-dir uClibc --linux-dir linux

Any Suggestion?

Hi ag09

Hold on - this is a change from your earlier message (first one in this thread). There you said that you ran with --prefix /opt/opencores. Which one is correct?

All I can suggest is that you build again, from the beginning, capturing all the output from bld-all.sh in a file and post it here (as an attachment). I'll then look to see what is going wrong.



Hi Jeremy,

I tried again to build the toolchain by running this command:

../gnu-src/bld-all.sh --force --prefix /local/home/openrisc/toolchain --or1ksim-dir /local/home/openrisc/or1ksim --uclibc-dir uClibc --linux-dir linux


Both linux and uclibc are downloaded as described in the toolchain site of openrisc.


It seems that an error accrues while installing the linux toolchain. I got the following output:

======================
bld-all.sh: Configuring Linux headers
*** Default configuration is based on 'or1ksim_defconfig'

#
# configuration written to .config
#
bld-all.sh: Installing Linux headers
CHK include/linux/version.h
INSTALL include/asm-generic (34 files)
INSTALL include/drm (13 files)
INSTALL include/linux/byteorder (2 files)
INSTALL include/linux/caif (2 files)
INSTALL include/linux/can (4 files)
INSTALL include/linux/dvb (8 files)
INSTALL include/linux/hdlc (1 file)
INSTALL include/linux/isdn (1 file)
INSTALL include/linux/mmc (1 file)
INSTALL include/linux/netfilter/ipset (4 files)
INSTALL include/linux/netfilter (69 files)
INSTALL include/linux/netfilter_arp (2 files)
INSTALL include/linux/netfilter_bridge (18 files)
INSTALL include/linux/netfilter_ipv4 (14 files)
INSTALL include/linux/netfilter_ipv6 (11 files)
INSTALL include/linux/nfsd (6 files)
INSTALL include/linux/raid (2 files)
INSTALL include/linux/spi (1 file)
INSTALL include/linux/sunrpc (1 file)
INSTALL include/linux/tc_act (7 files)
INSTALL include/linux/tc_ematch (4 files)
INSTALL include/linux/usb (9 files)
INSTALL include/linux/wimax (1 file)
INSTALL include/linux (363 files)
INSTALL include/mtd (5 files)
INSTALL include/rdma (6 files)
INSTALL include/scsi/fc (4 files)
INSTALL include/scsi (3 files)
INSTALL include/sound (8 files)
INSTALL include/video (3 files)
INSTALL include/xen (2 files)
INSTALL include (0 file)
INSTALL include/asm (31 files)
/local/home/toolchain/build-openrisc
bld-all.sh: Configuring uClibc
CLEAN ldso/ldso
CLEAN ldso/libdl
CLEAN libcrypt
CLEAN libintl
CLEAN libm
CLEAN libnsl
CLEAN libresolv
CLEAN libutil
CLEAN librt
CLEAN extra/locale
CLEAN libc/sysdeps/linux/
CLEAN libc/sysdeps/linux/common
CLEAN libc/misc/assert
CLEAN libc/misc/ctype
CLEAN libc/misc/dirent
CLEAN libc/misc/error
CLEAN libc/misc/elf
CLEAN libc/misc/file
CLEAN libc/misc/fnmatch
CLEAN libc/misc/ftw
CLEAN libc/misc/glob
CLEAN libc/misc/gnu
CLEAN libc/misc/internals
CLEAN libc/misc/locale
CLEAN libc/misc/mntent
CLEAN libc/misc/regex
CLEAN libc/misc/search
CLEAN libc/misc/statfs
CLEAN libc/misc/syslog
CLEAN libc/misc/sysvipc
CLEAN libc/misc/time
CLEAN libc/misc/ttyent
CLEAN libc/misc/utmp
CLEAN libc/misc/wchar
CLEAN libc/misc/wctype
CLEAN libc/misc/wordexp
CLEAN libc/pwd_grp
CLEAN libc/stdio
CLEAN libc/string
CLEAN libc/termios
CLEAN libc/inet/rpc
CLEAN libc/inet
CLEAN libc/signal
CLEAN libc/stdlib/malloc
CLEAN libc/stdlib/malloc-simple
CLEAN libc/stdlib/malloc-standard
CLEAN libc/stdlib
CLEAN libc/unistd
CLEAN libc
CLEAN utils
make -s -C test clean
make[2]: *** ../../.config: Is a directory. Stop.
make[1]: *** [_dirclean_termios] Error 2
make: *** [clean] Error 2
uClibc clean failed
===========


You asked me in previous thread to run "make ARCH=or32 clean " in the uClibc directory, but I got even the same error.


May you know what is going wrong?




no use no use 1/2 Next Last
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.