嵌入式爱好者

查看: 11972|回复: 0

[已解决] Linux自动登录心得

  [复制链接]

11

主题

22

帖子

60

积分

AM335x通行证

扫一扫,手机访问本帖
发表于 2017-10-11 12:31:59 | 显示全部楼层 |阅读模式
本帖最后由 dreamorwph1 于 2017-10-11 12:39 编辑

这几天一直在调试335xs-ii自动登录,试过了很多方法,总结一下,供大家参考:


第一种:
1.编写一个脚本文件,如下
  1. #!/bin/sh
  2. /bin/login -f root
复制代码

2.修改了inittab中为
  • #S:2345:respawn:/sbin/getty 115200 ttyO0
  • S1:2345:respawn:/home/forlinx/auto.sh

[color=rgb(31, 118, 198) !important]复制代码

程序能跳过登录,并以root用户登录,但是运行一个死循环程序后,不能响应ctrl+c,除非以后台方式运行,才能继续输入命令。

第二种:
1.直接修改inittab,修改内容如下:
  • #S:2345:respawn:/sbin/getty 115200 ttyO0
  • S1:2345:respawn:/bin/sh

[color=rgb(31, 118, 198) !important]复制代码

这种方法可以跳过登录,现象和第一种也一样。

第三种:
参照网上的方法,编写一个autologin程序,我看了一下代码,感觉和第一种方法的本质是一样的,应该也会出现无法响应ctrl c的问题,代码如下:
  • //autologin.c
  • #include <unistd.h>
  • int main() {
  •         execlp("login","login","-f","root",0);
  •         return 0;
  • }

[color=rgb(31, 118, 198) !important]复制代码

该方法的具体链接地址:
http://blog.csdn.net/u014213012/article/details/72772061

第四种:
参考“飞凌-unix”发布的帖子,链接如下
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=58746&highlight=%D7%D4%B6%AF%B5%C7%C2%BC
该方法可行,autologin程序可以不放在/usr/sbin中,但是要修改权限为可执行,第一次忘了修改,导致直接卡在这一步
  1. /etc/rc5.d/S97matrix-gui: line 59: [: =: unary operator expected
  2. /etc/rc5.d/S97matrix-gui: line 61: [: =: unary operator expected
  3. /etc/rc5.d/S97matrix-gui: line 63: [: =: unary operator expected
  4. 1970-01-01 08:09:00: (log.c.166) server started
  5. [   12.613313] PHY: 0:01 - Link is Up - 100/Full
  6. Stopping Bootlog daemon: bootlogd.
复制代码
楼主第一次好像也是不能响应ctrl c,后来更新了一次就可以了,不知道楼主是怎么解决的。
因为我需要用到ping命令,所以上边四种方法都有试过 ping www.baidu.com 命令,发现会一直执行ping命令,不像正常登陆控制台那样,ping命令执行几次就会结束,目前还不知道是什么原因,哪位大神要是明白的话,还望能指点一下。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 15:03

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表