Merge cherrypicks of ['partner-android-review.googlesource.com/2939861', 'partner-android-review.googlesource.com/2947570'] into sparse-12362889-L89400030006799064.
SPARSE_CHANGE: I698e0cc56d8e003f520df39743f52459af898fbf
SPARSE_CHANGE: I8246b1f4598777832d22da398a6ff822a9cc506e


Change-Id: I525c4453d314883554c35ee2db1304e28102f789
Signed-off-by: Coastguard Worker <[email protected]>
tree: e2549b5ebeeacb8691aeac9f2a8a94ecceda10c4
  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