FreeBSD/xbox: updated 7.0 patchset
Rink Springer
rink at stack.nl
Sun Nov 6 14:24:04 PST 2005
Hello everyone,
I'd like to present my 7.0-CURRENT XBOX patches. If you put 'options
XBOX' in your kernel after applying this patch, you will get a kernel
that is bootable on both ordinary i386 PC's as well as XBOX'es. 'device
xboxfb' is an XBOX-capable frame buffer.
You can download the patches from
http://rink.nu/downloads/xbox-patches/xbox-7-current.diff. I hope this
patch will be committed to the FreeBSD source tree. Let me know any
suggestions for improvements.
The XBOX option depends on I686_CPU and will error out if it is not
supplied. The overall patch is just over 1000 lines, mainly due to the
framebuffer driver. You will need the most recent CVS version of
Cromwell [1], as it now fakes FreeBSD boot info so the initial entry
won't halt the CPU. This removes the patches in the locore.s file.
For some reason, the kernel will not work fine if you have syscons in your
kernel. This only affects the XBOX, so either syscons crashes it somehow
or it gets a higher priority. However, as the current framedriver driver
needs to be syscon(4)-ized, I intend to port the framebuffer to the VESA
framework. Assistance on this is very welcome.
Finally, I am willing to maintain this so future FreeBSD's will run on
the XBOX without any issues. Work is underway for the nForce ethernet as
well as an improved syscons(4)-able console driver.
[1] This is the Linux BIOS for the XBOX; it was patched in order to boot
FreeBSD correctly.
--
Rink P.W. Springer - http://rink.nu
"God, root, what is difference?" - Pitr, Userfriendly
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20051106/4d5d4b25/attachment.bin
More information about the freebsd-arch
mailing list