File:  [NetBSD Developer Wiki] / wikisrc / ports / ia64.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Wed Dec 19 03:50:46 2012 UTC (8 years, 11 months ago) by mspo
Branches: MAIN
CVS tags: HEAD
commit more port pages for today.  will pick back up tomorrow

    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