dea91b4b53
Fastbootd is started by recovery, and communicates over usb with the fastboot protocol. Add additional fastboot commands to move in and out of fastbootd. "fastboot reboot recovery" and "fastboot reboot fastboot" Bug: 78793464 Test: fastboot reboot recovery, fastboot reboot fastboot Change-Id: Iffb77b2d3ceefb7335c38aa9fba7bd17821484f0
121 lines
2.3 KiB
Text
121 lines
2.3 KiB
Text
// Copyright (C) 2018 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
cc_library_host_static {
|
|
name: "libfastboot2",
|
|
|
|
//host_supported: true,
|
|
|
|
compile_multilib: "first",
|
|
srcs: [
|
|
"bootimg_utils.cpp",
|
|
"fs.cpp",
|
|
"socket.cpp",
|
|
"tcp.cpp",
|
|
"udp.cpp",
|
|
"util.cpp",
|
|
"fastboot_driver.cpp",
|
|
],
|
|
|
|
static_libs: [
|
|
"libziparchive",
|
|
"libsparse",
|
|
"libutils",
|
|
"liblog",
|
|
"libz",
|
|
"libdiagnose_usb",
|
|
"libbase",
|
|
"libcutils",
|
|
"libgtest",
|
|
"libgtest_main",
|
|
"libbase",
|
|
"libadb_host"
|
|
],
|
|
|
|
header_libs: [
|
|
"bootimg_headers"
|
|
],
|
|
|
|
export_header_lib_headers: [
|
|
"bootimg_headers"
|
|
],
|
|
|
|
|
|
target: {
|
|
linux: {
|
|
srcs: ["usb_linux.cpp"],
|
|
},
|
|
},
|
|
|
|
cflags: [
|
|
"-Wall",
|
|
"-Wextra",
|
|
"-Werror",
|
|
"-Wunreachable-code",
|
|
],
|
|
|
|
export_include_dirs: ["."],
|
|
|
|
}
|
|
|
|
cc_defaults {
|
|
name: "fastboot_defaults",
|
|
|
|
cflags: [
|
|
"-Wall",
|
|
"-Wextra",
|
|
"-Werror",
|
|
"-Wvla",
|
|
],
|
|
rtti: true,
|
|
|
|
clang_cflags: [
|
|
"-Wthread-safety",
|
|
],
|
|
}
|
|
|
|
cc_binary {
|
|
name: "fastbootd",
|
|
defaults: ["fastboot_defaults"],
|
|
|
|
recovery: true,
|
|
|
|
srcs: [
|
|
"device/commands.cpp",
|
|
"device/fastboot_device.cpp",
|
|
"device/main.cpp",
|
|
"device/usb_client.cpp",
|
|
],
|
|
|
|
shared_libs: [
|
|
"libasyncio",
|
|
"libext4_utils",
|
|
"libsparse",
|
|
"liblog",
|
|
"libbootloader_message",
|
|
"libhidltransport",
|
|
"libhidlbase",
|
|
"libhwbinder",
|
|
"libbase",
|
|
"libutils",
|
|
"libcutils",
|
|
"libfs_mgr",
|
|
],
|
|
|
|
static_libs: [
|
|
"libadbd",
|
|
],
|
|
|
|
cpp_std: "c++17",
|
|
}
|