summaryrefslogtreecommitdiffstats
path: root/fastboot
Commit message (Collapse)AuthorAgeFilesLines
* Scan all descriptors when checking for fastboot [DO NOT MERGE]Patrick Tjin2014-07-171-15/+34
| | | | | | | | | | | | | For Linux, the USB code was only looking at the first descriptor when searching for the fastboot interface which caused some devices to not be found. Also clarify some code by using the actual USB structures instead of void or char pointers. (Cherry Picked from aac89db8a541f609d8268966f7b3ded44da03bd1) Change-Id: I9e4871c4d477ac10ba75bb17a955f176809af289 Signed-off-by: Patrick Tjin <pattjin@google.com>
* am b2ac4243: am f76c8fe6: am 328c3ef6: Merge "Fix typo in fs.h"Elliott Hughes2014-07-101-1/+1
|\ | | | | | | | | * commit 'b2ac4243000057baf1656c93197150ba7665137e': Fix typo in fs.h
| * Fix typo in fs.hMarkus Mayer2014-07-091-1/+1
| | | | | | | | | | | | | | fs.h defined _FH_H_ rather than _FS_H_ Change-Id: I710ef53e88d3601e486fde9957f6d022871d9602 Signed-off-by: Markus Mayer <code@mmayer.net>
* | am 47050442: am 31132182: am 07703339: Merge "Wait for device to disappear ↵JP Abgrall2014-06-251-0/+1
|\ \ | |/ | | | | | | | | | | after "fastboot reboot"." * commit '4705044243225ffde88910154485a84c27a33709': Wait for device to disappear after "fastboot reboot".
| * Wait for device to disappear after "fastboot reboot".Mark Wachsler2014-06-241-0/+1
| | | | | | | | | | | | | | | | | | | | This is a follow-up to commit 157b00171a06f9ac2fd25ee3a86e801e896713d6. After "fastboot reboot", "fastboot devices" was still showing the device as connected even though it was starting to reboot; now "fastboot reboot" will wait until the device has disconnected. The wait timeout is 3 seconds. Change-Id: I8066741f0be91e53f3e3f5bc968bc1b9de31db05
* | Added support for vendor partition and imageDaniel Rosenberg2014-06-241-2/+5
| | | | | | | | | | | | | | | | Modified fastboot to flash vendor.img as well. Moved symlink for /vendor to occur after mounting partitions. Changed mount to also create the mount point. Change-Id: I78e1ba24e6bb8b4af96a67ee0569af579439e682 Signed-off-by: Daniel Rosenberg <drosen@google.com>
* | Merge "fastboot: Allow searching for needed dynamic libs in '.' (F2FS)"JP Abgrall2014-06-191-1/+1
|\ \
| * | fastboot: Allow searching for needed dynamic libs in '.' (F2FS)JP Abgrall2014-06-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the default rpath includes $ORIGIN/../lib So we throw in '.' which should help distributions of fastboot. readelf -d $(which fastboot)|grep RPATH 0x0000000f (RPATH) Library rpath: [$ORIGIN/../lib:.] Bug: 15731906 Change-Id: I2f4345d178e5b3c87f6f159faf105ae30f3b52eb Signed-off-by: JP Abgrall <jpa@google.com>
* | | Store libf2fs_fmt_host_dyn on the build server.Ying Wang2014-06-191-2/+6
|/ / | | | | | | | | | | | | It will be dynamically loaded by fastboot. Bug: 15731906 Change-Id: Iff6f2b745b4ffd2c5fe343160b3efb8dcd5702fa
* | fastboot: correctly set dependency on f2fs dynamic libJP Abgrall2014-06-181-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the past it would incorrectly also link against the dlopen()'d lib. Now it clearly does not care about it. ldd $(which fastboot) linux-gate.so.1 => (0xf7735000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf76d9000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf75f4000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75c7000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf75a9000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf73ff000) /lib/ld-linux.so.2 (0xf7736000) Bug: 15717498 Change-Id: I5465e97a445b17f5493a1f590e181ef98a382451 Signed-off-by: JP Abgrall <jpa@google.com>
* | Only try and use f2fs on linux.Torne (Richard Coles)2014-06-181-1/+1
| | | | | | | | | | | | | | F2FS was already disabled on windows, but the library doesn't build for mac either, so only try and use it on Linux hosts. Change-Id: I8bacfa4c01c9ee13123aef6d05d17b3f9094c765
* | fastboot: fix windows sdk build (don't do f2fs dyn load on windows)JP Abgrall2014-06-172-10/+17
| | | | | | | | | | | | | | | | Only do f2fs dynamic loading on linux. Adds a stub for windows builds. Change-Id: I7bbaaa1b2ff5992709d904b7ace40ae263d32922 Signed-off-by: JP Abgrall <jpa@google.com>
* | F2FS support for fastboot format and fsmgrJP Abgrall2014-06-172-5/+18
|/ | | | | | | | | | | | | - Enables fsck.f2fs for partitions with type F2FS. - Adds support for f2fs as format fs-type. - f2fs is optional and support is dlopen()d when needed. Needs changes in system/extras/f2fs_utils external/f2fs-tools Change-Id: I8d141a0d4d14df9fe84d3b131484e9696fcd8870 Signed-off-by: JP Abgrall <jpa@google.com>
* Fix host 64-bit build.Ying Wang2014-05-161-1/+2
| | | | | Bug: 13751317 Change-Id: Ib42d24408d053bacc24142ed18fc5f3181d2345b
* fastboot: turn on -WerrorMark Salyzyn2014-05-147-42/+32
| | | | | | | | | - Deal with a missing initializer issue - Deal with some -Wunused issues - Deal with some signed/unsigned issues - switch to usleep from sleep to facilitate win_sdk compile Change-Id: I64e32a5b0782aeed9582f489e866173c4df1afbf
* Revert "System: Fastboot: warning fixit, misc bugs and cleanup."Alexander Levitskiy2014-05-074-60/+60
| | | | | | This reverts commit 782111b3bc5d372afc8d66ab6023e834b7c23b88. Change-Id: Ib66400dfaeef7f01e6461a57b9f09be08de2f1fe
* System: Fastboot: warning fixit, misc bugs and cleanup.Sasha Levitskiy2014-05-074-60/+60
| | | | | Change-Id: Ib8517a852977962de3f05c879ba7dce89bcef644 Signed-off-by: Sasha Levitskiy <sanek@google.com>
* fastboot: support for overriding format fs-type and sizeJP Abgrall2014-05-065-23/+74
| | | | | | | | | | This changes allows overriding the fs-type and size that are normally returned by the booloader. This is in preparation for supporting other FSes. Change-Id: I8d141a0d4d14df9fe84d3b131484e9696fcd8870 Signed-off-by: JP Abgrall <jpa@google.com>
* fastboot: Added tos as an optional imageDaniel Rosenberg2014-05-061-2/+5
| | | | | Change-Id: Ibff1f74ee4a949501ceae0b897f896067f022763 Signed-off-by: Daniel Rosenberg <drosen@google.com>
* fastboot: Fixed optional entriesDaniel Rosenberg2014-05-061-1/+1
| | | | | | | | | Previously, if an image was listed as optional, but was not found, flashall would fail. Now it will proceed if optional images are not present. Change-Id: Ic82595cf0cd6ddce4c676de590f03f1a95f32040 Signed-off-by: Daniel Rosenberg <drosen@google.com>
* fastboot: allow format on devices with small buffersDmitry Grinberg2014-05-066-209/+149
| | | | | | | | | | Formatting large partitions on devices with small transfer buffers did not work before since format used a strange path through the code to send data. It now uses the normal path. Also cleaned up a bit. FS code now lives in a separate file and the custom path for format is gone. Change-Id: If4e01cabc2e250b7c02ca7ce8c268e51d49e1529
* Merge "Fastboot: fix fastboot timeout issue of Windows host side"JP Abgrall2014-05-061-3/+3
|\
| * Fastboot: fix fastboot timeout issue of Windows host sideJiebing Li2014-04-251-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Normally fastboot follows the procedure that host sends a command to device and device sends back response after the command is executed. But sometimes device spends too long time to execute the command so that timeout error occurs before host receives the response. This patch fixes the issue by aligning with the solution of ADB. ADB commit id: 1c4b760a5d41de3196572d50d1404e453174cf9a Change-Id: I50e6bf428ea38219b64cca6ab82db22af28e0264 Author: Jiebing Li <jiebing.li@intel.com> Signed-off-by: Bo Huang <bo.b.huang@intel.com>
* | fastboot: Make tags_offset a command line option.Mohamad Ayyash2014-05-011-1/+5
|/ | | | | cherry picked from commit bdf513c5f25b3c2051af737c37a7734c4559208e Change-Id: I4ceca528f88cc8ede5742f8a67bec972e41eebe7
* Merge commit '536dea9d61a032e64bbe584a97463c6638ead009' into HEADThe Android Open Source Project2013-11-223-181/+171
|\ | | | | | | Change-Id: I5c469a4b738629d99d721cad7ded02d6c35f56d5
| * am edeed28b: am 4a280e3d: Merge "Don\'t use control requests to read device ↵jp abgrall2013-09-171-78/+103
| |\ | | | | | | | | | | | | | | | | | | serial numbers." * commit 'edeed28bd397f863686ba3e5bb7479f881efc657': Don't use control requests to read device serial numbers.
| * | fastboot: add support for sparse images in flashall and updateRom Lemarchand2013-07-011-95/+171
| | | | | | | | | | | | | | | Change-Id: I66a73b16a988a65fc91fb22a26d11986025089de Signed-off-by: Rom Lemarchand <romlem@google.com>
| * | fastboot: Remove legacy MINGW workaroundsRom Lemarchand2013-06-283-90/+4
| | | | | | | | | | | | | | | | | | | | | | | | The version of MINGW we compile with has more advanced POSIX support. Removing legacy MINGW workarounds as those are not needed anymore. Change-Id: Id5d67176b719db6c3667be6d63c41432e0ba9f30 Signed-off-by: Rom Lemarchand <romlem@google.com>
| * | Revert "fastboot: add preflash command to help with large downloads+flash"jp abgrall2013-06-262-21/+10
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6f1cd0b2ad7a16d4ec0b5324f992cae33dc34f34. It causes some devices to fail (b/9581613). Revert for now. Change-Id: I076158c704c2b4f0459322aa157c19ebd0c4615f
| * | fastboot: add preflash command to help with large downloads+flashJP Abgrall2013-06-252-10/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without the partition name, the bootloader would have to store all of the data until the next flash command, which potentially wastes time. To help the bootloader deal with the data more efficiently, we now issue a flashing hint ("preflash:%s", partname). "preflash:" is used to indicate that the following download should ignore any previous "preflash:%s". Bug: 6045918 Change-Id: I4e9708f64f28a4781bde14eb3714d36b281ec5be
* | | Fix a bunch of small system/core bugs.Elliott Hughes2013-10-292-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Missing frees in: adb/file_sync_client.c fastboot/fastboot.c libsparse/output_file.c Missing closedirs in: adb/file_sync_service.c cpio/mkbootfs.c libcutils/dir_hash.c Potential buffer overrun in: gpttool/gpttool.c Incorrect NULL check in: libsparse/backed_block.c Bug: https://code.google.com/p/android/issues/detail?id=61564 Change-Id: If97838a9e73a77aef7f416c31c237ce1fca4ce21
* | | Wait for device to disappear after reboot-bootloader.Mark Wachsler2013-10-179-59/+122
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | (Linux only for now) With fastboot reading serial numbers from sysfs, it had become possible for a fastboot command issued immediately after rebooting the bootloader to fail, because sysfs still thought the device was online. To prevent this, after reboot-bootloader we wait for the device to disconnect. Also made usb_read and usb_write fail immediately if the descriptor has been closed; this prevents an incorrect error message ("Bad file descriptor") when errors from fb_getvar are ignored (e.g., by fb_format_supported). Also removed unused fd param from filter_usb_device, and simplified logic in usb_write by using do/while instead of a special case for len == 0. Change-Id: I799b857eab411fd8ad25f5777fc61c685152ea86
* | Don't use control requests to read device serial numbers.Mark Wachsler2013-09-161-78/+103
|/ | | | | | | | | | | | | | Instead of sending control requests to all devices to read their serial numbers, read the cached strings from sysfs. This fixes two problems: 1) The control requests sometimes timed out, causing devices to show up as "????????????????", and 2) a control request could mess up devices which were in the middle of being flashed. Also enumerate by walking sysfs rather than devs so that we can avoid opening host controller devices, which can be slow. On a system with 10 EHCI controllers, fastboot devices now takes 7 msec instead of 700 msec. Change-Id: I2ad2d58b48268d7950bd279fd6a6753dc2f79514
* fastboot: add support for some obscure args.JP Abgrall2013-03-072-53/+78
| | | | | | | | | | | | Some devices use mkbootimg with weird args for which fastboot only a hardcoded value. Now fastboot recognizes those args. Made handling of global vars more consistent. Bug: 8341331 Change-Id: Ic09f148ccd0249f49935fdc63e517cf8ab2229bc
* Merge commit '35d5b7e6' into masterColin Cross2013-01-231-0/+1
|\
| * fastboot: add errno.h to fix windows buildColin Cross2013-01-231-0/+1
| | | | | | | | | | | | | | The removal of extra headers from ext4_utils.h removed an indirect include of errno.h that breaks building with USE_MINGW=1. Change-Id: Ic8448db97b5c056a139dc836e1d6f3aaafb917c9
* | am 5fc4fdc6: am 2447afdb: Merge "fastboot: use better exported api from ↵Colin Cross2013-01-231-6/+1
|\ \ | |/ | | | | | | | | | | | | libext4_utils" # Via Android Git Automerger (1) and others * commit '5fc4fdc6a06cfa151d29f751d9d9beb8cb781a6a': fastboot: use better exported api from libext4_utils
| * fastboot: use better exported api from libext4_utilsColin Cross2013-01-231-6/+1
| | | | | | | | | | | | | | | | Switch fastboot to use an exported api from libext4_utils that will change less often, and remove some of the implementation details from fastboot. Change-Id: I85a10c8f58abe8093d0c781e1a0e100c348ef0d9
* | Add old fastboot_protocol.txtScott Anderson2012-12-061-0/+173
| | | | | | | | | | | | | | | | | | fastboot_protocol.txt used to live in bootable/bootloader/legacy which was old, obsolete code. However, fastboot_protocol.txt is a useful file and belongs with the fastboot code. Change-Id: Iea50c3219f9ff9dd0c394fc6028c456fa948ffd9 Signed-off-by: Scott Anderson <saa@android.com>
* | resolved conflicts for merge of 20f5daa8 to masterKenny Root2012-10-161-2/+0
|\ \ | |/ | | | | Change-Id: Ie3e67696d265a56dfa4d089c777506f27783a9a6
| * resolved conflicts for merge of 44f4f8a4 to jb-mr1-dev-plus-aospKenny Root2012-10-161-2/+0
| |\ | | | | | | | | | Change-Id: I66988d8e87a8110ca9ab3da19870b80bbaf06eba
| | * Remove HAVE_SELINUX guardsKenny Root2012-10-161-2/+0
| | | | | | | | | | | | Change-Id: Idef0a784a1d237257ff4135bb1df62ff8a67ded3
| | * fastboot: move help command before usb connectColin Cross2012-09-101-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | Move the help command handling before the call to open_device so that is doesn't block when no device is connected. Bug: 7078873 Change-Id: I4e9a4317bd72b4ceb4b9fc838eafd2e57b17a473
* | | am e17c821e: am 608634a1: am 48f3b576: Merge "Update fastboot to wipe ext4 ↵Ken Sumrall2012-10-033-8/+90
|\ \ \ | |/ / | | | | | | | | | | | | | | | partitions before flashing" into jb-mr1-dev * commit 'e17c821e36163695f6d5024a71f8e706bda65fd6': Update fastboot to wipe ext4 partitions before flashing
| * | Update fastboot to wipe ext4 partitions before flashingKen Sumrall2012-10-023-8/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To prevent false error reports from e2fsck, update fastboot to erase a partition identified as being ext4 partition before flashing an image to it. bug: 7259359 Change-Id: I85e9963aa8247b4b33fdd57f994cdb3ee72b670f
* | | Host builds: add fastboot and adbKenny Root2012-09-261-0/+1
|/ / | | | | | | | | | | | | Add fastboot and adb host utilities to debug builds for debugging and development purposes. Change-Id: If77699a27497b8641998930f14d4ee418b856080
* | Merge "fastboot: move help command before usb connect" into jb-mr1-devColin Cross2012-09-101-3/+5
|\ \
| * | fastboot: move help command before usb connectColin Cross2012-08-291-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | Move the help command handling before the call to open_device so that is doesn't block when no device is connected. Bug: 7078873 Change-Id: I4e9a4317bd72b4ceb4b9fc838eafd2e57b17a473
* | | Dist fastboot and adb for the sdk build.Ying Wang2012-09-051-1/+1
|/ / | | | | | | | | | | | | So they can be downloaded from the build page. Bug: 7109694 Change-Id: Ibc60d0acbc5d2445c01010fd0bd4654a240b0a88
* | am 94938c9d: am ed2e672f: Merge "Print strerror for file read errors during ↵Jean-Baptiste Queru2012-08-201-8/+11
|\ \ | |/ | | | | | | | | | | flashing" * commit '94938c9d60d6467ec40df4254beadc50bb787934': Print strerror for file read errors during flashing