记录一下 rcS
文件的分析。
前言
Linux操作系统下的 /etc/init.d/rcS
文件在 inittab
文件中本解析调用,用于配置Linux系统。
但是,在新的 Ubuntu 操作系统中是已经找不到这个文件了,因为是 Ubuntu 使用 systemd
取代了 init
作为系统初始化程序。
systemd
是一个系统和服务管理器,它使用单元文件(通常位于 /lib/systemd/system/
和 /etc/systemd/system/
目录中)来配置和管理系统服务。
在 systemd
中,启动过程和服务管理是通过目标(targets)来控制的,这些目标可以看作是运行水平(runlevels)的替代品。例如,default.target
通常是图形界面或多用户环境的启动目标,而 rescue.target
和 emergency.target
分别对应于救援模式和紧急模式。
分析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S prevlevel=N
umask 022 export PATH runlevel prevlevel trap ":" INT QUIT TSTP /bin/hostname bname
/bin/mount -n -t proc none /proc /bin/mount -n -t sysfs none /sys /bin/mount -n -t usbfs none /proc/bus/usb /bin/mount -t ramfs none /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug /sbin/mdev -s /bin/hotplug
mkdir -p /dev/pts mkdir -p /dev/shm /bin/mount -n -t devpts none /dev/pts -o mode=0622 /bin/mount -n -t tmpfs tmpfs /dev/shm /bin/mount -n -t ramfs none /tmp /bin/mount -n -t ramfs none /var
mkdir -p /var/empty mkdir -p /var/log mkdir -p /var/lock mkdir -p /var/run mkdir -p /var/tmp
/sbin/hwclock -s -f /dev/rtc syslogd
/etc/rc.d/init.d/netd start echo " " > /dev/tty1 echo "Starting networking..." > /dev/tty1 mkdir /mnt/disk mount -t yaffs2 /dev/mtdblock3 /mnt/disk echo V >/dev/watchdog /sbin/ifconfig lo 127.0.0.1 insmod /lib/modules/s3c2416_gpio.ko /bin/sleep 2 dmesg -n 1 exec /usr/etc/rc.local
|
**上面的文件中 >
表示 >
参考资料