mini Linux的制作,rsyslog系统日志,pam和nss(第25天)
Mini Linux的制作 CentOS 6的启动流程如下: POST --> BootSequence(BIOS) --> BootLoader --> Kernel (ramdisk) --> rootfs --> /sbin/init init程序启动/etc/rc.d/init.d/目录里的脚本来启动各个程序 SysV风格,这些服务脚本可以自己编写。 /etc/inittab文件的作用: 默认运行级别 运行系统初始化脚本:/etc/rc.d/rc.sysinit /etc/rc.d/rc $runlevel 如果runlevel为0,就运行/etc/rc.d/rc0/目录里的脚本(k开头的被stop,s开头的被start) 启动终端,并运行login 启动图形终端 upstart程序通过/etc/init/*.conf里的配置文件来启动各个程序(使用exec来启动各个程序) CentOS 7的启动流程如下: POST --> BootSequence(BIOS) --> BootLoader --> Kernel (ramdisk) --> rootfs --> /sbin/systemd systemd是一个大管家 CentOS 7 编写Systemd unit文件 bootloader有如下几种: lilo grub legacy grub 2:第一阶段位于MBR中,第1.5阶段用来识别文件系统,第2阶段是主程序 内核编译的步骤: make menuconfig 生成 .config 文件 make [-j #] make modules_install make install 复制程序及其依赖的库文件脚本示例: #!/bin/bash # target=/mnt/sysroot [ -d $target ] || mkdir ...