aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch')
-rw-r--r--recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch107
1 files changed, 38 insertions, 69 deletions
diff --git a/recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch b/recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch
index 5fa5f91..5fdc04c 100644
--- a/recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch
+++ b/recipes-framework/tensorflow/files/0001-add-yocto-toolchain-to-support-cross-compiling.patch
@@ -1,44 +1,40 @@
-From dd303f745d159a2359c81922a2171a409998a71d Mon Sep 17 00:00:00 2001
-From: Hongxu Jia <hongxu.jia@windriver.com>
-Date: Thu, 31 Jan 2019 20:37:26 +0800
+From 2e03e5bcd0b1e05f10f7d2d0cfede314fbfa5818 Mon Sep 17 00:00:00 2001
+From: Hongxu Jia <hongxu.jia@eng.windriver.com>
+Date: Fri, 1 Mar 2024 00:22:22 -0800
Subject: [PATCH] add yocto toolchain to support cross compiling
Upstream-Status: Inappropriate [oe specific]
-Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
+Signed-off-by: Hongxu Jia <hongxu.jia@eng.windriver.com>
---
- WORKSPACE | 6 ++++++
- tensorflow/BUILD | 9 +++++++++
- tensorflow/workspace.bzl | 8 ++++++++
- third_party/aws/BUILD.bazel | 3 +++
- third_party/repo.bzl | 1 +
- 5 files changed, 27 insertions(+)
+ WORKSPACE | 6 ++++++
+ tensorflow/BUILD | 9 +++++++++
+ tensorflow/workspace2.bzl | 8 ++++++++
+ 3 files changed, 23 insertions(+)
diff --git a/WORKSPACE b/WORKSPACE
-index 7057d3f..869c180 100644
+index 720fee74bd2..94095bf1914 100644
--- a/WORKSPACE
+++ b/WORKSPACE
-@@ -53,6 +53,12 @@ android_configure(name="local_config_android")
- load("@local_config_android//:android.bzl", "android_workspace")
- android_workspace()
+@@ -40,3 +40,9 @@ tf_workspace1()
+ load("@//tensorflow:workspace0.bzl", "tf_workspace0")
+ tf_workspace0()
++
+new_local_repository(
+ name = "yocto_compiler",
+ path = "%%WORKDIR%%",
+ build_file = "//:BUILD.yocto_compiler",
+)
-+
- # Please add all new TensorFlow dependencies in workspace.bzl.
- tf_workspace()
-
diff --git a/tensorflow/BUILD b/tensorflow/BUILD
-index 823ad8f..6270301 100644
+index 9e724aff49b..0918af13243 100644
--- a/tensorflow/BUILD
+++ b/tensorflow/BUILD
-@@ -100,6 +100,15 @@ config_setting(
+@@ -352,6 +352,15 @@ config_setting(
+ visibility = ["//visibility:public"],
)
- config_setting(
++config_setting(
+ name = "yocto_armeabi",
+ values = {
+ "crosstool_top": "@local_config_yocto_compiler//:toolchain",
@@ -47,62 +43,35 @@ index 823ad8f..6270301 100644
+ visibility = ["//visibility:public"],
+)
+
-+config_setting(
+ config_setting(
name = "android_arm",
- values = {
- "crosstool_top": "//external:android/crosstool",
-diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl
-index aefab03..12c6fab 100755
---- a/tensorflow/workspace.bzl
-+++ b/tensorflow/workspace.bzl
-@@ -12,6 +12,7 @@ load("//third_party/sycl:sycl_configure.bzl", "sycl_configure")
- load("//third_party/systemlibs:syslibs_configure.bzl", "syslibs_configure")
- load("//third_party/toolchains/clang6:repo.bzl", "clang6_configure")
- load("//third_party/toolchains/cpus/arm:arm_compiler_configure.bzl", "arm_compiler_configure")
+ constraint_values = if_google(
+diff --git a/tensorflow/workspace2.bzl b/tensorflow/workspace2.bzl
+index 3ef4a544f1a..9e4c2da9fe2 100644
+--- a/tensorflow/workspace2.bzl
++++ b/tensorflow/workspace2.bzl
+@@ -49,6 +49,7 @@ load("//tensorflow/tools/def_file_filter:def_file_filter_configure.bzl", "def_fi
+ load("//tensorflow/tools/toolchains:cpus/aarch64/aarch64_compiler_configure.bzl", "aarch64_compiler_configure")
+ load("//tensorflow/tools/toolchains:cpus/arm/arm_compiler_configure.bzl", "arm_compiler_configure")
+ load("//tensorflow/tools/toolchains/clang6:repo.bzl", "clang6_configure")
+load("//third_party/toolchains/yocto:yocto_compiler_configure.bzl", "yocto_compiler_configure")
- load("//third_party:repo.bzl", "tf_http_archive")
- load("//third_party/clang_toolchain:cc_configure_clang.bzl", "cc_download_clang_toolchain")
- load("@io_bazel_rules_closure//closure/private:java_import_external.bzl", "java_import_external")
-@@ -76,6 +77,13 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""):
- remote_config_repo = "../arm_compiler",
- )
+ load("//tensorflow/tools/toolchains/embedded/arm-linux:arm_linux_toolchain_configure.bzl", "arm_linux_toolchain_configure")
+ load("//tensorflow/tools/toolchains/remote:configure.bzl", "remote_execution_configure")
+ load("//tensorflow/tools/toolchains/remote_config:configs.bzl", "initialize_rbe_configs")
+@@ -127,6 +128,13 @@ def _tf_toolchains():
+ # Load aarch64 toolchain
+ aarch64_compiler_configure()
+ # Point //external/local_config_yocto_compiler to //external/yocto_compiler
+ yocto_compiler_configure(
+ name = "local_config_yocto_compiler",
-+ build_file = clean_dep("//third_party/toolchains/yocto:BUILD"),
++ build_file = "//third_party/toolchains/yocto:BUILD",
+ remote_config_repo = "../yocto_compiler",
+ )
+
- mkl_repository(
- name = "mkl_linux",
- build_file = clean_dep("//third_party/mkl:mkl.BUILD"),
-diff --git a/third_party/aws/BUILD.bazel b/third_party/aws/BUILD.bazel
-index 5426f79..b106b12 100644
---- a/third_party/aws/BUILD.bazel
-+++ b/third_party/aws/BUILD.bazel
-@@ -24,6 +24,9 @@ cc_library(
- "@org_tensorflow//tensorflow:raspberry_pi_armeabi": glob([
- "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp",
- ]),
-+ "@org_tensorflow//tensorflow:yocto_armeabi": glob([
-+ "aws-cpp-sdk-core/source/platform/linux-shared/*.cpp",
-+ ]),
- "//conditions:default": [],
- }) + glob([
- "aws-cpp-sdk-core/include/**/*.h",
-diff --git a/third_party/repo.bzl b/third_party/repo.bzl
-index bad6d20..9823cab 100644
---- a/third_party/repo.bzl
-+++ b/third_party/repo.bzl
-@@ -16,6 +16,7 @@
-
- _SINGLE_URL_WHITELIST = depset([
- "arm_compiler",
-+ "yocto_compiler",
- ])
-
- def _is_windows(ctx):
+ # TFLite crossbuild toolchain for embeddeds Linux
+ arm_linux_toolchain_configure(
+ name = "local_config_embedded_arm",
--
-2.7.4
+2.42.0