1: [[!meta title="NetBSD/ia64 Frequently Asked Questions"]]
2:
3: [[!toc startlevel=1 levels=2]]
4:
5: * * * * *
6:
7: # General problems and questions
8:
9: ## How do I get started?
10:
11: Development for NetBSD/ia64 is on HP's "SKI" emulator:
12:
13: <ol>
14: <li>
15: Install the ski emulator: <a href="http://cvsweb.NetBSD.org/bsdweb.cgi/pkgsrc/emulators/ski/">pkgsrc/emulators/ski</a>.
16: See the <a href="http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/pkgsrc/emulators/ski/DESCR?content-type=text/plain">DESCR</a> file for details about installing and running ski.
17: </li>
18: <li>
19: Build the ia64 toolchain:
20: [[!template id=programlisting text="""
21: build.sh -mia64 tools
22: """]]
23: Build the bootloader:
24: [[!template id=programlisting text="""
25: cd arch/ia64/stand/ia64/ski
26: $TOOLDIR/bin/nbmake-ia64
27: """]]
28: </li>
29: <li>
30: With both bootloader and kernel binaries (or softlinks to them)
31: in the current directory, type:
32: [[!template id=programlisting text="""
33: ski skiload
34: """]]
35: This will launch the ski debugger prompt.
36: Type 'c' to continue. This will launch the bootloader in a pseudo terminal
37: window. Type 'boot netbsd' to boot the kernel. Have fun!
38: </li>
39: </ol>
40:
41: ## What needs to be done to make the port functional?
42:
43: Must have tasks:
44:
45: 1. pmap module: Clean ups and debug.
46: 2. Boot Code Cleanup: clean up glue code between FreeBSD's boot code
47: and NetBSD's standalone library.
48: 3. IA64 Stack unwind code: Support remaining unwind descriptor types.
49: (See arch/ia64/unwind/TODO)
50:
51: Nice to have tasks:
52:
53: 1. Kernel module pre-loading via the bootloader.
54: 2. Write a ski network driver.
55: 3. Enable SMP support.
56:
57: ## How can I help?
58:
59: Pick a task you like, send mail to <mailto:port-ia64@NetBSD.org>
60: to avoid duplication of work, and start hacking!
61:
62: ## What are the goals of this port
63:
64: Currently our focus is to make NetBSD/ia64 to run reasonably well
65: on the ski emulator. In order to enable NetBSD to run
66: on a real Itanium machine, further code needs to be written.
67: Some important tasks are:
68:
69: 1. The uga console driver.
70: 2. The bus_dma framework.
71: 3. device drivers.
72:
73:
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb