详解Linuxrc、rcS、rc.local、Profile

转载 2011年01月20日 11:14:00

 
  /Linuxrc 执行init 进程初始化文件。主要工作是把已安装根文件系统中的/etc 安装为ramfs,
  并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linu
  xrc 重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。
  /mnt/etc/init.d/rcS 完成各个文件系统的 mount,再执行/usr/etc/rc.local;通过rcS 可
  以调用 dhcp 程序配置网络。rcS 执行完了以后,init 就会在一个 console 上,按照 ini
  ttab 的指示开一个 shell,或者是开 getty + login,这样用户就会看到提示输入用户名的
  提示符。
  /usr/etc/rc.local 这是被init.d/rcS 文件调用执行的特殊文件,与Linux 系统硬件平台相关,
  如安装核心模块、进行网络配置、运行应用程序、启动图形界面等。
  /usr/etc/profile rc.local 首先执行该文件配置应用程序需要的环境变量等。

  Linuxrc
  #!/bin/sh
  echo "mount /etc as ramfs"
  /bin/mount -n -t ramfs ramfs /etc
  /bin/cp -a /mnt/etc/* /etc
  echo "re-create the /etc/mtab entries"
  # re-create the /etc/mtab entries
  /bin/mount -f -t cramfs -o remount,ro /dev/mtdblock/3 /
  /bin/mount -f -t ramfs ramfs /etc
  exec /sbin/init


  rcS
  /mnt/etc/init.
  d/
  #!/bin/sh
  /bin/mount -a
  exec /usr/etc/rc.local


  rc.local
  /usr/etc/
  #!/bin/sh
  . /usr/etc/profile
  echo "HELLO! Embest"
  echo "ifconfig eth0 192.168.0.10"
  ifconfig eth0 192.168.0.10 ?可自行配置开发板IP


  Profile
  /usr/etc/
  #!/bin/sh
  PATH=/bin:/sbin:/usr/bin:/usr/sbin ?设置命令工具所在位置

嵌入式Linux系统启动脚本rcS

#! /bin/sh /bin/mount -a for initscript in /etc/init.d/S[0-9][0-9]* do         if [ -x $initscript...
  • lida2003
  • lida2003
  • 2016年04月12日 10:33
  • 3376

GCC 编译使用动态链接库和静态链接库--及先后顺序----及环境变量设置总结

GCC 编译使用动态链接库和静态链接库 1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影...
  • benpaobagzb
  • benpaobagzb
  • 2016年05月10日 16:07
  • 7384

Busybox下init详解

文章转载自:http://blog.donews.com/mutecat/archive/2006/02/18/731500.aspx的一部分,全文内容请看原文。   5.5.3  busybox...
  • yangxuan12580
  • yangxuan12580
  • 2016年05月11日 10:56
  • 1254

详解Linuxrc、rcS、rc.local、Profile

导读:   /Linuxrc 执行init 进程初始化文件。主要工作是把已安装根文件系统中的/etc 安装为ramfs,   并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许...
  • eltonzhao
  • eltonzhao
  • 2008年01月23日 19:01
  • 704

/etc/rc.local 与 /etc/profile

1.用户自己源码安装的软件组要自启动,可以在/etc/rc.local中配置,rc.loacl 是rc.d/rc.local的一个软连接。 rc.local -> rc.d/rc.local 2....
  • u011491972
  • u011491972
  • 2017年01月04日 15:53
  • 720

Perforce的使用

P4递交建议流程:1. p4 sync 更新代码到最新2. 覆盖或者改动local文件3. p4 delete or 直接delete 废弃的文件4. p4 add: 增加新文件到depot5. p4...
  • Augusdi
  • Augusdi
  • 2015年04月04日 21:18
  • 1116

Linuxshell编程之变量

Linuxshell编程之变量 shell是简化管理操作 1.Bash变量: 变量命名规则 1.开头为字符或下划线,名字中间中能有字母、数字和下划线组成; 2.变量的长度不超过255个字...
  • zhaojianyin
  • zhaojianyin
  • 2017年03月09日 16:01
  • 162

Linux 配置文件 启动文件rc.local、/etc/bash.bashrc、~/bashrc、/etc/profile、~/.profile加载顺序

系统启动文件 1. /etc/rc.local 系统启动需要加载的守护进程(服务)和执行的程序。该文件只有一条“exit 0”语句,用户可加入自己的启动程序,但需要保证最后的返回是0。如下: #!/...
  • juxua_xatu
  • juxua_xatu
  • 2014年03月15日 16:46
  • 789

/etc/rc.d/rc.local 与 /etc/profile .bash_profile .bashrc 文件执行顺序

登陆shell与交互式非登陆shell的区别 登录shell 所谓登录shell,指的是当用户登录系统时所取的那个 shell。登录shell属于交互式shell。 登录shell...
  • huanggang028
  • huanggang028
  • 2014年02月19日 14:47
  • 1536

busybox中Makefile分析(未完)

一 说明 可以在busybox目录下,执行“make help”获取帮助信息; 可以通过README获取更多信息; 二 文件内容理解 VERSION = 1 PATCHLEVEL = 20 SUBLE...
  • shenwanjiang111
  • shenwanjiang111
  • 2016年02月23日 22:46
  • 1149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:详解Linuxrc、rcS、rc.local、Profile
举报原因:
原因补充:

(最多只允许输入30个字)