Annotation of wikisrc/ports/ia64/ia64_faq.mdwn, revision 1.2
1.1 ryoon 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>
1.2 ! scole 15: Install the <a href="https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/emulators/ski/README.html">ski emulator</a>
! 16: from <a href="https://pkgsrc.org">pkgsrc</a>.
1.1 ryoon 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:
50: Nice to have tasks:
51:
52: 1. Kernel module pre-loading via the bootloader.
53: 2. Write a ski network driver.
54: 3. Enable SMP support.
55:
1.2 ! scole 56: There is a longer and more detailed list of tasks in
! 57: [src/sys/arch/ia64/TODO].(https://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/arch/ia64/TODO?content-type=text/plain)
! 58:
1.1 ryoon 59: ## How can I help?
60:
61: Pick a task you like, send mail to <mailto:port-ia64@NetBSD.org>
62: to avoid duplication of work, and start hacking!
63:
64: ## What are the goals of this port
65:
66: Currently our focus is to make NetBSD/ia64 to run reasonably well
67: on the ski emulator. In order to enable NetBSD to run
68: on a real Itanium machine, further code needs to be written.
69: Some important tasks are:
70:
71: 1. The uga console driver.
72: 2. The bus_dma framework.
73: 3. device drivers.
74:
75:
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb