Project

General

Profile

GTI9100GBootloaderFreedom » History » Revision 2

Revision 1 (Denis 'GNUtoo' Carikli, 03/06/2020 09:56 PM) → Revision 2/56 (Denis 'GNUtoo' Carikli, 03/06/2020 09:59 PM)

h1. I9100GBootloader 

 h2. Unsigned versions 

 TODO 

 h2. Signed versions 

 To get the bootrom to try to boot on USB, you need to do the following: 
 * Connect the USB cable to the device but make sure it's not connected on the computer. 
 * Power off the device 
 * Connect the USB cable 

 If we do that, we get the following in the kernel log of your laptop: 
 <pre> 
 usb 1-1: new high-speed USB device number 24 using ehci-pci 
 usb 1-1: unable to get BOS descriptor or descriptor too short 
 usb 1-1: New USB device found, idVendor=0451, idProduct=d00f, bcdDevice= 0.00 
 usb 1-1: New USB device strings: Mfr=33, Product=37, SerialNumber=0 
 usb 1-1: Product: OMAP4430 
 usb 1-1: Manufacturer: Texas Instruments 
 </pre> 

 We can also try to get a bit more infos with omap-usb-boot: 
 <pre> 
 $ sudo omap-usb-boot -v -w boot invalidbootmedia 
 Finding and opening USB device 
 Found and opened omap4 USB device: OMAP4430 
 ASIC device id: 4430, HS device 
 Booting from device invalidbootmedia... 
 Booting device invalidbootmedia not found 
 Booting from device failed 

 </pre> 

 Here we know the device is signed because it's a "HS device". 
 If it was not signed it would print "GP device" instead. 


 h2. Source code 

 * https://github.com/hpagseddy/i9100g_xloader This got rebuilt and flashed, and it worked on the device it was tested on. 
 * https://blog.the-leviathan.ch/?p=408 



 h2. TODO 

 * Understand how to get unsigned versions (Android version, serial number, etc) 
 * Get a device with u-boot and ask samsung for source code