File:  [NetBSD Developer Wiki] / wikisrc / ports / ia64 / ia64_faq.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Wed Jan 15 11:55:26 2014 UTC (7 years, 9 months ago) by ryoon
Branches: MAIN
CVS tags: HEAD
Fix broken links, and prepare faq

    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