|
The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "IBSS commands"
(added what command's say when you enter them) |
|||
| Line 39: | Line 39: | ||
pki PKI |
pki PKI |
||
bdev block device commands |
bdev block device commands |
||
| + | |||
| + | == command descriptions == |
||
| + | |||
| + | (Recovery) iPhone$ usb |
||
| + | Usage: |
||
| + | usb get <filename> [address] [amount] |
||
| + | usb get tftp://servername.com/file.bin [address] [amount] |
||
| + | usb put <filename> <amount> [address] |
||
| + | (Recovery) iPhone$ pki |
||
| + | not enough arguments. |
||
| + | pki verify <cert-chain-as-concatenated-der-blobs-data> <length> <signature-blob-data> <length> <hash-blob-data> <length> |
||
| + | verify-image <8900-1.0-image-data> <length> |
||
| + | (Recovery) iPhone$ bdev |
||
| + | not enough arguments |
||
| + | usage: |
||
| + | bdev list |
||
| + | bdev read <dev> <offset> <len> [<address>] |
||
| + | bdev write <dev> <offset> [<len>] [<address>] |
||
| + | bdev memcmp <dev> <offset> [<len>] [<address>] |
||
| + | bdev erase <dev> <offset> <len> |
||
| + | (Recovery) iPhone$ image |
||
| + | not enough arguments. |
||
| + | image list [<detailed>] |
||
| + | image load [<type>|memory] [<address>] |
||
| + | (Recovery) iPhone$ printenv |
||
| + | config_board = 'n72ap' |
||
| + | loadaddr = '0x9000000' |
||
| + | boot-command = 'fsboot' |
||
| + | idle-off = 'true' |
||
| + | boot-device = 'nand0' |
||
| + | boot-partition = '0' |
||
| + | boot-path = '/System/Library/Caches/com.apple.kernelcaches/kernelcache.s5l8720x' |
||
| + | display-color-space = 'RGB888' |
||
| + | display-timing = 'n72' |
||
| + | P bootdelay = '0' |
||
| + | P platform-uuid = <DATA> |
||
| + | P backlight-level = '56' |
||
| + | P debug-uarts = '4' |
||
| + | P auto-boot = 'false' |
||
| + | image-version = '0x3' |
||
| + | framebuffer = '0xfb04000' |
||
| + | secure-boot = '0x1' |
||
| + | ? = '0xfffffff' |
||
| + | (Recovery) iPhone$ crc |
||
| + | not enough arguments. |
||
| + | crc <address> <len> |
||
| + | (Recovery) iPhone$ sha1 |
||
| + | not enough arguments. |
||
| + | sha1 <address> <len> |
||
| + | (Recovery) iPhone$ iic |
||
| + | not enough arguments. |
||
| + | iic read <bus> <iicaddr> <len> |
||
| + | iic readreg <bus> <iicaddr> <reg> <len> |
||
| + | iic write <bus> <iicaddr> <data0> <data1> ... |
||
| + | (Recovery) iPhone$ chunk |
||
| + | Enter a sub-command |
||
| + | |||
| + | Commands: |
||
| + | put_test |
||
| + | get_test |
||
| + | (Recovery) iPhone$ syscfg |
||
| + | 0x53724e6d 'SrNm' 0x30304539 0x48453134 0x00333032 0x00000000 |
||
| + | 0x46774964 'FwId' 0x01000000 0x00000000 0x000a2700 0x00000000 |
||
| + | 0x48775672 'HwVr' 0x00000000 0x00000000 0x00000000 0x00000000 |
||
| + | 0x48774964 'HwId' 0x00000000 0x00000000 0x00000000 0x00000000 |
||
| + | 0x53775672 'SwVr' 0x00000000 0x00000000 0x00000000 0x00000000 |
||
| + | (Recovery) iPhone$ saveenv |
||
| + | 0x4d4c424e 'MLBN' 0x00000000 0x00000000 0x00000000 0x00000000 |
||
| + | 0x4d6f6423 'Mod#' 0x3335424d 0x00000031 0x00000000 0x00000000 |
||
| + | 0x5265676e 'Regn' 0x412f4446 0x00000000 0x00000000 0x00000000 |
||
| + | 0x4d4c4223 'MLB#' 0x30394339 0x50393237 0x5a323437 0x00000041 |
||
| + | (Recovery) iPhone$ devicetree |
||
| + | 0x42617474 'Batt' 0x42617474 0x00000012 0x00001fd8 0xffffffff |
||
| + | 0x53425672 'SBVr' 0x00000031 0x00000000 0x00000000 0x00000000 |
||
| + | 0x4d74436c 'MtCl' 0x4d74436c 0x00000100 0x00001ed8 0xffffffff |
||
==Commands from [[iBoot]]== |
==Commands from [[iBoot]]== |
||
Revision as of 23:26, 24 October 2010
You can access this command list by typing "help" after iBSS is uploaded.
bootx boot a kernel cache at specified address
tsys boot into tsys (if present)
diags boot into diagnostics (if present)
setpicture set the image on the display
bgcolor set the display background color
poweroff power off the device
halt halt the system (good for JTAG)
reboot reboot the device
run use contents of enironment var as script
script run script at specific address
go jump directly to address
mws memory write - string
mwb memory write - 8bit
mwh memory write - 16bit
mw memory write - 32bit
mdb memory display - 8bit
mdh memory display - 16bit
md memory display - 32bit
ramdisk create a radisk from the specified address
powernvram Access Power NVRAM.
charge Manage the charger chip.
devicetree create a device tree from the specified address
saveenv save current environment to flash
syscfg flash SysCfg inspection
chunk chunk a file
arm7_stop stop the arm7
arm7_go start the arm7 with a downloaded image
iic iic read/write
usb run a USB command
sha1 SHA-1 hash of memory
crc POSIX 1003.2 checksum of memory
clearenv clear all environment variables
setenv set an environment variable
printenv print one or all environment variables
image flash image inspection
pki PKI
bdev block device commands
command descriptions
(Recovery) iPhone$ usb
Usage:
usb get <filename> [address] [amount]
usb get tftp://servername.com/file.bin [address] [amount]
usb put <filename> <amount> [address]
(Recovery) iPhone$ pki
not enough arguments.
pki verify <cert-chain-as-concatenated-der-blobs-data> <length> <signature-blob-data> <length> <hash-blob-data> <length>
verify-image <8900-1.0-image-data> <length>
(Recovery) iPhone$ bdev
not enough arguments
usage:
bdev list
bdev read <dev> <offset> <len> [<address>]
bdev write <dev> <offset> [<len>] [<address>]
bdev memcmp <dev> <offset> [<len>] [<address>]
bdev erase <dev> <offset> <len>
(Recovery) iPhone$ image
not enough arguments.
image list [<detailed>]
image load [<type>|memory] [<address>]
(Recovery) iPhone$ printenv
config_board = 'n72ap'
loadaddr = '0x9000000'
boot-command = 'fsboot'
idle-off = 'true'
boot-device = 'nand0'
boot-partition = '0'
boot-path = '/System/Library/Caches/com.apple.kernelcaches/kernelcache.s5l8720x'
display-color-space = 'RGB888'
display-timing = 'n72'
P bootdelay = '0'
P platform-uuid =
P backlight-level = '56'
P debug-uarts = '4'
P auto-boot = 'false'
image-version = '0x3'
framebuffer = '0xfb04000'
secure-boot = '0x1'
? = '0xfffffff'
(Recovery) iPhone$ crc
not enough arguments.
crc <address> <len>
(Recovery) iPhone$ sha1
not enough arguments.
sha1 <address> <len>
(Recovery) iPhone$ iic
not enough arguments.
iic read <bus> <iicaddr> <len>
iic readreg <bus> <iicaddr> <reg> <len>
iic write <bus> <iicaddr> <data0> <data1> ...
(Recovery) iPhone$ chunk
Enter a sub-command
Commands:
put_test
get_test
(Recovery) iPhone$ syscfg
0x53724e6d 'SrNm' 0x30304539 0x48453134 0x00333032 0x00000000
0x46774964 'FwId' 0x01000000 0x00000000 0x000a2700 0x00000000
0x48775672 'HwVr' 0x00000000 0x00000000 0x00000000 0x00000000
0x48774964 'HwId' 0x00000000 0x00000000 0x00000000 0x00000000
0x53775672 'SwVr' 0x00000000 0x00000000 0x00000000 0x00000000
(Recovery) iPhone$ saveenv
0x4d4c424e 'MLBN' 0x00000000 0x00000000 0x00000000 0x00000000
0x4d6f6423 'Mod#' 0x3335424d 0x00000031 0x00000000 0x00000000
0x5265676e 'Regn' 0x412f4446 0x00000000 0x00000000 0x00000000
0x4d4c4223 'MLB#' 0x30394339 0x50393237 0x5a323437 0x00000041
(Recovery) iPhone$ devicetree
0x42617474 'Batt' 0x42617474 0x00000012 0x00001fd8 0xffffffff
0x53425672 'SBVr' 0x00000031 0x00000000 0x00000000 0x00000000
0x4d74436c 'MtCl' 0x4d74436c 0x00000100 0x00001ed8 0xffffffff
Commands from iBoot
An asterisk (*) next to a name means that the command is disabled.
JOB_SPEC [&] (( expression )) . filename [arguments] : [ arg... ] expression alias [-p] [name[=value] ... ] bg [job_spec ...] bind [-lpvsPVS] [-m keymap] [-f fi break [n] builtin [shell-builtin [arg ...]] caller [EXPR] case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir] command [-pVv] command [arg ...] compgen [-abcdefgjksuv] [-o option complete [-abcdefgjksuv] [-pr] [-o continue [n] declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N] disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...] enable [-pnds] [-a] [-f filename] eval [arg ...] exec [-cl] [-a name] file [redirec exit [n] export [-nf] [name[=value] ...] or false fc [-e ename] [-nlr] [first] [last fg [job_spec] for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM function NAME { COMMANDS ; } or NA getopts optstring name [arg] hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...] history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si let arg [arg ...] local name[=value] ... logout popd [+N | -N] [-n] printf [-v var] format [arguments] pushd [dir | +N | -N] [-n] pwd [-LP] read [-ers] [-u fd] [-t timeout] [ readonly [-af] [name[=value] ...] return [n] select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti shift [n] shopt [-pqsu] [-o long-option] opt source filename [arguments] suspend [-f] test [expr] time [-p] PIPELINE times trap [-lp] [arg signal_spec ...] true type [-afptP] name [name ...] typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit umask [-p] [-S] [mode] unalias [-a] name [name ...] unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done variables - Some variable names an wait [n] while COMMANDS; do COMMANDS; done { COMMANDS ; }