* MPC5200 toolchain test
@ 2004-11-25 15:24 ivica
2004-11-25 22:58 ` Wolfgang Denk
0 siblings, 1 reply; 5+ messages in thread
From: ivica @ 2004-11-25 15:24 UTC (permalink / raw)
To: linuxppc-embedded
[-- Attachment #1: Type: text/plain, Size: 1724 bytes --]
Greeting!
I have a MPC5200 based custom board with preloaded u-boot.
My job is to create some sort of development environment, build
linux kernel and userland environment and in the end test the hardware
before larger series are built.
So far I managed to create GNU toolchain for it with crostool from
Dan Kegel. Everything was built without any problems. Of course,
I wanted to test this toolchain so I wanted to compile a simple
hello_world program load it into the memory of my MPC5200 board
and run it. So far I've failed. I admit. I don't know how to compile
a program to run without the OS. But I have some clues. I think it
needs to be linked properly so all the things OS does for you are inserted
into the binary image that is supposed to get executed. I need some detail
understanding on this.
Anyhow I want to do this before I compile kernel. Since I'm talking
about the kernel let me ask you what kernel you suggest for MPC5200?
The latest 2.6.10-rc or the one Sylvain Munaut is maintaining?
Next ... I would like to create a development environment that is totally
"closed" from my system and I want all the crosstools in it. This way
I could ensure none of my native tools are conflicting with cross
development.
I keep hearing about jails and sanboxes but I don't know what they mean.
Ok maybe I really need to google it out here but I'm beat. I'm googling
three days already. :D
Any tips on creating these kind of environments would be greatly
appreciated.
I will attach scripts which I used to create toolchain. I hope I did it
correctly.
My sources of documentation are google, IRC and these two books:
Building Embedded Linux, Karim Yaghmour
Programming Embeded Systems, Michael Barr
TIA,
Ivica
[-- Attachment #2: demo-ppc603e.sh --]
[-- Type: text/plain, Size: 632 bytes --]
#!/bin/sh
set -ex
TARBALLS_DIR=$HOME/tmp/downloads
RESULT_TOP=/opt/MPC5200-crosstools
export TARBALLS_DIR RESULT_TOP
GCC_LANGUAGES="c,c++"
export GCC_LANGUAGES
# Really, you should do the mkdir before running this,
# and chown /opt/crosstool to yourself so you don't need to run as root.
mkdir -p $RESULT_TOP
# Build the toolchain. Takes a couple hours and a couple gigabytes.
#eval `cat powerpc-604.dat gcc-3.4.0-glibc-2.3.2.dat` sh all.sh --builduserland --notest
eval `cat powerpc-603e.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest
#eval `cat powerpc-604.dat gcc-3.4.1-glibc-20040827.dat` sh all.sh --notest
echo Done.
[-- Attachment #3: powerpc-603e.dat --]
[-- Type: text/plain, Size: 125 bytes --]
TARGET=powerpc-603e-linux-gnu
TARGET_CFLAGS="-O -mcpu=603e"
GCC_EXTRA_CONFIG="--with-cpu=603e --enable-cxx-flags=-mcpu=603e"
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: MPC5200 toolchain test
2004-11-25 15:24 MPC5200 toolchain test ivica
@ 2004-11-25 22:58 ` Wolfgang Denk
2004-11-26 10:48 ` ivica
0 siblings, 1 reply; 5+ messages in thread
From: Wolfgang Denk @ 2004-11-25 22:58 UTC (permalink / raw)
To: ivica; +Cc: linuxppc-embedded
Dear Ivica,
in message <41A5F930.3080104@asist-traffic.com> you wrote:
>
> I have a MPC5200 based custom board with preloaded u-boot.
> My job is to create some sort of development environment, build
> linux kernel and userland environment and in the end test the hardware
> before larger series are built.
May I ask why you want to start from scratch? Is it for educational
purposes? Otherwise you could just use existing and well-tested
toolchains like our ELDK which isavailable for free (see
http://www.denx.de/ELDK.html); of course you can also use the ELDK's
build environment to rebuild everything from scratch if you really
want to be sure that you can recompile everything without need to
rely on any external resources.
> So far I managed to create GNU toolchain for it with crostool from
> Dan Kegel. Everything was built without any problems. Of course,
> I wanted to test this toolchain so I wanted to compile a simple
> hello_world program load it into the memory of my MPC5200 board
> and run it. So far I've failed. I admit. I don't know how to compile
> a program to run without the OS. But I have some clues. I think it
There is some pretty extensive documentation in our DULG about how to
use U-Boot and Linux in Embedded systems; have a look at
http://www.denx.de/twiki/bin/view/DULG/Manual
> Anyhow I want to do this before I compile kernel. Since I'm talking
> about the kernel let me ask you what kernel you suggest for MPC5200?
> The latest 2.6.10-rc or the one Sylvain Munaut is maintaining?
Alternatively, you could use the stable 2.4.25 kernel from the
linuxppc_2_4_devel tree on our CVS server; for details see the DULG.
> Next ... I would like to create a development environment that is totally
> "closed" from my system and I want all the crosstools in it. This way
> I could ensure none of my native tools are conflicting with cross
> development.
The ELDK installs all files and tools in a single directory. This
should be an excellent base for crating a sandboxed environment
(although I have to admit that I don't understand which benefits this
might give you).
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
There is a biblical analogy I'd like to draw here. Casts are to C++
Programmers what the apple was to Eve. - Scott Douglas Meyers
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: MPC5200 toolchain test
2004-11-25 22:58 ` Wolfgang Denk
@ 2004-11-26 10:48 ` ivica
2004-11-26 14:36 ` Wolfgang Denk
0 siblings, 1 reply; 5+ messages in thread
From: ivica @ 2004-11-26 10:48 UTC (permalink / raw)
To: Wolfgang Denk; +Cc: linuxppc-embedded
Wolfgang Denk wrote:
>Dear Ivica,
>
>in message <41A5F930.3080104@asist-traffic.com> you wrote:
>
>
>>I have a MPC5200 based custom board with preloaded u-boot.
>>
>>
>
>May I ask why you want to start from scratch? Is it for educational
>purposes? Otherwise you could just use existing and well-tested
>toolchains like our ELDK which isavailable for free (see
>http://www.denx.de/ELDK.html); of course you can also use the ELDK's
>build environment to rebuild everything from scratch if you really
>want to be sure that you can recompile everything without need to
>rely on any external resources.
>
>
Educational reasons were my primary motives besides the independence
factor. :-)
I used ELDK extensively on my other projects and I was very pleased with
the kit.
I used this kit on TQM boards on my former job. Board that I use now is
totally
custom made and I expect to have difficulties with it anyway. My motto
was "If I
can't build/create the tools I'm going to work with I really shouldn't
mess around
in the first place".
That said, I will always keep a backup solution ready (read ELDK) and
try to thoroughly
understand everything I do. I wanted to build my system from the ground
up but
I don't have the tools to do it (BDI2000, ...). My board was preloaded
with u-boot.
Since this board is not yet truly industrial ready I will need to
somehow stress it and test it.
I will have a certain budget to spend.What tools should I use? BDI2000?
Any alternatives,
or is this simply superior tool for debugging purposes?
>>So far I managed to create GNU toolchain for it with crostool from
>>Dan Kegel. Everything was built without any problems. Of course,
>>I wanted to test this toolchain so I wanted to compile a simple
>>hello_world program load it into the memory of my MPC5200 board
>>and run it. So far I've failed. I admit. I don't know how to compile
>>a program to run without the OS. But I have some clues. I think it
>>
>>
>
>There is some pretty extensive documentation in our DULG about how to
>use U-Boot and Linux in Embedded systems; have a look at
>http://www.denx.de/twiki/bin/view/DULG/Manual
>
>
>
Yes I know of it. It doesn't describe though the process of compiling
and linking standalone
applications to run without OS.
Regards,
Ivica
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: MPC5200 toolchain test
2004-11-26 10:48 ` ivica
@ 2004-11-26 14:36 ` Wolfgang Denk
2004-11-27 18:42 ` Jon Masters
0 siblings, 1 reply; 5+ messages in thread
From: Wolfgang Denk @ 2004-11-26 14:36 UTC (permalink / raw)
To: ivica; +Cc: linuxppc-embedded
Dear Ivica,
in message <41A709E1.4050608@asist-traffic.com> you wrote:
>
> Educational reasons were my primary motives besides the independence
> factor. :-)
OK, understood and accepted (that was the starting point for the
ELDK, too :-)
> I will have a certain budget to spend.What tools should I use? BDI2000?
> Any alternatives,
> or is this simply superior tool for debugging purposes?
It is. IMHO the BDI2000 is the de-facto standard tool for low-level
Linux debugging.
> >There is some pretty extensive documentation in our DULG about how to
...
> Yes I know of it. It doesn't describe though the process of compiling
> and linking standalone
> applications to run without OS.
Ummm.. there is. See http://www.denx.de/twiki/bin/view/DULG/UBootStandalone
[I hope you don't call "U-Boot" an OS ;-) ]
Best regards,
Wolfgang Denk
--
Software Engineering: Embedded and Realtime Systems, Embedded Linux
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
Commitment, n.: Commitment can be illustrated by a breakfast
of ham and eggs. The chicken was involved, the pig was committed.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: MPC5200 toolchain test
2004-11-26 14:36 ` Wolfgang Denk
@ 2004-11-27 18:42 ` Jon Masters
0 siblings, 0 replies; 5+ messages in thread
From: Jon Masters @ 2004-11-27 18:42 UTC (permalink / raw)
To: Wolfgang Denk; +Cc: linuxppc-embedded
On Fri, 26 Nov 2004 15:36:56 +0100, Wolfgang Denk <wd@denx.de> wrote:
> [I hope you don't call "U-Boot" an OS ;-) ]
Just wait until a marketting department gets their hands on it :-).
Jon.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2004-11-27 18:42 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-25 15:24 MPC5200 toolchain test ivica
2004-11-25 22:58 ` Wolfgang Denk
2004-11-26 10:48 ` ivica
2004-11-26 14:36 ` Wolfgang Denk
2004-11-27 18:42 ` Jon Masters
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).