我们希望在使用嵌入式系统的时候越简单方便越好,我要讲的开机自动启动程序是简便化的第一步,下面将我的操作步骤记录如下:

要设置自启动程序需要解决两个问题:1、系统自动登录;2、自动执行脚本,

1)系统自动登录

(1)修改/etc/inittab

在inittab中,有如下配置

1:2345:respawn:/sbin/agetty tty1 9600

2:2345:respawn:/sbin/agetty tty2 9600

3:2345:respawn:/sbin/agetty tty3 9600

4:2345:respawn:/sbin/agetty tty4 9600

5:2345:respawn:/sbin/agetty tty5 9600

6:2345:respawn:/sbin/agetty tty6 9600

表示系统可以有六个控制台,可以用ALT+(F1~F6)来切换。而/sbin/agetty就是一个登陆验证程序,执行它,会提示用户输入用户名和密码,然后启动一个指定的shell(在passwd文件中指定的)。

所以,我们只需将其修改为不执行agettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。修改如下:

1:2345:respawn:/root/logintest tty1 9600

这里我在/root/下放了一个测试脚本,这样系统启动时就会执行那个脚本,脚本内容:

#!/bin/sh

/bin/login -f root

脚本其实就是执行了一个root用户的登陆而已。

2)自动执行程序

方法有两种,一种是将要执行的代码放到1)中的/root/logintest的后面;

另一种是将要执行的代码放到/etc/profile文件的后面即可。

设置嵌入式系统开机自动启动程序相关推荐

  1. Ubuntu添加和设置开机自动启动程序的方法

    Ubuntu添加和设置开机自动启动程序的方法 1.Ubuntu添加开机自动启动程序的方法ubuntu 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 而后运行第一个进程i ...

  2. Linux打开rtf文档,在linux下设置开机自动启动程序的方法_精品.rtf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsplinux/Unix相关 在linux下设置开机自动启动程序的方 ...

  3. VC 开机自动启动程序 方法

    2019独角兽企业重金招聘Python工程师标准>>> 正文 字体大小:大 中 小 VC 开机自动启动程序代码 转载▼ 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动 ...

  4. [Windows][VC]开机自动启动程序的几种方法

    原文:[Windows][VC]开机自动启动程序的几种方法 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsof ...

  5. VC 开机自动启动程序代码

    本文转载于 http://www.diybl.com/course/3_program/vc/vc_js/200875/130202.html VC 开机自动启动程序代码 很多监控软件要求软件能够在系 ...

  6. UBUNTU添加开机自动启动程序方法

    UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置 文件继续引导过程,启动其它进程.通常情 ...

  7. xp系统禁止开机启动服务器,xp系统开机自动启动文件夹怎么办|xp如何关闭开机启动项...

    WIndows xp纯净版系统开机自动打开文件夹怎么办?虽然现在计算机操作系统更新至win8,win10.但还有一些用户仍然使用xp系统,部分用户就反应一打开xp电脑进入桌面,就会自己弹出文件夹,那么 ...

  8. linux fedora35设置双系统开机启动顺序

    linux fedora35设置双系统开机启动顺序

  9. win10设置开机启动项_手把手教你设置 win10系统开机提示“You hava to install ATK0100 driver”的妙计 -win10使用教程...

    据统计调查,好多朋友都在为手把手教你设置 win10系统开机提示"You hava to install ATK0100 driver"的妙计 的问题而烦恼,小编决定将解决的办法分 ...

  10. 设置VMware随系统开机自动启动并引导虚拟机操作系统

    做一名网络管理人员,VMware大家是必须要会用的,但在实际工作中,我们可能会在服务器是安装VMware,启用多个系统,但当服务器重启或其它非人为的,当网络管理员不在的情况下,VMware是不随系统而 ...

最新文章

  1. 多伦多大学2020春季CSC311课程「机器学习导论」课件PPT
  2. tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
  3. 动感英语笔记_【共同战“疫”】(一)滨海新区大港西苑小学英语教师团队
  4. PyQt、QtDesigner及其它工具包的安装
  5. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
  6. MFC原理 消息传递
  7. 【经典回放】多种语言系列数据结构算法:串(C版)
  8. opencv调节图片饱和度_OpenCV调整彩色图像的饱和度和亮度
  9. Linux 账户信息显示和实现账户安全
  10. jquery叠加页片自动切换特效
  11. Oozie 调用sqoop导数据出现NoClassDefFoundError问题
  12. 『题解』Codeforces446C DZY Loves Fibonacci Numbers
  13. GitHub+Hexo 搭建个人网站详细教程(转载)
  14. [RK3399][Android7.1] 基于regmap的I2C实现方法
  15. Litjson快速入门
  16. 交叉编译OpenCV3.4.1报错
  17. DSP营销百亿点击量背后原理竟然是这样
  18. 嵌入式linux pam,PAM介绍(一)
  19. JAVA常用jar包简介
  20. 【知识蒸馏】Knowledge Review

热门文章

  1. android检查内存泄露工具,Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
  2. 程序包androidx.appcompat.app不存在
  3. OFFICE技术讲座:一级标点压缩共有几种情形
  4. gdk_screen_get_resolution简单研究
  5. VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
  6. mod_signalwire.c:1009 Next SignalWire adoption
  7. 60版FireFox无法在win7虚拟机上安装
  8. LINUX中用C获得当前执行应用的所在路径
  9. mysql添加值_怎么给mysql添加值?
  10. http status 400 – bad request 亚马逊_蛮拼的!这个亚马逊卖家为Prime Day做了这三大准备,销量暴涨58倍...