I can only say how I did it, maybe not the best way or the best tools.
I developed a very small Itanium core priority and test tasks. I started developing it again (paging request, fork system call .....). Last time I put together a week ago.
What I found is that compiling a cross-compiler is currently a very difficult task for IA64. And getting gcc and binutils to work together is another problem. I tried several times to compile the cross-compiler and binutils - without success). Itanium seems to be forgotten, at least much worse, than it was a few years ago.
However, I found packages for cross-compiler and binutils and a binary ski simulator. Everything works right away (well, there is no TLB-info for skiing).
I have Ubuntu 12, kernel 3.2 AMD64
How to find tools:
Ski: Ubuntu Sotfware Center: Ski / Ia64 Command Set Simulator (binary)
Cross tools (work together!):
gcc-ia64-linux-gnu-4.7.1-0.1.20120606.fc18.1.x86_64.rpm
binutils-ia64-linux-gnu-2.22.52.0.3-3.fc18.x86_64.rpm
My web page: www.isosika.net
(Hmm ... I compiled Kernel, I think application library support might be bad or not existing?)
Sikas source share