initramfs-framework_1.0.bb 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. SUMMARY = "Modular initramfs system"
  2. LICENSE = "MIT"
  3. LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
  4. RDEPENDS:${PN} += "${VIRTUAL-RUNTIME_base-utils}"
  5. RRECOMMENDS:${PN} = "${VIRTUAL-RUNTIME_base-utils-syslog}"
  6. inherit allarch
  7. SRC_URI = "file://init \
  8. file://exec \
  9. file://nfsrootfs \
  10. file://rootfs \
  11. file://finish \
  12. file://mdev \
  13. file://udev \
  14. file://e2fs \
  15. file://debug \
  16. file://lvm \
  17. file://overlayroot \
  18. "
  19. S = "${UNPACKDIR}"
  20. do_install() {
  21. install -d ${D}/init.d
  22. # base
  23. install -m 0755 ${S}/init ${D}/init
  24. install -m 0755 ${S}/nfsrootfs ${D}/init.d/85-nfsrootfs
  25. install -m 0755 ${S}/rootfs ${D}/init.d/90-rootfs
  26. install -m 0755 ${S}/finish ${D}/init.d/99-finish
  27. # exec
  28. install -m 0755 ${S}/exec ${D}/init.d/89-exec
  29. # mdev
  30. install -m 0755 ${S}/mdev ${D}/init.d/01-mdev
  31. # udev
  32. install -m 0755 ${S}/udev ${D}/init.d/01-udev
  33. # e2fs
  34. install -m 0755 ${S}/e2fs ${D}/init.d/10-e2fs
  35. # debug
  36. install -m 0755 ${S}/debug ${D}/init.d/00-debug
  37. # lvm
  38. install -m 0755 ${S}/lvm ${D}/init.d/09-lvm
  39. # overlayroot needs to run after rootfs module but before finish
  40. install -m 0755 ${S}/overlayroot ${D}/init.d/91-overlayroot
  41. # Create device nodes expected by some kernels in initramfs
  42. # before even executing /init.
  43. install -d ${D}/dev
  44. mknod -m 622 ${D}/dev/console c 5 1
  45. }
  46. PACKAGES = "${PN}-base \
  47. initramfs-module-exec \
  48. initramfs-module-mdev \
  49. initramfs-module-udev \
  50. initramfs-module-e2fs \
  51. initramfs-module-nfsrootfs \
  52. initramfs-module-rootfs \
  53. initramfs-module-debug \
  54. initramfs-module-lvm \
  55. initramfs-module-overlayroot \
  56. "
  57. FILES:${PN}-base = "/init /init.d/99-finish /dev"
  58. # 99-finish in base depends on some other module which mounts
  59. # the rootfs, like 90-rootfs. To replace that default, use
  60. # BAD_RECOMMENDATIONS += "initramfs-module-rootfs" in your
  61. # initramfs recipe and install something else, or install
  62. # something that runs earlier (for example, a 89-my-rootfs)
  63. # and mounts the rootfs. Then 90-rootfs will proceed immediately.
  64. RRECOMMENDS:${PN}-base += "initramfs-module-rootfs"
  65. SUMMARY:initramfs-module-exec = "initramfs support for easy execution of applications"
  66. RDEPENDS:initramfs-module-exec = "${PN}-base"
  67. FILES:initramfs-module-exec = "/init.d/89-exec"
  68. SUMMARY:initramfs-module-mdev = "initramfs support for mdev"
  69. RDEPENDS:initramfs-module-mdev = "${PN}-base busybox-mdev"
  70. FILES:initramfs-module-mdev = "/init.d/01-mdev"
  71. SUMMARY:initramfs-module-udev = "initramfs support for udev"
  72. RDEPENDS:initramfs-module-udev = "${PN}-base udev"
  73. FILES:initramfs-module-udev = "/init.d/01-udev"
  74. SUMMARY:initramfs-module-e2fs = "initramfs support for ext4/ext3/ext2 filesystems"
  75. RDEPENDS:initramfs-module-e2fs = "${PN}-base"
  76. FILES:initramfs-module-e2fs = "/init.d/10-e2fs"
  77. SUMMARY:initramfs-module-nfsrootfs = "initramfs support for locating and mounting the root partition via nfs"
  78. RDEPENDS:initramfs-module-nfsrootfs = "${PN}-base"
  79. FILES:initramfs-module-nfsrootfs = "/init.d/85-nfsrootfs"
  80. SUMMARY:initramfs-module-rootfs = "initramfs support for locating and mounting the root partition"
  81. RDEPENDS:initramfs-module-rootfs = "${PN}-base"
  82. FILES:initramfs-module-rootfs = "/init.d/90-rootfs"
  83. SUMMARY:initramfs-module-debug = "initramfs dynamic debug support"
  84. RDEPENDS:initramfs-module-debug = "${PN}-base"
  85. FILES:initramfs-module-debug = "/init.d/00-debug"
  86. SUMMARY:initramfs-module-lvm = "initramfs lvm rootfs support"
  87. RDEPENDS:initramfs-module-lvm = "${PN}-base"
  88. FILES:initramfs-module-lvm = "/init.d/09-lvm"
  89. SUMMARY:initramfs-module-overlayroot = "initramfs support for mounting a RW overlay on top of a RO root filesystem"
  90. RDEPENDS:initramfs-module-overlayroot = "${PN}-base initramfs-module-rootfs"
  91. FILES:initramfs-module-overlayroot = "/init.d/91-overlayroot"