Building FreeBSD World
Jump to navigation
Jump to search
Introduction
- You can either cross-compile the FreeBSD world on your PC FreeBSD or compile it natively on PS3.
- Unfortunately, you can not change monitor resolution on PS3 FreeBSD dynamically yet. That means, you have to patch the loader and kernel syscon driver for your monitor resolution.
Checking Out Head
svn co svn://svn.freebsd.org/base/head /usr/devel
Kernel Patches
Building World
cd /usr/devel/sys/powerpc/conf mkdir /root/kernels cp GENERIC64 /root/kernels/PS3 ln -s /root/kernels/PS3 cd ../../.. env MAKEOBJDIRPREFIX=/usr/obj/PS3 make buildworld buildkernel installkernel installworld distribution \ TARGET=powerpc TARGET_ARCH=powerpc64 KERNCONF=PS3 DESTDIR=/root/PS3
Rebuilding Loader
cd /usr/devel env MAKEOBJDIRPREFIX=/usr/obj/PS3 make TARGET=powerpc TARGET_ARCH=powerpc64 buildenv cd sys/boot make all install DESTDIR=/root/PS3
Rebuilding Kernel
cd /usr/devel env MAKEOBJDIRPREFIX=/usr/obj/PS3 make buildkernel installkernel \ TARGET=powerpc TARGET_ARCH=powerpc64 KERNCONF=PS3 DESTDIR=/root/PS3
/etc/fstab
/dev/ps3disk3p3 / ufs rw 1 1 /dev/ps3disk3p1 none swap sw 0 0 proc /proc procfs rw 0 0