嵌入式爱好者

查看: 11609|回复: 6

[Ubuntu] 关于OK1012A开发板 系统启动后如何自动登录

[复制链接]

3

主题

8

帖子

18

积分

LS1012A通行证

扫一扫,手机访问本帖
发表于 2019-12-6 17:14:47 | 显示全部楼层 |阅读模式
因为写了一个用户程序,需要开机自动启动,程序的启动脚本已经测试完毕,但是遇到一个问题,不登录到root用户下,我的启动脚本不会被调用,我的启动脚本在/etc/profile.d/路径下。在网上找了好多方法都没成功。
回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2019-12-7 09:00:20 | 显示全部楼层
这个方法确实需要登录root,网上有systemctl开机自启动方法,可以试试这个方法
先增加一个文件 rootfs_ubuntu_bionic_arm64/etc/systemd/system/aging.service赋予可执行权限

写上
[Unit]
Description = ls1012 aging

[Service]
ExecStart = /root/aging.sh
Restart = always
Type = **

[Install]
WantedBy = multi-user.target

然后创建软链接
rootfs_ubuntu_bionic_arm64/etc/systemd/system/multi-user.target.wants/aging.service -> etc/systemd/system/aging.service

网上有类似方法,根据需求修改

点评

这个方法我试过了,在登录前确实能启动我的程序,但是程序里使用网络访问服务器出问题了,连接不到TCP服务器。只要我用root登录上,在启动我的程序连接TCP服务器就没有问题了!!有没有能开机自动登录的方法,找了好  详情 回复 发表于 2019-12-10 16:59
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

18

积分

LS1012A通行证

 楼主| 发表于 2019-12-10 16:59:23 | 显示全部楼层
zhichao 发表于 2019-12-7 09:00
这个方法确实需要登录root,网上有systemctl开机自启动方法,可以试试这个方法
先增加一个文件 rootfs_ubu ...

这个方法我试过了,在登录前确实能启动我的程序,但是程序里使用网络访问服务器出问题了,连接不到TCP服务器。只要我用root登录上,在启动我的程序连接TCP服务器就没有问题了!!有没有能开机自动登录的方法,找了好多网上的方法都不行。

点评

修改 /lib/systemd/system/serial-getty@.service内容 将ExecStart=-/sbin/agetty -o '-p -- \%u' --keep-baud 115200,38400,9600 %I $TERM 改为ExecStart=-/sbin/agetty -a root --keep-baud 115200,38400,  详情 回复 发表于 2020-1-6 16:08
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

23

积分

LS1012A通行证AM5718通行证AM335x通行证i.MX6Q通行证

发表于 2020-1-6 16:08:52 | 显示全部楼层
oujisang 发表于 2019-12-10 16:59
这个方法我试过了,在登录前确实能启动我的程序,但是程序里使用网络访问服务器出问题了,连接不到TCP服 ...

修改 /lib/systemd/system/serial-getty@.service内容
   将ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 %I $TERM
   改为ExecStart=-/sbin/agetty -a root --keep-baud 115200,38400,9600 %I $TERM
   保存退出然后重启即可
重启后系统会以root用户自动登录。

点评

这个方法好,解决了自动登录问题。  详情 回复 发表于 2020-5-10 09:22
另外你可以在需要自启动的程序中开始前设置几秒的延时,相当于让系统各种服务都准备好后再真正开始你的应用程序。可以用systemctl方式设置程序自启动。  详情 回复 发表于 2020-1-6 16:11
点评回复 支持 反对

使用道具 举报

1

主题

4

帖子

23

积分

LS1012A通行证AM5718通行证AM335x通行证i.MX6Q通行证

发表于 2020-1-6 16:11:05 | 显示全部楼层
lyh320218 发表于 2020-1-6 16:08
修改 /lib/systemd/system/serial-getty@.service内容
   将ExecStart=-/sbin/agetty -o '-p -- \%u' -- ...

另外你可以在需要自启动的程序中开始前设置几秒的延时,相当于让系统各种服务都准备好后再真正开始你的应用程序。可以用systemctl方式设置程序自启动。

点评

有时间测试一下你说的看看!!!  详情 回复 发表于 2020-5-10 09:42
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

18

积分

LS1012A通行证

 楼主| 发表于 2020-5-10 09:22:44 | 显示全部楼层
lyh320218 发表于 2020-1-6 16:08
修改 /lib/systemd/system/serial-getty@.service内容
   将ExecStart=-/sbin/agetty -o '-p -- \%u' -- ...

这个方法好,解决了自动登录问题。
点评回复 支持 反对

使用道具 举报

3

主题

8

帖子

18

积分

LS1012A通行证

 楼主| 发表于 2020-5-10 09:42:02 | 显示全部楼层
lyh320218 发表于 2020-1-6 16:11
另外你可以在需要自启动的程序中开始前设置几秒的延时,相当于让系统各种服务都准备好后再真正开始你的应 ...

有时间测试一下你说的看看!!!
点评回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 20:42

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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