Annotation of wikisrc/ports/ia64.mdwn, revision 1.1
1.1 ! mspo 1: [[!template id=port
! 2: port="ia64"
! 3: cur_rel="6.0"
! 4: future_rel="7.0"
! 5: changes_cur="6.0"
! 6: changes_future="7.0"
! 7: thumbnail="http://www.netbsd.org/images/ports/ia64/mckinley-die.png"
! 8: about="""
! 9: NetBSD/ia64 is a work-in-progress effort to port NetBSD to the Itanium family of
! 10: processors. Currently no formal release is available.
! 11:
! 12: [Tracking -current](http://www.netbsd.org/docs/current/index.html) is the best
! 13: way to get involved with the project. It is possible to get fully involved with
! 14: the project if you have i386 hardware.
! 15:
! 16: Basic infrastructure you need to get involved at this stage is NetBSD/i386,
! 17: and HP's ski simulator.
! 18:
! 19: If you would like to contribute to the porting effort, read this web-page
! 20: carefully, and then feel free to ask us questions on the port-ia64 mailing list.
! 21: """
! 22: additional="""
! 23: General problems and questions
! 24: How do I get started? (top)
! 25:
! 26: Development for NetBSD/ia64 is on HP's "SKI" emulator:
! 27:
! 28: 1. Install the ski emulator: pkgsrc/emulators/ski. See the DESCR file for details about installing and running ski.
! 29: 2. Build the ia64 toolchain:
! 30:
! 31: <pre>build.sh -mia64 tools</pre>
! 32:
! 33: * Build the bootloader:
! 34:
! 35: <pre>
! 36: cd arch/ia64/stand/ia64/ski
! 37: $TOOLDIR/bin/nbmake-ia64
! 38: </pre>
! 39:
! 40: * The bootloader binary is arch/ia64/stand/ia64/skiload
! 41: * Build the kernel:
! 42:
! 43: <pre>build.sh -mia64 kernel=GENERIC.SKI</pre>
! 44:
! 45: > The kernel binary is arch/ia64/compile/GENERIC.SKI/netbsd
! 46:
! 47: 3. With both bootloader and kernel binaries (or softlinks to them) in the current directory, type:
! 48:
! 49: <pre>ski skiload</pre>
! 50: > This will launch the ski debugger prompt.
! 51: > Type 'c' to continue. This will launch the bootloader in a pseudo terminal window. Type 'boot netbsd' to boot the kernel. Have fun!
! 52:
! 53: ####What needs to be done to make the port functional? (top)
! 54:
! 55: Must have tasks:
! 56:
! 57: 1. pmap module: Clean ups and debug.
! 58: 2. Boot Code Cleanup: clean up glue code between FreeBSD's boot code and
! 59: NetBSD's standalone library.
! 60: 3. IA64 Stack unwind code: Support remaining unwind descriptor types. (See
! 61: arch/ia64/unwind/TODO)
! 62:
! 63: Nice to have tasks:
! 64:
! 65: 1. Kernel module pre-loading via the bootloader.
! 66: 2. Write a ski network driver.
! 67: 3. Enable SMP support.
! 68:
! 69: ####How can I help? (top)
! 70:
! 71: Pick a task you like, send mail to port-ia64@NetBSD.org to avoid duplication of
! 72: work, and start hacking!
! 73:
! 74: ####What are the goals of this port (top)
! 75:
! 76: Currently our focus is to make NetBSD/ia64 to run reasonably well on the ski
! 77: emulator. In order to enable NetBSD to run on a real Itanium machine, further
! 78: code needs to be written. Some important tasks are:
! 79:
! 80: 1. The uga console driver.
! 81: 2. The bus_dma framework.
! 82: 3. device drivers.
! 83:
! 84: """
! 85: ]]
! 86: [[!tag tier2port]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb