File:  [NetBSD Developer Wiki] / wikisrc / ports / ia64 / ia64_faq.mdwn
Revision 1.4: download - view: text, annotated - select for diffs
Sat Feb 1 02:47:11 2020 UTC (6 months ago) by scole
Branches: MAIN
CVS tags: HEAD
use http instead of https for previous commit

    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 <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>
   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: 
   56: There is a longer and more detailed list of tasks in
   57: <a href="http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/arch/ia64/TODO?content-type=text/plain">src/sys/arch/ia64/TODO</a>.
   58: 
   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