Advertisement
Guest User

Untitled

a guest
Apr 5th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. xeBuild 1.12
  2. ============
  3.  
  4.  
  5. Introduction:
  6. =============
  7. xeBuild is a command line system image builder for JTAG, glitch, and clean images.
  8. Run the xeBuild program with no (or incorrect) arguments to see it's usage info.
  9.  
  10. What's New:
  11. ===========
  12. - minor bug fixes
  13.  
  14. Current Limitations:
  15. ====================
  16. - STAY THE HELL OFF LIVE! Nuff said, we're not you're mum.
  17.  
  18. How To Use:
  19. ===========
  20. - See individual folders for lists of files to provide
  21. - if desired provide replacement cpu and 1bl keys in text files
  22. - open a command window in the xeBuild directory
  23. - on the command line type, for example:
  24.  
  25. example - if you provided keys in appropriate text files
  26.  
  27. xeBuild.exe -t glitch -c falcon -d myfalcon myfalconout.bin
  28.  
  29. -t glitch = build a glitch type image
  30. -c falcon = use falcon bl and patch set
  31. -d myfalcon = a folder is present called "myfalcon" with per machine files, this uses it
  32. myfalconout.bin = the file that will be produced
  33.  
  34. - type 'xeBuild.exe -?', 'xebuild client -?' or 'xebuild update -?' for command line info
  35.  
  36. Update and Client modes:
  37. ========================
  38. Both modes require the supported updsvr running on the xbox, full functionality may require
  39. updating console patches with the included hv patches. Both the PC and the xbox need to be on
  40. the same subnet/LAN router.
  41.  
  42. Client mode is a simple way to read, write and patch flash as well as few other simple commands
  43. such as the patch updater. The patch updater will look in the folders beside the exe for
  44. {version#}\bin\patches_{type}.bin
  45. which are full patches for whichever console and hack type, it will load and strip the patches
  46. if needed and send them to the console. Note that only xebuild images are truly supported for this.
  47. Most of the client mode commands should be available on any console, even unhacked devkits. See output
  48. from 'xebuild client -?' for more information on the options available.
  49.  
  50. Update mode attempts to retain as much data about the console as possible, without having to
  51. provide any info on the command line aside from optional/addon patches if required. After you
  52. copy the $SystemUpdate folder into (in this example) the folder 16203 it is capable of taking
  53. a simple command line like:
  54. xebuild update -f 16203 -a nohdmiwait
  55. It will fetch all the info from the console, and use the updater to update both the system flash
  56. and avatar data on the console (provided you have an 360 formatted HDD internally in the console.)
  57. It has some more advanced options to allow one to build the update image as well as dump the data
  58. from the console as it's acquired, while even leaving the console data untouched. See output
  59. from 'xebuild update -?' for more information on the options available.
  60.  
  61. Neither update or client image writes are able to affect bad blocks, but are able to write new ones.
  62. If this happens mistakenly, an erase block command has been provided in client that will attempt to
  63. clear the bad block - use with caution though, blocks get marked as bad for good reasons and is a normal
  64. occurrence on NAND when a block becomes unreliable.
  65.  
  66. With big block machines, the server will attempt to retain any NAND mu data in the system area, provided
  67. there is no system data to write in the image being sent. It's not foolproof, but update mode should not
  68. corrupt NAND mu.
  69.  
  70. Example:
  71. ========
  72. -take original console dump, put it in mytrinity folder as NANDdump.bin
  73. -set CPU key and 1BL key in ini file, verify LDV from NANDdump.bin matches console fuses
  74. if not set cfldv in ini file
  75. -build (xeBuild.exe -t glitch -d mytrinity -f 13599), flash and hopefully life is good
  76.  
  77. .ini files:
  78. ===========
  79. Just a word on the format... the ini parser is not very robust, the files need
  80. to be plain ASCII, everything after a ; on a line is ignored, and spaces are
  81. not acceptable (they get removed).
  82.  
  83. Things like CPU key and 1BL key, if present in the per box ini file need not be
  84. placed anywhere else.
  85.  
  86. Optional Patches:
  87. =================
  88. Various optional patches are included for use with the -a option, they are:
  89. nofcrt - removes fcrt.bin requirement on some drives
  90. nohdd - disables detection of internal SATA HDD
  91. nohdmiwait - HDMI consoles will no longer wait or EXX screen when video is not ready
  92. nolan - disables wired LAN to prevent E75/76/77 on machines with a damaged PHY
  93. nointmu - disables jasper NANDmu, trinity 4G internal USB and corona 4G MMC memory units
  94.  
  95. blmod.bin:
  96. ==========
  97. Changing the patches to the BL that follows the BL that is executing during glitch attempts
  98. has a direct effect on whether a machine will glitch. The provided patches are generic
  99. and work well on most machines, but this per machine build addon can now be supplied without
  100. modifying the base patches to CBB or CD via a file in the perbuild folder, they will simply be
  101. tacked onto the end of CBB or CD, and the BL size adjusted to include this new data in the hash.
  102.  
  103. Keep in mind, it can take multiple attempts and re-flashing with different binary data to find
  104. something that will boot at all, let alone be more effective for your console.
  105.  
  106. blmod is currently not supported by update mode.
  107.  
  108. Note:
  109. =====
  110. - DON'T USE THIS UNLESS YOU KNOW FOR SURE THAT YOU NEED IT! Using an incorrect
  111. controller config can result in problems remapping bad blocks (even manually.)
  112. If you have a 16M jasper, an additional build type has been added
  113. 'jaspersb', by default the image will be built for jasper with big block
  114. controller (config 00023010), use this alternate switch to build for small
  115. block controller (config 01198010.)
  116.  
  117. Multi build/options example:
  118. ============================
  119. when you specify -f 13599 on the command line:
  120. 13599\filelist.ini
  121. is parsed instead of data\filelist.ini
  122.  
  123. Also the bin directory is used from
  124. 13599\bin\
  125. instead of
  126. bin\
  127. allowing anyone to create multiple builds without multiple instances or
  128. rebuilds/hex edits/hacks of the main app.
  129.  
  130. The example provided is the last version of 13599 patch set from dash launch and
  131. other files to build freeboot 13599
  132.  
  133. example use:
  134. ------------
  135. xeBuild -f 13599 -d myfalcon x13599out.bin
  136.  
  137. -f 13599 : use .\13599\filelist.ini, and .\13599\ for firmware files, .\13599\bin\ for patches
  138. -d myfalcon : use .\myfalcon for per build files (cpu key, keyvault, security files, ini etc.)
  139. x13599out.bin: override auto generated name and produce .\x13599out.bin as the final NAND image
  140.  
  141. note, if -d ***** is not specified it will still use the original /data and /bin dirs
  142.  
  143. Devkit image building:
  144. ======================
  145. This feature is currently considered Beta/Work In Progress.
  146.  
  147. A new image target type was added, "-t devkit" which builds 64M flash images for devkits. Currently untested,
  148. building with a 00 filled CPU key will create a zeropaired devkit image that may allow one to boot a software
  149. bricked devkit that one does not know the CPU key for and recover it to an operational state. By powering on
  150. the console with such an image present, with a recovery DVD in the drive, the recovery software should be able
  151. to create a new keyvault, re-pair the DVD drive to the new keyvault, and allow normal operation once complete.
  152.  
  153. Normal devkit image building when one does know their CPU key and thus has security files and keyvault should
  154. work as expected.
  155.  
  156. Building devkit for glitch/jtag is also possible using the standard -t glitch/jtag methods. Sample ini
  157. have been provided with this release, but will not work unless patches and files are supplied. Note that devkit
  158. is not our focus, but was relatively easy and straight forward option to supply for those that wish to make
  159. use of it.
  160.  
  161. jasperbigffs:
  162. =============
  163. Those who use large block NAND are now able to nearly double the size of the system file area
  164. with this option with no apparent ill effects. Normally this option wouldn't be needed, but if one
  165. wanted to experiment with more files in flash, or one was building a devkit image for a devkit with
  166. a big block flash, this option is required.
  167.  
  168. support:
  169. ========
  170. If you've found a bug or have a suggestion, please comment at
  171. http://www.realmodscene.com/index.php?/forum/15-xebuild/ (English)
  172. http://homebrew-connection.org/forum/index.php?board=8.0 (English/French)
  173.  
  174. Credits:
  175. ========
  176. Without ikari this would not have been possible, thanks!
  177. __ ____ ___ ___ _____
  178. / _|_ __ ___ ___| __ ) / _ \ / _ \_ _|
  179. | |_| '__/ _ \/ _ \ _ \| | | | | | || |
  180. | _| | | __/ __/ |_) | |_| | |_| || |
  181. |_| |_| \___|\___|____/ \___/ \___/ |_|
  182. [v0.10 - inspired by ikari]
  183. R.I.P.
  184. No this isn't freeboot, it is a clone and has always been since the last
  185. release of ibuild.
  186.  
  187. Thanks and greetz to everyone who has contributed to hacking this
  188. wonderful machine. Thanks to the engineers and countless others who made
  189. the machine what it is... we only wish they had listened and RROD was
  190. not a problem. If we were to list everyone here, there would be no time
  191. left to play on the machine!
  192.  
  193. Thanks Team Xecuter for the Corona 4G! Thanks to JuggaHax, dayton360mods,
  194. glitch360team and all other contributors for helping find a way to make Corona 4G golden!
  195.  
  196. Thanks to Free60, LibXenon.org, Redline99 and Tuxuser for providing xell builds <3
  197.  
  198. Thanks to Swizzy for making the official GUI front end for xeBuild, for always
  199. adding the new stuff we shovel at him and never once complaining.
  200.  
  201. Big thanks to the folks at #freeboot on efnet for the tireless
  202. hours of help you all give freely. Thanks to the testers who tirelessly
  203. made sure stuff worked. Thanks to rgloader for doing the work yourselves,
  204. there *is* no spoon, just a glitch in the matrix.
  205.  
  206. Don't believe what random people *cough* write on forums ..
  207.  
  208. -----
  209. //2014
  210. -----
  211.  
  212. Changes:
  213. ========
  214. 1.12
  215. - check FCRT.bin signature with PIRS_pub.bin or MAST_pub.bin if available (selection based on content)
  216. - check DAEP signed signatures in DAE.bin (usually 2) with PIRS_pub.bin if available
  217. - check CRLP signed CRL.bin signatures with PIRS_pub.bin if available
  218. - fix mobile extraction stalling process on corrupt NAND
  219. - do not patch boot reasons into flash header for devkit and retail builds, only glitch and jtag
  220. - added patch to kernel to attempt to block network until launch.xex has loaded (if available)
  221. - add -o smcnocheck to image build options/ini; avoids fatal build error if smc is unknown
  222. - add 16747
  223. - fixed: was not automatically creating all the folders for 16747 avatar data to be valid
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement