Cross-Development for IA64

(See also: IA32Emulation for building and running IA32 apps on IA64)

Once upon a time there was nue... which was a simulated environment that allowed one to pretend to be on an IA64 machine, when one was actually using a pentium. NUE is not currently being maintained.

However, there is the SkiSimulator available, that allows one to run IA64 binaries on an IA32 platform (or indeed on an IA64 platform).

And it's possible to set up a CrossCompilation environment to allow IA64 binaries to be created on IA32. (See also Dan Kegel's work at http://kegel.com/crosstool )

It's pretty easy to KernelCrossCompile and run your new kernel under the SkiSimulator.

When you've set up SkiSimulator and the CrossCompilation enviornment, you can test it by:

$ cat > hello.c
#include <stdio.h>
int main(void)
{
  printf("Hello world!\n");
  return 0;
}
^D
$ ia64-unknown-linux-gcc -o hello hello.c
$ file hello
hello: ELF 64-bit LSB executable, IA-64 (Intel 64 bit architecture) version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), not stripped
$ bskinc hello
Hello world!
$ ./hello
Hello world!

IA64wiki: CrossDevelopment (last edited 2009-12-10 03:14:05 by localhost)

Gelato@UNSW is sponsored by
the University of New South Wales National ICT Australia The Gelato Federation Hewlett-Packard Company Australian Research Council
Please contact us with any questions or comments.