h1. I9250Bootloader {{toc}} h2. Accessing the bootloader console When connected on the serial port, during boot, if you press the volume down button and press enter on the serial console, you can get a shell:
====== VCELL : 409625, SOC : 100, nType : 4 ======
[Charger] nScaledVCELL : 409625000, nDesriedSOC, : 98, nMaxSOC : 118, nMinSOC : 78
* FB base addr = 0xbea70000!
* PANEL_S6E8AA0_ID_READ : 0x12, 0x8e, 0x9b.
[ omap_power_get_reset_source :47]	 PRM_RSTST : 0x2

Autoboot (1 seconds) in progress, press any key to stop .

Autoboot aborted..
SBL> 
SBL> 
SBL> 
SBL> help
Following commands are supported:
* setenv
* saveenv
* printenv
* help
* reset
* boot
* kernel
* loadpart
* loadkernel
* erasepart
* omap_upload_rdx
* omap_test_button
* omap_test_hwinfo
* omap_set_gpio_level
* omap_get_gpio_level
* omap_test_twl6030
* omap_test_power
* omap_reboot
* omap_halt
* omap_cmdline_power
* omap_test_kbd
* omap_test_usbacc
* usb
* omap_test_max17043
* omap_test_fsa9480
* omap_dump_sec_log_buf
* omap_test_sud
To get commands help, Type "help "
SBL> 

h2. Available commands Here's the known list of commands:
SBL> help
Following commands are supported:
* setenv
* saveenv
* printenv
* help
* reset
* boot
* kernel
* loadpart
* loadkernel
* erasepart
* omap_upload_rdx
* omap_test_button
* omap_test_hwinfo
* omap_set_gpio_level
* omap_get_gpio_level
* omap_test_twl6030
* omap_test_power
* omap_reboot
* omap_halt
* omap_cmdline_power
* omap_test_kbd
* omap_test_usbacc
* usb
* omap_test_max17043
* omap_test_fsa9480
* omap_dump_sec_log_buf
* omap_test_sud
To get commands help, Type "help "
SBL> 
And their respective help:
SBL> help setenv
* Help : setenv
* Usage : setenv [name] [value] . .
	Modify current environment info on ram

SBL> help saveenv
* Help : saveenv
* Usage : saveenv
	Save cuurent environment info to flash

SBL> help printenv
* Help : printenv
* Usage : printenv
	Print current environment info on ram

SBL> help help
* Help : help
* Usage : help [command]
SBL> help reset
* Help : reset
* Usage : reboot
Reboot system

SBL> help boot
* Help : boot
* Usage : boot [kernel options]
Boot Linux with optional kernel options

SBL> help kernel
* Help : kernel
* Usage : kernel hex_adr
Change the Linux kernel base

SBL> help loadpart
* Help : loadpart
* Usage : load partition from storage device.
SBL> help loadkernel
* Help : loadkernel
* Usage : load kernel from storage device.
SBL> help erasepart
* Help : erasepart
* Usage : erase partition.
SBL> help omap_upload_rdx
* Help : omap_upload_rdx
* Usage : [OMAP] upload RDX
	omap_upload_rdx
SBL> help omap_test_button
* Help : omap_test_button
* Usage : [OMAP] test OMAP buttons
	omap_test_button
SBL> help omap_test_hwinfo
* Help : omap_test_hwinfo
* Usage : [OMAP] test OMAP HW Information
	omap_test_hwinfo
SBL> help omap_set_gpio_level
* Help : omap_set_gpio_level
* Usage : [OMAP] set GPIO level
	omap_set_gpio_level {GPIO} {VALUE}
SBL> help omap_get_gpio_level
* Help : omap_get_gpio_level
* Usage : [OMAP] get GPIO level
	omap_get_gpio_level {GPIO}
SBL> help omap_test_twl6030
* Help : omap_test_twl6030
* Usage : [OMAP] test twl6030 device
	omap_test_twl6030
SBL> help omap_test_power
* Help : omap_test_power
* Usage : [OMAP] test power function
	omap_test_power
SBL> help omap_reboot
* Help : omap_reboot
* Usage : [OMAP] system reboot command
	omap_reboot
SBL> help omap_halt
* Help : omap_halt
* Usage : [OMAP] system halt command
	omap_halt
SBL> help omap_cmdline_power
* Help : omap_cmdline_power
* Usage : [OMAP] check kernel-cmdline by power
	omap_cmdline_power
SBL> help omap_test_kbd
* Help : omap_test_kbd
* Usage : [OMAP] test power function
	omap_test_kbd
SBL> help omap_test_usbacc
* Help : omap_test_usbacc
* Usage : [OMAP] test OMAP usb-accessary
	omap_test_usbacc
SBL> help usb
* Help : usb
* Usage : usb download command
SBL> help omap_test_max17043
* Help : omap_test_max17043
* Usage : [OMAP] test max17043 device
	omap_test_max17043
SBL> help omap_test_fsa9480
* Help : omap_test_fsa9480
* Usage : [OMAP] test fsa9480 device
	omap_test_fsa9480
SBL> help omap_dump_sec_log_buf
* Help : omap_dump_sec_log_buf
* Usage : [OMAP] dump sec-log-buf
	omap_dump_sec_log_buf
SBL> help omap_test_sud
* Help : omap_test_sud
* Usage : [OMAP] test SUD image
	omap_test_sud {NUMBER}
SBL> 
h2. Changing the kernel commandline arguments I've tried to modify the CMDLINE:
SBL> setenv CMDLINE loglevel=8 console=ttyFIQ0 androidboot.console=ttyFIQ0
argv[0] : setenv
argv[1] : CMDLINE
argv[2] : loglevel=8 console=ttyFIQ0 androidboot.console=ttyFIQ0
value : 656175548
SBL> saveenv
save_param start block=49152, no.blocks=16384
But once booted, "loglevel=8" wasn't found in /proc/cmdline on Replicant 6.0 0003 so it doesn't seem to have an impact. Though, on this bootloader, the commandline can also be modified by modifying the boot.img commandline parameters. h2. Other commands
SBL> omap_test_hwinfo
-----------------------------------------------------------
   OMAP-Samsung HW Information

   Board  Name : tuna  REV 9
   Board  Rev  : HSPA - 9
   Boot   Type : USB MMC1
   Device Type : HS
   Build Date  : Jan 24 2012 18:27:20
-----------------------------------------------------------
SBL> printenv
PARAM Rev 1.6
SERIAL_SPEED : 7
LOAD_RAMDISK : 0
BOOT_DELAY : 1
LCD_LEVEL : 6
SWITCH_SEL : 3
PHONE_DEBUG_ON : 0
LCD_DIM_LEVEL : 0
LCD_DIM_TIME : 6
MELODY_MODE : 1
REBOOT_MODE : 0
NATION_SEL : 0
LANGUAGE_SEL : 0
SET_DEFAULT_PARAM : 0
OFF_MODE_CHARGE : 1
FLASH_LOCK_STATUS : 0
VERSION : 
CMDLINE : 
DELTA_LOCATION : /mnt/rsv
WIFI_MAC_LINE : 
PARAM_STR_4 : DCM