Ignore:
Timestamp:
04/03/2014 09:52:09 PM (10 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 7.6, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
9839808
Parents:
008436e
Message:

Added systemd and dbus to the book.
Set up systemd and System V side-by-side with the
ability to reboot to either system.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10520 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bootscripts/Makefile

    r008436e rcba2d4e  
    1 EXTDIR=${DESTDIR}/etc
    2 LIBDIR=${DESTDIR}/lib/services
     1ETCDIR=${DESTDIR}/etc
     2LIBDIR=${DESTDIR}/lib
     3SERVICEDIR=${LIBDIR}/services
     4UNITDIR=${LIBDIR}/systemd/system
    35MAN8=${DESTDIR}/usr/share/man/man8
    46SBIN=${DESTDIR}/sbin
     
    1214
    1315create-dirs:
    14         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc0.d
    15         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc1.d
    16         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc2.d
    17         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc3.d
    18         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc4.d
    19         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc5.d
    20         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rc6.d
    21         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/rcS.d
    22         install -d -m ${DIRMODE}  ${EXTDIR}/rc.d/init.d
    23         install -d -m ${DIRMODE}  ${EXTDIR}/sysconfig
     16        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc0.d
     17        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc1.d
     18        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc2.d
     19        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc3.d
     20        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc4.d
     21        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc5.d
     22        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rc6.d
     23        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/rcS.d
     24        install -d -m ${DIRMODE}  ${ETCDIR}/rc.d/init.d
     25        install -d -m ${DIRMODE}  ${ETCDIR}/sysconfig
    2426        install -d -m ${DIRMODE}  ${LIBDIR}
     27        install -d -m ${DIRMODE}  ${SERVICEDIR}
     28        install -d -m ${DIRMODE}  ${UNITDIR}
    2529        install -d -m ${DIRMODE}  ${MAN8}
    2630        install -d -m ${DIRMODE}  ${SBIN}
    27         ln -sfn       services    ${DESTDIR}/lib/lsb
    28         ln -sfn       rc.d/init.d ${EXTDIR}/init.d
     31        ln -sfn       services    ${LIBDIR}/lsb
     32        ln -sfn       rc.d/init.d ${ETCDIR}/init.d-sysv
     33        ln -sfn       init.d-sysv ${ETCDIR}/init.d
    2934
    3035files: create-dirs
    31         install -m ${MODE} lfs/init.d/checkfs       ${EXTDIR}/rc.d/init.d/
    32         install -m ${MODE} lfs/init.d/cleanfs       ${EXTDIR}/rc.d/init.d/
    33         install -m ${MODE} lfs/init.d/halt          ${EXTDIR}/rc.d/init.d/
    34         install -m ${MODE} lfs/init.d/console       ${EXTDIR}/rc.d/init.d/
    35         install -m ${CONFMODE} lfs/init.d/functions ${EXTDIR}/rc.d/init.d/
    36         install -m ${MODE} lfs/init.d/localnet      ${EXTDIR}/rc.d/init.d/
    37         install -m ${MODE} lfs/init.d/modules       ${EXTDIR}/rc.d/init.d/
    38         install -m ${MODE} lfs/init.d/mountfs       ${EXTDIR}/rc.d/init.d/
    39         install -m ${MODE} lfs/init.d/mountvirtfs   ${EXTDIR}/rc.d/init.d/
    40         install -m ${MODE} lfs/init.d/network       ${EXTDIR}/rc.d/init.d/
    41         install -m ${MODE} lfs/init.d/rc            ${EXTDIR}/rc.d/init.d/
    42         install -m ${MODE} lfs/init.d/reboot        ${EXTDIR}/rc.d/init.d/
    43         install -m ${MODE} lfs/init.d/sendsignals   ${EXTDIR}/rc.d/init.d/
    44         install -m ${MODE} lfs/init.d/setclock      ${EXTDIR}/rc.d/init.d/
    45         install -m ${MODE} lfs/init.d/swap          ${EXTDIR}/rc.d/init.d/
    46         install -m ${MODE} lfs/init.d/sysctl        ${EXTDIR}/rc.d/init.d/
    47         install -m ${MODE} lfs/init.d/sysklogd      ${EXTDIR}/rc.d/init.d/
    48         install -m ${MODE} lfs/init.d/template      ${EXTDIR}/rc.d/init.d/
    49         install -m ${MODE} lfs/init.d/udev          ${EXTDIR}/rc.d/init.d/
    50         install -m ${MODE} lfs/init.d/udev_retry    ${EXTDIR}/rc.d/init.d/
     36        install -m ${MODE} lfs/init.d/checkfs       ${ETCDIR}/rc.d/init.d/
     37        install -m ${MODE} lfs/init.d/cleanfs       ${ETCDIR}/rc.d/init.d/
     38        install -m ${MODE} lfs/init.d/halt          ${ETCDIR}/rc.d/init.d/
     39        install -m ${MODE} lfs/init.d/console       ${ETCDIR}/rc.d/init.d/
     40        install -m ${MODE} lfs/init.d/localnet      ${ETCDIR}/rc.d/init.d/
     41        install -m ${MODE} lfs/init.d/modules       ${ETCDIR}/rc.d/init.d/
     42        install -m ${MODE} lfs/init.d/mountfs       ${ETCDIR}/rc.d/init.d/
     43        install -m ${MODE} lfs/init.d/mountvirtfs   ${ETCDIR}/rc.d/init.d/
     44        install -m ${MODE} lfs/init.d/network       ${ETCDIR}/rc.d/init.d/
     45        install -m ${MODE} lfs/init.d/rc            ${ETCDIR}/rc.d/init.d/
     46        install -m ${MODE} lfs/init.d/reboot        ${ETCDIR}/rc.d/init.d/
     47        install -m ${MODE} lfs/init.d/sendsignals   ${ETCDIR}/rc.d/init.d/
     48        install -m ${MODE} lfs/init.d/setclock      ${ETCDIR}/rc.d/init.d/
     49        install -m ${MODE} lfs/init.d/swap          ${ETCDIR}/rc.d/init.d/
     50        install -m ${MODE} lfs/init.d/sysctl        ${ETCDIR}/rc.d/init.d/
     51        install -m ${MODE} lfs/init.d/sysklogd      ${ETCDIR}/rc.d/init.d/
     52        install -m ${MODE} lfs/init.d/template      ${ETCDIR}/rc.d/init.d/
     53        install -m ${MODE} lfs/init.d/udev          ${ETCDIR}/rc.d/init.d/
     54        install -m ${MODE} lfs/init.d/udev_retry    ${ETCDIR}/rc.d/init.d/
    5155        install -m ${MODE} lfs/sbin/ifup            ${SBIN}
    5256        install -m ${MODE} lfs/sbin/ifdown          ${SBIN}
    53         install -m ${MODE} lfs/sbin/ifup.8          ${MAN8}
     57        install -m ${CONFMODE} lfs/sbin/ifup.8      ${MAN8}
    5458        ln -sf  ifup.8                              ${MAN8}/ifdown.8
    55         install -m ${MODE} lfs/lib/services/ipv4-static-route  ${LIBDIR}
    56         install -m ${MODE} lfs/lib/services/ipv4-static        ${LIBDIR}
    57         install -m ${CONFMODE} lfs/lib/services/init-functions ${LIBDIR}
    58         if [ ! -f ${EXTDIR}/sysconfig/createfiles ]; then \
    59           install -m ${CONFMODE} lfs/sysconfig/createfiles ${EXTDIR}/sysconfig/ ;\
     59        install -m ${MODE}     lfs/lib/services/ipv4-static-route  ${SERVICEDIR}
     60        install -m ${MODE}     lfs/lib/services/ipv4-static        ${SERVICEDIR}
     61        install -m ${CONFMODE} lfs/lib/services/init-functions     ${SERVICEDIR}
     62        install -m ${CONFMODE} lfs/units/ifupdownat.service        ${UNITDIR}/ifupdown@.service
     63
     64        if [ ! -f ${ETCDIR}/sysconfig/createfiles ]; then \
     65          install -m ${CONFMODE} lfs/sysconfig/createfiles ${ETCDIR}/sysconfig/ ;\
    6066        fi
    61         if [ ! -f ${EXTDIR}/sysconfig/modules     ]; then \
    62           install -m ${CONFMODE} lfs/sysconfig/modules     ${EXTDIR}/sysconfig/ ;\
     67        if [ ! -f ${ETCDIR}/sysconfig/modules     ]; then \
     68          install -m ${CONFMODE} lfs/sysconfig/modules     ${ETCDIR}/sysconfig/ ;\
    6369        fi
    64         if [ ! -f ${EXTDIR}/sysconfig/udev_retry  ]; then \
    65           install -m ${CONFMODE} lfs/sysconfig/udev_retry  ${EXTDIR}/sysconfig/ ;\
     70        if [ ! -f ${ETCDIR}/sysconfig/udev_retry  ]; then \
     71          install -m ${CONFMODE} lfs/sysconfig/udev_retry  ${ETCDIR}/sysconfig/ ;\
    6672        fi
    67         if [ ! -f ${EXTDIR}/sysconfig/rc.site     ]; then \
    68           install -m ${CONFMODE} lfs/sysconfig/rc.site     ${EXTDIR}/sysconfig/ ;\
     73        if [ ! -f ${ETCDIR}/sysconfig/rc.site     ]; then \
     74          install -m ${CONFMODE} lfs/sysconfig/rc.site     ${ETCDIR}/sysconfig/ ;\
    6975        fi
    7076
     
    7278
    7379rcS: files
    74         ln -sf ../init.d/mountvirtfs ${EXTDIR}/rc.d/rcS.d/S00mountvirtfs
    75         ln -sf ../init.d/modules     ${EXTDIR}/rc.d/rcS.d/S05modules
    76         ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rcS.d/S08localnet
    77         ln -sf ../init.d/udev        ${EXTDIR}/rc.d/rcS.d/S10udev
    78         ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rcS.d/S20swap
    79         ln -sf ../init.d/checkfs     ${EXTDIR}/rc.d/rcS.d/S30checkfs
    80         ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rcS.d/S40mountfs
    81         ln -sf ../init.d/cleanfs     ${EXTDIR}/rc.d/rcS.d/S45cleanfs
    82         ln -sf ../init.d/udev_retry  ${EXTDIR}/rc.d/rcS.d/S50udev_retry
    83         ln -sf ../init.d/console     ${EXTDIR}/rc.d/rcS.d/S70console
    84         ln -sf ../init.d/sysctl      ${EXTDIR}/rc.d/rcS.d/S90sysctl
     80        ln -sf ../init.d/mountvirtfs ${ETCDIR}/rc.d/rcS.d/S00mountvirtfs
     81        ln -sf ../init.d/modules     ${ETCDIR}/rc.d/rcS.d/S05modules
     82        ln -sf ../init.d/localnet    ${ETCDIR}/rc.d/rcS.d/S08localnet
     83        ln -sf ../init.d/udev        ${ETCDIR}/rc.d/rcS.d/S10udev
     84        ln -sf ../init.d/swap        ${ETCDIR}/rc.d/rcS.d/S20swap
     85        ln -sf ../init.d/checkfs     ${ETCDIR}/rc.d/rcS.d/S30checkfs
     86        ln -sf ../init.d/mountfs     ${ETCDIR}/rc.d/rcS.d/S40mountfs
     87        ln -sf ../init.d/cleanfs     ${ETCDIR}/rc.d/rcS.d/S45cleanfs
     88        ln -sf ../init.d/udev_retry  ${ETCDIR}/rc.d/rcS.d/S50udev_retry
     89        ln -sf ../init.d/console     ${ETCDIR}/rc.d/rcS.d/S70console
     90        ln -sf ../init.d/sysctl      ${ETCDIR}/rc.d/rcS.d/S90sysctl
    8591
    8692rc0: files
    87         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc0.d/K80network
    88         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc0.d/K90sysklogd
    89         ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals
    90         ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc0.d/S65swap
    91         ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc0.d/S70mountfs
    92         ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rc0.d/S90localnet
    93         ln -sf ../init.d/halt        ${EXTDIR}/rc.d/rc0.d/S99halt
     93        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc0.d/K80network
     94        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc0.d/K90sysklogd
     95        ln -sf ../init.d/sendsignals ${ETCDIR}/rc.d/rc0.d/S60sendsignals
     96        ln -sf ../init.d/swap        ${ETCDIR}/rc.d/rc0.d/S65swap
     97        ln -sf ../init.d/mountfs     ${ETCDIR}/rc.d/rc0.d/S70mountfs
     98        ln -sf ../init.d/localnet    ${ETCDIR}/rc.d/rc0.d/S90localnet
     99        ln -sf ../init.d/halt        ${ETCDIR}/rc.d/rc0.d/S99halt
    94100
    95101rc1: files
    96         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc1.d/K80network
    97         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc1.d/K90sysklogd
     102        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc1.d/K80network
     103        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc1.d/K90sysklogd
    98104
    99105rc2: files
    100         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc2.d/K80network
    101         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc2.d/K90sysklogd
     106        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc2.d/K80network
     107        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc2.d/K90sysklogd
    102108
    103109rc3: files
    104         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc3.d/S10sysklogd
    105         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc3.d/S20network
     110        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc3.d/S10sysklogd
     111        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc3.d/S20network
    106112
    107113rc4: files
    108         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc4.d/S10sysklogd
    109         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc4.d/S20network
     114        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc4.d/S10sysklogd
     115        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc4.d/S20network
    110116
    111117rc5: files
    112         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc5.d/S10sysklogd
    113         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc5.d/S20network
     118        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc5.d/S10sysklogd
     119        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc5.d/S20network
    114120
    115121rc6: files
    116         ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc6.d/K80network
    117         ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc6.d/K90sysklogd
    118         ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals
    119         ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc6.d/S65swap
    120         ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc6.d/S70mountfs
    121         ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rc6.d/S90localnet
    122         ln -sf ../init.d/reboot      ${EXTDIR}/rc.d/rc6.d/S99reboot
     122        ln -sf ../init.d/network     ${ETCDIR}/rc.d/rc6.d/K80network
     123        ln -sf ../init.d/sysklogd    ${ETCDIR}/rc.d/rc6.d/K90sysklogd
     124        ln -sf ../init.d/sendsignals ${ETCDIR}/rc.d/rc6.d/S60sendsignals
     125        ln -sf ../init.d/swap        ${ETCDIR}/rc.d/rc6.d/S65swap
     126        ln -sf ../init.d/mountfs     ${ETCDIR}/rc.d/rc6.d/S70mountfs
     127        ln -sf ../init.d/localnet    ${ETCDIR}/rc.d/rc6.d/S90localnet
     128        ln -sf ../init.d/reboot      ${ETCDIR}/rc.d/rc6.d/S99reboot
    123129
    124130uninstall:
    125         rm -rf ${DESTDIR}/lib/services ${DESTDIR}/lib/lsb ${EXTDIR}/rc.d ${EXTDIR}/init.d \
    126                ${SBIN}/ifup ${SBIN}/ifdown ${MAN8}/ifup.8 ${MAN8}/ifdown.8 \
    127                ${EXTDIR}/sysconfig/rc
     131        rm -rf ${DESTDIR}/lib/services ${DESTDIR}/lib/lsb ${ETCDIR}/rc.d ${ETCDIR}/init.d \
     132          ${SBIN}/ifup ${SBIN}/ifdown ${MAN8}/ifup.8 ${MAN8}/ifdown.8 \
     133          ${ETCDIR}/sysconfig/rc
    128134
    129135.PHONY: all create-dirs install files links rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6 uninstall
Note: See TracChangeset for help on using the changeset viewer.