arm-systemready-linux-distros.inc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. SUMMARY = "Arm SystemReady Linux distros installation"
  2. DESCRIPTION = "Arm SystemReady Linux distro CD/DVD images and installation \
  3. target disk image"
  4. IMAGE_CLASSES:remove = "license_image testimage"
  5. INHIBIT_DEFAULT_DEPS = "1"
  6. COMPATIBLE_HOST = "aarch64-*"
  7. PACKAGE_ARCH = "${TARGET_ARCH}"
  8. inherit nopackages deploy rootfs-postcommands ${IMAGE_CLASSES}
  9. do_configure[noexec] = "1"
  10. do_compile[noexec] = "1"
  11. ISO_IMAGE_NAME = "${PN}-${PV}"
  12. IMAGE_LINK_NAME = "${PN}-${PV}-${MACHINE}"
  13. ARM_SYSTEMREADY_LINUX_DISTRO_ISO_IMAGE = \
  14. "${DEPLOY_DIR_IMAGE}/${ISO_IMAGE_NAME}.iso"
  15. # Size of installation disk in MB
  16. ARM_SYSTEMREADY_LINUX_DISTRO_INSTALL_SIZE ?= "4096"
  17. do_image() {
  18. dd if=/dev/zero of=${WORKDIR}/${IMAGE_LINK_NAME}.wic \
  19. bs=1M count=${ARM_SYSTEMREADY_LINUX_DISTRO_INSTALL_SIZE} status=none
  20. }
  21. do_deploy() {
  22. # Deploy the iso and installation target disk image to the deploy folder
  23. install -m 644 ${WORKDIR}/${ISO_IMAGE_NAME}.iso ${DEPLOYDIR}
  24. install -m 644 ${WORKDIR}/${IMAGE_LINK_NAME}.wic ${DEPLOYDIR}
  25. }
  26. addtask image before do_install
  27. addtask deploy after do_install before do_image_complete
  28. # Post-process commands may write to IMGDEPLOYDIR
  29. IMGDEPLOYDIR = "${DEPLOY_DIR_IMAGE}"
  30. python do_image_complete() {
  31. # Run the image post-process commands
  32. from oe.utils import execute_pre_post_process
  33. post_process_cmds = d.getVar("IMAGE_POSTPROCESS_COMMAND")
  34. execute_pre_post_process(d, post_process_cmds)
  35. }
  36. do_image_complete[nostamp] = "1"
  37. addtask image_complete after do_deploy before do_build
  38. do_install[depends] += "arm-systemready-firmware:do_image_complete"