swupdate-image.bb 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. SUMMARY = "Root filesystem for swuupdate as rescue system"
  2. DESCRIPTION = "Root FS to start swupdate in rescue mode \
  3. "
  4. IMAGE_INSTALL = "base-files \
  5. base-passwd \
  6. busybox \
  7. mtd-utils \
  8. mtd-utils-ubifs \
  9. libconfig \
  10. swupdate \
  11. swupdate-www \
  12. ${@bb.utils.contains('SWUPDATE_INIT', 'tiny', 'initscripts-swupdate', 'initscripts sysvinit', d)} \
  13. util-linux-sfdisk \
  14. "
  15. USE_DEVFS = "1"
  16. LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
  17. file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420 \
  18. "
  19. # This variable is triggered to check if sysvinit must be overwritten by a single rcS
  20. export SYSVINIT = "no"
  21. LICENSE = "MIT"
  22. IMAGE_CLASSES += " image_types_uboot"
  23. IMAGE_FSTYPES = "ext3.gz.u-boot"
  24. IMAGE_ROOTFS_SIZE = "8192"
  25. inherit image
  26. remove_locale_data_files() {
  27. printf "Post processing local %s\n" ${IMAGE_ROOTFS}${libdir}/locale
  28. rm -rf ${IMAGE_ROOTFS}${libdir}/locale
  29. }
  30. fix_inittab_swupdate () {
  31. sed -e 's/1\:2345.*/1\:2345:respawn:\/bin\/sh/' \
  32. "${IMAGE_ROOTFS}${sysconfdir}/inittab" | \
  33. sed -e 's/^z6/#&/' | \
  34. sed -e 's/.*getty.*//' \
  35. > "${IMAGE_ROOTFS}${sysconfdir}/inittab.swupdate"
  36. rm ${IMAGE_ROOTFS}${sysconfdir}/inittab
  37. mv ${IMAGE_ROOTFS}${sysconfdir}/inittab.swupdate ${IMAGE_ROOTFS}${sysconfdir}/inittab
  38. }
  39. # remove not needed ipkg informations
  40. ROOTFS_POSTPROCESS_COMMAND += "remove_locale_data_files ; "
  41. ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('SWUPDATE_INIT', 'tiny', 'fix_inittab_swupdate', '', d)}"