wangjianyu3
536e2ccac6
system/fastboot: Add support for fastboot oem shell
...
To support executing custom commands.
Usage
fastboot oem shell <command>
Tests
# Configuration "esp32s3-devkit:fastboot" with `SYSTEM_FASTBOOTD_SHELL` enabled
$ fastboot --version
fastboot version 35.0.2-12147458
$ fastboot oem shell ls /FILE_NOT_EXISTS
FAILED (remote: 'error detected 0xff00 4')
fastboot: error: Command failed
$ fastboot oem shell ps
PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACK COMMAND
0 0 0 FIFO Kthread - Ready 0000000000000000 0003056 Idle_Task
1 0 224 RR Kthread - Waiting Semaphore 0000000000000000 0001976 hpwork 0x3fc8bd50 0x3fc8bd80
2 2 100 RR Task - Waiting Semaphore 0000000000000000 0004048 nsh_main
3 3 100 RR Task - Ready 0000000000000000 0001992 fastbootd
4 4 100 RR Task - Running 0000000000000000 0001992 popen -c ps
OKAY [ 0.010s]
Finished. Total time: 0.010s
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2025-02-25 08:23:37 +01:00
wangjianyu3
89c784188e
system/fastboot: Add format string support for fastboot_fail()
...
Add support for producing output according to a format like printf().
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2025-02-25 08:23:37 +01:00
wangjianyu3
5de75adfb4
system/fastboot: Add prefix "SYSTEM" for USB boardctl configuration
...
- FASTBOOTD_USB_BOARDCTL
+ SYSTEM_FASTBOOTD_USB_BOARDCTL
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2025-02-20 15:34:10 +08:00
Alin Jerpelea
66e8296230
system: migrate to SPDX identifier
...
Most tools used for compliance and SBOM generation use SPDX identifiers
This change brings us a step closer to an easy SBOM generation.
Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com >
2024-12-30 18:02:50 +08:00
ouyangxiangzhen
44d2250b6e
apps: Fix compilation error after nuttx/arch.h excluded.
...
This patch fix compilation error after excluding nuttx/arch.h.
Signed-off-by: ouyangxiangzhen <ouyangxiangzhen@xiaomi.com >
2024-10-16 07:12:40 +08:00
wangjianyu3
6b1062a64e
system/fastboot: Fix Out-of-bounds Write
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
caa47f282e
system/fastboot: Fix that total_chunks
of sparse_header maybe error
...
when size of image passed to command "fastboot flash" is not 4KB aligned.
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
a413f6bcac
system/fastboot: Fix error that download_size always be zero
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
e6cedb8da7
system/fastboot: Init total_imgsize to zero
...
otherwise random value, sometimes zero
And, close file if flash failed.
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
78c11c31e8
system/fastboot: Fix fd leak of fastboot_filedump_upload()
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
c3488c5b47
system/fastboot: Support upload & oem(memdump, filedump) command
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
22f055472c
system/fastboot: Retry if open EP failed
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wanggang26
e55666f90e
fastboot:enable O_CLOEXEC explicit
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
f1ce26162b
system/fastboot: Replace printf with syslog
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
anjiahao
53563b67e7
fastbootd:add delay ms for bootloader
...
usage in bootloader
if [flag == bootloader]
fastbootd
else
fastbootd 500
fi
host:
$fastboot flash app app.bin
< waiting for any device >
let board enter booloader,use <reboot bootloader> or hard reset
then will flash it.
Signed-off-by: anjiahao <anjiahao@xiaomi.com >
2024-09-11 23:20:48 +08:00
dongjiuzhu1
95abb3628c
system/fastboot: fix crash when free invalid pointer
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
e3400b2555
Reduce the number of open() and close() to improve performance
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
6ac7cbf4d2
system/fastboot: fastboot flash - call fsync()
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
6b53e1fae9
system/fastboot: erase - add driver independent
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
4d0b9d61de
system/fastboot: Support USB boardctl
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
1752726479
system/fastboot: Complete the erase command
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
wangjianyu3
25ba30986f
fastboot tool: Status read failed while rebooting into bootloader
...
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2024-09-11 23:20:48 +08:00
xuxin19
2e133feb09
cmake:support system apps CMake build
...
Signed-off-by: xuxin19 <xuxin19@xiaomi.com >
2024-06-30 21:40:25 +08:00
wangjianyu3
bf4d873985
system/fastboot: Fix command comparation
...
e.g. The command is "reboot-bootloader", but will match and break when
compared with "reboot"
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com >
2023-09-12 16:26:09 +08:00
dinglongfei
5cced37a1b
system: support system fastbootd
...
Add the fastbootd program to support the flash, getvar, and reboot commands.
Signed-off-by: zhangyuan21 <zhangyuan21@xiaomi.com >
2023-09-06 17:27:26 +08:00