Linux内核启动脚本rcS详解及配置
需积分: 50 46 浏览量
更新于2024-09-26
收藏 2KB TXT 举报
"该资源是关于Linux内核启动过程中rcS脚本文件的个人总结,适合用于学习和配置内核启动文件。"
在Linux系统中,rcS(Runlevel Change S)脚本是系统启动过程中的一个关键部分,它在系统引导期间执行,负责挂载必要的文件系统、初始化硬件设备、设置网络以及其他系统服务的启动。rcS脚本通常位于/etc目录下,其内容直接影响到系统的启动效率和功能。
从提供的脚本内容来看,我们可以解析出以下几个关键知识点:
1. **文件系统挂载**:
- `/bin/mount -n -t proc none /proc`:挂载proc文件系统,提供对内核数据结构的访问。
- `/bin/mount -n -t sysfs none /sys`:挂载sysfs文件系统,用于与内核对象交互。
- `/bin/mount -n -t usbfs none /proc/bus/usb`:挂载usbfs文件系统,用于管理USB设备。
- `/bin/mount -n -t ramfs none /dev`:创建ramfs文件系统挂载到/dev,用于临时存储设备节点。
- `/bin/mknod /dev/null c 1 3`:创建设备节点/dev/null,用于丢弃输入或提供无尽的输出。
- `/sbin/mdev`:动态设备管理器,用于创建设备节点。
- `/sbin/mdev -s`:启动mdev,处理热插拔事件。
2. **启动服务**:
- `/sbin/mdev` 和 `/proc/sys/kernel/hotplug` 的设置,用于启用设备热插拔支持。
- `#/usr/sbin/udevd --daemon` 或 `/usr/sbin/udevstart`:这两个是udev服务的启动方式,用于设备管理和自动挂载,这里注释掉了。
3. **其他文件系统挂载**:
- `/bin/mkdir -p /dev/pts` 和 `/bin/mount -n -t devpts none /dev/pts`:创建并挂载devpts文件系统,用于伪终端设备。
- `/bin/mkdir -p /dev/shm` 和 `/bin/mount -n -t tmpfs none /dev/shm`:创建并挂载tmpfs文件系统到/dev/shm,作为临时文件存储区域。
- `/bin/mount -n -t ramfs none /tmp` 和 `/var` 目录下的挂载,用ramfs提供临时文件存储。
4. **网络配置**:
- `/sbin/ifconfig lo 127.0.0.1 up`:配置回环接口lo,赋予IP地址127.0.0.1并使其激活。
- `/sbin/ifconfig eth0 192.168.1.28 netmask 255.255.255.0 up`:配置以太网接口eth0,赋予IP地址192.168.1.28,子网掩码255.255.255.0,并使其激活。
- `/sbin/route add default gw 192.168.1.1`:添加默认网关,设置为192.168.1.1。
5. **其他服务**:
- `/usr/sbin/telnetd`:启动telnet服务器,允许远程登录。
6. **挂载MTD分区**:
- `/bin/mount -t yaffs /dev/mtdblock3 /mnt/appfs`:挂载MTD(Memory Technology Device)分区,如闪存设备,这里挂载的是YAFFS文件系统。
7. **执行额外脚本**:
- `/mnt/appfs/start.sh &`:在后台运行挂载的MTD分区上的start.sh脚本,可能是特定应用或服务的初始化。
了解并掌握rcS脚本的内容和作用对于系统管理员来说至关重要,因为它允许自定义系统的启动行为,确保系统按预期工作并优化性能。此外,对于嵌入式系统或者特定环境的Linux设备,rcS脚本的定制可能更加重要,因为它直接影响设备的启动流程和功能实现。
1597 浏览量
1089 浏览量
126 浏览量
2021-09-17 上传
106 浏览量
2021-11-04 上传
114 浏览量
136 浏览量
2012-05-14 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
kfwzjf126
- 粉丝: 2
最新资源
- 深入探索Unix/Linux壳脚本编程艺术
- Java面试必备知识点:String、异常处理与集合框架
- 代码托管与平台无关性:IL与Java字节码的比较
- C#实现的在线新华字典系统开发与实现
- 优化Oracle 9i SGA:共享池与librarycache策略
- HTML Meta标签详解与应用
- ATL COM编程经验:ActiveX与接口连接
- ARM汇编详解:六种模式与37个寄存器详解
- C/S模式高校图书管理系统设计——VB+SQLServer实现
- Struts 2实战指南:2008年最新版
- 计算机图形学基础知识与原理详解
- C#编程操作Word指南
- 89.0*90.协议在流媒体传输中的应用
- TestDirector 8.0:Web测试管理系统与Bug管理详解
- Mercury LoadRunner 8.1 教程:性能测试指南
- Boson NetSim 实验指南:静态路由与缺省路由配置