Merge cherrypicks of ['partner-android-review.googlesource.com/3024747'] into sparse-12768301-L61200030008370126.
SPARSE_CHANGE: I789ef9e96c8de206f56ece0b8a7216059c9a4ee9


Change-Id: Ifcf328b710583348d38ae3e15f28a47fd1efd9e0
Signed-off-by: Coastguard Worker <[email protected]>
tree: 2d8925a4d9376a4e33f686e34a187a4131310e0a
  1. arch/
  2. Documentation/
  3. drivers/
  4. include/
  5. .clang-format
  6. .gitignore
  7. bazel.WORKSPACE
  8. BUILD.bazel
  9. build.config.gs101
  10. build.config.slider
  11. build.config.slider.blktest
  12. build.config.slider.debug_api
  13. build.config.slider.debug_kmemleak
  14. build.config.slider.debug_locking
  15. build.config.slider.debug_memory
  16. build.config.slider.debug_memory_accounting
  17. build.config.slider.kasan
  18. build.config.slider.khwasan
  19. build.config.zuma
  20. build.config.zuma.gki.fragment
  21. build.config.zuma_emulator
  22. build.config.zuma_hybrid
  23. build_slider.sh
  24. build_zuma_zebu.sh
  25. debug_all_defconfig
  26. device.bazelrc
  27. device_build_configs.bzl
  28. function_tracer_defconfig
  29. Kbuild
  30. Kconfig.ext
  31. Kconfig.ext_modules
  32. Makefile
  33. Makefile.include
  34. Makefile.preinstall
  35. merge-from-pixel-5.10.sh
  36. README.md
  37. system_dlkm.props.zuma
  38. update_symbol_list.sh
  39. vendor_boot_modules.slider
  40. vendor_dlkm.blocklist.slider
  41. vendor_dlkm.blocklist.zuma
  42. vendor_dlkm.props.slider
  43. vendor_dlkm.props.zuma
  44. vendor_dlkm_modules.slider
  45. vendor_dlkm_modules.zuma
  46. vendor_kernel_boot_modules.zuma
  47. vendor_kernel_boot_modules.zuma_zebu
README.md

Building with Bazel (recommended)

# Files are copied to out/{branch}/dist
$ tools/bazel run //private/google-modules/soc/gs:slider_dist

See build/kernel/kleaf/README.md for details.

Disable LTO

Note: This only works on raviole-mainline branch.

# Files are copied to out/{branch}/dist
$ tools/bazel run --lto=none //private/google-modules/soc/gs:slider_dist

ABI monitoring with Bazel (recommended)

Note: ABI monitoring is not supported on raviole-mainline branch.

# Compare ABI and build files for distribution
$ tools/bazel build //private/google-modules/soc/gs:slider_abi

# Update symbol list common/android/abi_gki_aarch64_pixel
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_update_symbol_list

# Update ABI common/android/abi_gki_aarch64.xml
$ tools/bazel run //common:kernel_aarch64_abi_update

# Copy files to distribution
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_dist

Building with build_slider.sh (legacy)

$ build/build_slider.sh

Disable LTO

Note: This only works on raviole-mainline branch.

$ LTO=none build/build_slider.sh