Difference between revisions of "Leapster Explorer: Testing Kernels via USB Boot"
(Created page with '==Background== The Leapster Explorer (LX) differs from Didj in many ways. Among the most siginificant is the USB recovery function, designed to be used in conjunction with LFConn…') |
(→Prerequisites) |
||
| (4 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
| − | == | + | == Summary == |
| − | The Leapster Explorer | + | The Leapster Explorer includes a USB recovery function, designed to be used in conjunction with LFConnect to recover the Leapster Explorer to a known-working state. We can leverage this USB recovery function to transfer kernels we want to test to the Leapster Explorer without having to do a destructive write of the new kernel to the LX nand (which can be dangerous). The result is an ability to test kernels on Leapster Explorer using USB booting, just like we test kernels using UART or SD kernel booting on the Didj. |
| − | + | == Prerequisites == | |
| + | [[Leapster_Explorer:_USB_Boot| USB Booting]] | ||
| − | + | [[LeapFrog_Pollux_Platform:_File_Format_CBF | CBF File Format]] | |
| − | + | == Kernel Configuration == | |
| − | + | ||
| + | Modify lines 999-1008 of linux2.6/drivers/mtd/nand/lf1000.c as follows to enable mounting of the onboard partitions: | ||
//if (gpio_get_boot_source_config() == SCRATCH_BOOT_SOURCE_USB) | //if (gpio_get_boot_source_config() == SCRATCH_BOOT_SOURCE_USB) | ||
//{ | //{ | ||
| Line 19: | Line 20: | ||
base_parts_nb = ARRAY_SIZE(partition_info); | base_parts_nb = ARRAY_SIZE(partition_info); | ||
//} | //} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | You can then build your kernel as you normally would. | |
| − | + | The bootloader expects the kernel to be in the Common Boot Format (cbf) LeapFrog included a script in their sources. To create the 'cbf' in the scripts directory, type: | |
| − | + | $ make_cbf.py | |
| − | + | You now have a kernel ready for USB Booting. | |
| + | |||
| + | [[Category:Leapster Explorer]] | ||
| + | [[Category:LeapFrog Pollux Platform]] | ||
Latest revision as of 00:00, 4 February 2012
Summary
The Leapster Explorer includes a USB recovery function, designed to be used in conjunction with LFConnect to recover the Leapster Explorer to a known-working state. We can leverage this USB recovery function to transfer kernels we want to test to the Leapster Explorer without having to do a destructive write of the new kernel to the LX nand (which can be dangerous). The result is an ability to test kernels on Leapster Explorer using USB booting, just like we test kernels using UART or SD kernel booting on the Didj.
Prerequisites
Kernel Configuration
Modify lines 999-1008 of linux2.6/drivers/mtd/nand/lf1000.c as follows to enable mounting of the onboard partitions:
//if (gpio_get_boot_source_config() == SCRATCH_BOOT_SOURCE_USB)
//{
// base_parts = partition_info_recovery;
// base_parts_nb = ARRAY_SIZE(partition_info_recovery);
//}
//else
//{
base_parts = partition_info;
base_parts_nb = ARRAY_SIZE(partition_info);
//}
You can then build your kernel as you normally would.
The bootloader expects the kernel to be in the Common Boot Format (cbf) LeapFrog included a script in their sources. To create the 'cbf' in the scripts directory, type:
$ make_cbf.py
You now have a kernel ready for USB Booting.