MIPS port
Download
p4 repo only on the moment.
Latest snapshot(10 Aug, 2007): http://kanar.ci0.org/fbsd-mips.tar.gz
Build
Use something like this script:
setenv SRCROOT /usr/home/gonzo/FreeBSD/p4/mips/src
setenv KERNCONF MALTA
setenv TARGET_ARCH mips
setenv TARGET mips
setenv TARGET_CPUTYPE mips32
setenv MAKEOBJDIRPREFIX ${HOME}/FreeBSD/mips.build
cd ${SRCROOT}
make kernel-toolchain
make NO_CLEAN=yes NO_MODULES=yes TARGET_LITTLE_ENDIAN=yes buildkernel
make WITHOUT_ACPI=yes NO_CLEAN=1 TARGET_LITTLE_ENDIAN=yes NO_KERBEROS=1 \
NO_RESCUE=1 NO_MAN=1 NO_PROFILE=1 NO_GAMES=1 NO_INFO=1 buildworld
ToDo
Recent Achievements:
- Single User in malta emulation with gxemul
Single User on a router board (MikroTik RB112)
- Multi User in emulation
Nearest goal:
- Get to single user on the WRT-54GS
Ongoing tasks:
Kernel:
- DMA-related stuff
Userland:
- sys/mips/include/profile.h - add gprof support
- pthread_md.[hc] - check what to do with these files
- lib/libpthread/arch/mips/mips/context.S - implement functions
- lib/libpthread/arch/mips/inlcude/atomic_ops.h - check atomicity
- lib/libthr/arch/mips/include/pthread_md.h - _tcb_set/_tcb_get
- TLS for libpthread - lib/libc/gen/tls.c, on the moment TLS variant II is picked.
- ... to be continued ...