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