按照这个修改 sys/arch/evbmips/gdium/machdep.c :
void *kernend;
u_long first, last;
- struct pcb *pcb0;
extern char edata[], end[];
- vaddr_t v;
int i;
uint32_t config;
*/
mips_init_msgbuf();
+ pmap_bootstrap();
+
/*
* Allocate uarea for lwp0 and set it.
*/
- v = pmap_steal_memory(USPACE, NULL, NULL);
- uvm_lwp_setuarea(&lwp0, v);
-
- pcb0 = lwp_getpcb(&lwp0);
- pcb0->pcb_context[11] = MIPS_INT_MASK | MIPS_SR_INT_IE; /* SR */
-
- lwp0.l_md.md_regs = (struct frame *)(v + USPACE) - 1;
-
- pmap_bootstrap();
+ mips_init_lwp0_uarea();
/*
* Initialize debuggers, and break into them, if appropriate.
------------------------------------------------------
===> Kernels built from GDIUM64:
/usr/netbsd-current/gdium64-obj/sys/arch/evbmips/compile/GDIUM64/netbsd
===> build.sh ended: Thu Dec 17 20:54:00 UTC 2009
===> Summary of results:
build.sh command: ./build.sh -u -U -a mips64el -m evbmips64-el -T gdium64-tools -O gdium64-obj kernel=GDIUM64
build.sh started: Thu Dec 17 20:52:55 UTC 2009
NetBSD version: 5.99.22
MACHINE: evbmips
MACHINE_ARCH: mips64el
Build platform: Linux 2.6.29-fuloong2f mips64
HOST_SH: /bin/sh
TOOLDIR path: /usr/netbsd-current/gdium64-tools
DESTDIR path: /usr/netbsd-current/gdium64-obj/destdir.evbmips
RELEASEDIR path: /usr/netbsd-current/gdium64-obj/releasedir
makewrapper: /usr/netbsd-current/gdium64-tools/bin/nbmake-evbmips64-el
Updated /usr/netbsd-current/gdium64-tools/bin/nbmake-evbmips64-el
Building kernel without building new tools
Building kernel: GDIUM64
Build directory: /usr/netbsd-current/gdium64-obj/sys/arch/evbmips/compile/GDIUM64
Kernels built from GDIUM64:
/usr/netbsd-current/gdium64-obj/sys/arch/evbmips/compile/GDIUM64/netbsd
build.sh ended: Thu Dec 17 20:54:00 UTC 2009
===> .
$ file /usr/netbsd-current/gdium64-obj/sys/arch/evbmips/compile/GDIUM64/netbsd
/usr/netbsd-current/gdium64-obj/sys/arch/evbmips/compile/GDIUM64/netbsd: ELF 64-bit LSB executable, MIPS, MIPS-III version 1 (SYSV), statically linked, for NetBSD 5.99.22, not stripped
阅读(1025) | 评论(0) | 转发(0) |