diff --git a/interfaces/kits/misc_info/BUILD.gn b/interfaces/kits/misc_info/BUILD.gn index 37a3aedcd846fe3a88e63f358d36b6f31e9fbbb6..bf85968447c76d45861fb733b28bd38cc1db1a0e 100755 --- a/interfaces/kits/misc_info/BUILD.gn +++ b/interfaces/kits/misc_info/BUILD.gn @@ -34,3 +34,25 @@ ohos_static_library("libmiscinfo") { subsystem_name = "updater" part_name = "updater" } + +ohos_shared_library("libmiscinfo_shared") { + sources = [ "misc_info.cpp" ] + + include_dirs = [ + "//base/update/updater/interfaces/kits/include", + "//base/update/updater/services/include", + "//base/update/updater/utils/include", + "//third_party/bounds_checking_function/include", + ] + + deps = [ + "//base/update/updater/services/fs_manager:libfsmanager", + "//base/update/updater/services/log:libupdaterlog", + "//third_party/bounds_checking_function:libsec_static", + ] + + external_deps = [ "init:libbegetutil" ] + + subsystem_name = "updater" + part_name = "updater" +} \ No newline at end of file diff --git a/interfaces/kits/packages/BUILD.gn b/interfaces/kits/packages/BUILD.gn index 9d8efcd3da25bbf9ac63d66e60a5fa59479456df..696147d2d3650bdbe446c8f3668f574ee4d7968a 100755 --- a/interfaces/kits/packages/BUILD.gn +++ b/interfaces/kits/packages/BUILD.gn @@ -36,3 +36,27 @@ ohos_static_library("libpackageExt") { subsystem_name = "updater" part_name = "updater" } + +ohos_shared_library("libpackageExt_shared") { + sources = [ "package.cpp" ] + + include_dirs = [ + "//base/update/updater/interfaces/kits/include", + "//base/update/updater/services/include", + "//base/update/updater/utils/include", + "//third_party/bounds_checking_function/include", + "//third_party/openssl/include", + ] + + deps = [ + "//base/update/updater/services/log:libupdaterlog", + "//base/update/updater/services/package:libupdaterpackage", + "//third_party/bounds_checking_function:libsec_static", + "//third_party/lz4:liblz4_static", + "//third_party/openssl:libcrypto_static", + "//third_party/openssl:ssl_source", + "//third_party/zlib:libz", + ] + subsystem_name = "updater" + part_name = "updater" +} \ No newline at end of file diff --git a/interfaces/kits/updaterkits/BUILD.gn b/interfaces/kits/updaterkits/BUILD.gn index 2c68114f85aefa181ba731b310200d73021ff3ca..9dccf8159aaf31477c99a890e83e442722dc7668 100755 --- a/interfaces/kits/updaterkits/BUILD.gn +++ b/interfaces/kits/updaterkits/BUILD.gn @@ -34,3 +34,25 @@ ohos_static_library("libupdaterkits") { subsystem_name = "updater" part_name = "updater" } + +ohos_shared_library("libupdaterkits_shared") { + sources = [ "updaterkits.cpp" ] + + include_dirs = [ + "//base/update/updater/interfaces/kits/include", + "//base/update/updater/utils/include", + "//third_party/bounds_checking_function/include", + "//base/startup/syspara_lite/adapter/native/syspara/include", + ] + + deps = [ + "//base/startup/syspara_lite/interfaces/innerkits/native/syspara:syspara", + "//base/update/updater/interfaces/kits/misc_info:libmiscinfo", + "//base/update/updater/utils:libutils", + "//third_party/bounds_checking_function:libsec_static", + ] + + external_deps = [ "init:libbegetutil" ] + subsystem_name = "updater" + part_name = "updater" +} \ No newline at end of file diff --git a/utils/write_updater.cpp b/utils/write_updater.cpp index 019cd4e4d0c828c058f79ead42439e16b12dd270..e2555e13e2717087ab51d6e241419b35e46f2e5c 100644 --- a/utils/write_updater.cpp +++ b/utils/write_updater.cpp @@ -31,6 +31,7 @@ int main(int argc, char **argv) return -1; } + const std::string miscFile = "dev/block/by-name/misc"; if (strcmp(argv[1], "updater") == 0) { struct UpdateMessage boot {}; if (argv[WRITE_SECOND_CMD] != nullptr) { @@ -40,7 +41,7 @@ int main(int argc, char **argv) return -1; } } - bool ret = WriteUpdaterMessage(MISC_FILE, boot); + bool ret = WriteUpdaterMessage(miscFile, boot); if (!ret) { cout << "WriteUpdaterMessage failed!" << endl; return -1; @@ -51,14 +52,14 @@ int main(int argc, char **argv) cout << "strncpy_s failed!" << endl; return -1; } - bool ret = WriteUpdaterMessage(MISC_FILE, boot); + bool ret = WriteUpdaterMessage(miscFile, boot); if (!ret) { cout << "WriteUpdaterMessage failed!" << endl; return -1; } } else if (strcmp(argv[1], "clear") == 0) { struct UpdateMessage boot {}; - bool ret = WriteUpdaterMessage(MISC_FILE, boot); + bool ret = WriteUpdaterMessage(miscFile, boot); if (!ret) { cout << "WriteUpdaterMessage failed!" << endl; return -1;