[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [microblaze-uclinux] Building microblaze toolchain
Hi Scott,
Scott Thibault wrote:
> In my continued quest to build microblaze uClinux executables on
> Windows, I'm trying to build the tool chain with MinGW. I tried using
> the EDK 6.3 cross-compiler, but I get a bad magic error when trying to
> load them under uClinux. I'm guessing here that there are some version
> differences between the uClinux and the EDK toolchain.
Nothing so serious - to build uClinux executables you have to use a
special little tool called elf2flt - it converts elf binaries into so
called "flat binaries" with relocation information.
Here's what to do - in your edk6.3 toolchain, rename mb-ld to
mb-ld.real, and copy the mb-ld file from a linux toolchain. It's
actually a script, so it should run just fine under some sort of *n*x
emulation.
This script is a wrapper that runs elft2flt if necessary, and passes
files on to the real linker (mb-ld.real).
Then grab the elf2flt sources from cvs.uclinux.org - configure and build
it, put it in your toolchain bin directory renamed as mb-elf2flt
The configuration is a little tricky, you have to point it at various
BFD and libiberty headers and libs that are produced when you build the
binutils. ./configure --help will tell you the options you need to provide.
> In any case, the Web site references a build_toolchain script file, but
> I can't find it anywhere. Where do I get this file?
I'll have a look - I got all enthusiastic about putting up toolchain
build instructions a while ago, but it sort of died...
> I just tried ./configure; make in the binutils directory and everything
> when okay (after a few trials), but I get something with the host and
> target = i686-pc-mingw32.
You'll need to specify target=microblaze...
John
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@itee.uq.edu.au
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/