Cromwell patches for FreeBSD support

Rink Springer <[email protected]> Mon, 25 Jul 2005 14:29:34 +0200
Newsgroups gmane.linux.ports.xbox.devel
Message-ID <[email protected]>
Hello everyone,

Over the past week, I have been working to get FreeBSD working on an
XBox. This has been successful, and it works like a charm [1]. Patches
will be released tomorrow, for 5.4-RELEASE and hopefully 6.0-BETA, along
with dmesg(8) output and such.

However, in order to successfully boot FreeBSD using Cromwell (the XBox
I used for the project had a Cromwell BIOS), severnal modifications were
required so Cromwell would accept the FreeBSD kernel and successfully
boot it. With these patches, Cromwell can successfully etherboot a FreeBSD
kernel, as well as load one from CD-ROM. Loading from harddisk hasn't been
tried yet. These modifications can be found at
http://rink.nu/downloads/xbox-patches/cromwell-with-bsd-support.diff

A very small patch was also needed to be able to build Cromwell on a
FreeBSD machine, this patch can be found at 
http://rink.nu/downloads/xbox-patches/cromwell-bsd-build.diff

I hope these patches will make it to the official Cromwell tree, and I
would really like to see an official release soon that integrates them.
They were made against the CVS version.

Finally, I would like to thank Ed Schouten for providing me with his
XBox to develop everything on, as well as reviewing my patches and
providing me with details to make this all work.

[1] The framebuffer is fully supported, same goes for sound and USB
    devices (such as an USB keyboard for the console). Only ethernet
    is missing, currently, as FreeBSD lacks support for it. The binary
    only driver in /usr/ports/net/nvnet fails with an error 5, for some
    reason.

-- 
Rink P.W. Springer                                - http://rink.nu
"God, root, what is difference?"                  - Pitr, Userfriendly
signature.asc (application/pgp-signature, 187 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (FreeBSD)

iD8DBQFC5Nstb3O60uztv/8RAiNqAJ92y5khBa55vTHXDdJ9JHiX+H6EnwCgo1Ly
Uzr1b+RM4YEi9xH/vZkssHI=
=yHc8
-----END PGP SIGNATURE-----