He encontrado en Qj.net un bootloader de linux, pero al final da
Kernel Panic pero es una buena iniciacion ¿no creeis?
Leeme:
What?
-----
This is a proof of concept Port of ucLinux to the Sony Playstation Portable.
Why?
----
Why not? Porting Linux to a Console may be useless (even more so ucLinux which
is really limited), but its fun!
How?
----
A tiny Bootloader made with the opensource PSPSDK is used to initialize the
Memory and a little bit of the Hardware. It decompresses the ucLinux kernel
into Userspace and runs it. Currently it relies on the Display Hardware beeing
initialized by the PSP Operating system (and PSPSDK) to make the Framebuffer
Console work. As you can see from the dmesg, this is also pretty much the only
thing that works at all.
Installing?
-----------
If you want to try this Kernel, copy the two included folders to PSP/GAME on
your Memorystick just like with any other Homebrew Program.
I have only tested this on 1.5, 1.0 Users probably know how to create a
suiteable File for them. 2.x Users are probably out of luck since the Loader
runs in Kernel Mode.
Since the Kernel doesnt really work it will crash with a Kernel Panic and then
hang, you have to power-off your PSP to quit.
Source?
-------
The Sourcecode will be released in a day or two. Give me the time to Sleep and
maybe even clean it up afterwards.
DMESG?
------
This is a capture of the boot messages done through the serial Port in an
earlier Kernel than this one:
Total memory = 24MB; using 64kB for hash table (at 89ff0000)
Linux version 2.6.16 (root@psp) (gcc version 3.3) #5 Sat Apr 1 00:30:18 CET 2006
On node 0 totalpages: 5964
DMA zone: 5964 pages, LIFO batch:1
Normal zone: 0 pages, LIFO batch:1
HighMem zone: 0 pages, LIFO batch:1
Building zonelist for node : 0
Kernel command line: root=/dev/ram0 video=pspfb ip=192.168.0.47
PID hash table entries: 128 (order 7: 1024 bytes)
Console: colour dummy device 80x34
Memory: 21512k available (1200k kernel code, 452k data, 100k init, 0k highmem)
Calibrating delay loop... 484.96 BogoMIPS
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 249k freed
POSIX conformance testing by UNIFIX
NET: Registered protocol family 16
pspfb: framebuffer at 0x04000000, mapped to 0x44000000, size 544k
pspfb: mode is 480x272x16, linelength=2048, pages=0
fb0: PSP frame buffer device
enable_irq(1) unbalanced
enable_irq(2) unbalanced
ikconfig 0.7 with /proc/config*
devfs: v1.22 (20021013) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x0
Console: switching to colour frame buffer device 80x34
pty: 256 Unix98 ptys configured
Generic RTC Driver v1.07
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Console: switching to colour frame buffer device 80x34
Freeing unused kernel memory: 100k init
VFS: Cannot open root device "sda1" or 08:01
Please append a correct "root=" boot option
Kernel Panic: VFS: Unable to mount root fs on 08:01
Link original (en ingles)
Descarga