Gentoo Linux on the PS2 - Files


Summary |  Files | 
Notes

Release Name: rc1 [Download]

Notes:
Gentoo-PS2 1.4 RC1
https://playstation2-linux.com/projects/gentoo-ps2/
ndb at theghet.to

This isn't officially supported by gentoo.org.  It's in the process of
being recognized by them. All the work was done by me (ndb at theghet.to).

I didnt do anything special, i just translated some rpm spec files.
All the programs installed are from the latest portage snapshot I 
was working on except for binutils, gcc, glibc, gdb, and modutils.  I
built those programs by turning the PS2 Linux kit's RPM spec files 
into ebuilds.  I also created ebuilds for doing ps2 home brew
development which is just now3d's ps2dev environment guide.  This isn't
a complete install guide for a gentoo newbie.  If you want step by step
instructions that are similar go here
http://dev.gentoo.org/~kumba/mips/docs/gentoo-mips-install.html

I haven't created X ebuilds yet.  When/If i do, they'll be posted on
this page.  However, you're favorite text based utilties can be
installed and run ie. (vim, links, irssi).

MD5SUM
86db65b630aea89ff4e63b9a9da3c8ca  portage-20030801.diff.bz2
afddd19a5ef404f109273365de98dd3b  ps2dev.diff.bz2
abaee8e0f97ef620b5b168538b782c78  stage1-ps2-1.4-rc1.tar.bz2
ab5a507620bf1f3e82542c038be094e7  stage2-ps2-1.4-rc1.tar.bz2
53917bbb2d9a801272e79aa41248893e  stage3-ps2-1.4-rc1.tar.bz2

PREREQUISITES
*  Knowledge of gentoo.  If you haven't/can't install gentoo on x86
   machines then you'll have a hard time with it on the PS2.  
*  A free partition.  If you only have one massive partition, then its
   up to you to figure out how to get that partition. 
*  Formatting that partition with reiserfs, ext2, ext3 which may mean
   recompiling a kernel and installing programs to get it formatted.
*  A linux distro already setup thats working. ie networking
*  I'm using the original PS2 Linux Kit install with partitions:
	hda1	swap		0.5 gb
	hda2 	ext2		3.0 gb
	hda5	reiserfs	3.0 gb
*  I downloaded and installed the latest xrhino kernel and reiser tools
*  Knowledge and use of http://google.com and http://groups.google.com
	
INSTALLING
*  Get the stage you want to install
	wget https://playstation2-linux.com/files/gentoo-ps2/stage1-ps2-1.4-rc1.tar.bz2 -P /tmp
*  Mount appropriate install partition
	mkdir -p /mnt/gentoo 
	mount -t reiserfs /dev/hda5 /mnt/gentoo
*  Extract tarball
	tar xvjpf /tmp/stage1-ps2-1.4-rc1.tar.bz2 -C /mnt/gentoo
*  Get into gentoo environment
	mount -t proc proc /mnt/gentoo/proc
	cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
	chroot /mnt/gentoo
	env-update
	source /etc/profile
*  Get Portage tree and extract it
	wget http://distro.ibiblio.org/pub/linux/distributions/gentoo/snapshots/portage-20030801.tar.bz2 -P /tmp
	tar xvjpf /tmp/portage-20030801.tar.bz2 -C /usr
*  Get portage tree diffs and patch portage tree with ps2 stuff
	wget https://playstation2-linux.com/files/gentoo-ps2/portage-20030801.diff.bz2 -P /tmp
	bunzip2 -c portage-20030801.diff.bz2 >/tmp/portage-20030801.diff
	cd /usr/portage
	patch -p1 < /tmp/portage-20030801.diff

PROCEEDING FROM STAGE1
*  Bootstrap
	/usr/portage/scripts/bootstrap.sh

PROCEEDING FROM STAGE2
*  Install base
	emerge -b system

PROCEEDING FROM STAGE3
*  Setup timezone
	ln -fs /usr/share/zoneinfo/EST /etc/localtime
*  Setup /dev
	mknod /dev/ps2cdvd b 243 0
	mknod /dev/ps2event c 240 16
	mknod /dev/ps2gs c 240 32
	mknod /dev/ps2ipu c 240 64
	mknod /dev/ps2mc00 b 245 0
	mknod /dev/ps2mc10 b 245 16
	mknod /dev/ps2mem c 240 1
	mknod /dev/ps2pad00 c 244 0
	mknod /dev/ps2pad10 c 244 16
	mknod /dev/ps2padstat c 244 255
	mknod /dev/ps2spr c 240 80
	mknod /dev/ps2vpu0 c 240 48
	mknod /dev/ps2vpu1 c 240 49
*  Download and Compile kernel
	emerge -b ps2-sources
	cd /usr/src/linux
	make oldconfig && make dep && make vmlinux modules modules_install
*  Install kernel to memory card.
	mount -t ps2mcfs /dev/ps2mc00 /mnt/mc00
	cp /usr/src/linux/vmlinux /mnt/mc00/vmlinux.gentoo
	echo "\"gentoo\"    vmlinux.gentoo     \"\"      203 /dev/hda6 \"gentoo=notmpfs,nodevfs\"" >> /mnt/mc00/p2lboot.cnf
*  Update modules.conf
	cat </etc/modules.d/ps2
alias     char-major-10-32        mousedev
alias     block-major-245         ps2mc  
alias     iso9660                 isofs
alias     char-major-241          perf_dev
alias     char-major-242          tst_dev
alias     block-major-243         ps2cdvd
alias     char-major-244          ps2pad
alias     char-major-15           ps2pad
alias     block-major-58          lvm
alias     char-major-109          lvm
alias     char-major-10-135       ps2rtc
alias     block-major-22          off
alias     block-major-33          off
alias     block-major-34          off
alias     block-major-8           off
alias ps2cdvd
alias eth0 smap
alias parport_lowlevel parport_pc
EOF
	update-modules
*  Fix inittab
	cp /etc/inittab /tmp/inittab
	cat /tmp/inittab |sed 's:^c0:\#c0:g' >/etc/inittab
*  Fix fstab.  Add/edit your partitions for /root, swap, dvd, and memory 
   cards and comment out tmpfs.
   	cat </etc/fstab
/dev/hda1               none            swap            sw 	 	0 0
/dev/hda5               /               reiserfs        defaults 	0 0
none                    /proc           proc            defaults 	0 0
/dev/ps2cdvd            /mnt/cdrom      iso9660         noauto,ro	0 0
/dev/ps2mc00            /mnt/mc00       ps2mcfs         noauto 		0 0
/dev/ps2mc01            /mnt/mc01       ps2mcfs         noauto 		0 0
EOF
*  Setup password
	passwd root
*  Setup hostname
	echo "mymachine.mydomain.com" > /etc/hostname
*  Install ps2dev environment if you want too
	emerge -b /usr/portage/dev-ps2/ps2dev/ps2dev-2.0.0.ebuild
*  reboot
EOF



Changes: