oujisang 发表于 2019-12-6 17:14:47

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

因为写了一个用户程序,需要开机自动启动,程序的启动脚本已经测试完毕,但是遇到一个问题,不登录到root用户下,我的启动脚本不会被调用,我的启动脚本在/etc/profile.d/路径下。在网上找了好多方法都没成功。

oujisang 发表于 2020-5-10 09:42:02

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

有时间测试一下你说的看看!!!

zhichao 发表于 2019-12-7 09:00:20

这个方法确实需要登录root,网上有systemctl开机自启动方法,可以试试这个方法
先增加一个文件 rootfs_ubuntu_bionic_arm64/etc/systemd/system/aging.service赋予可执行权限

写上

Description = ls1012 aging


ExecStart = /root/aging.sh
Restart = always
Type = **


WantedBy = multi-user.target

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

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

oujisang 发表于 2019-12-10 16:59:23

zhichao 发表于 2019-12-7 09:00
这个方法确实需要登录root,网上有systemctl开机自启动方法,可以试试这个方法
先增加一个文件 rootfs_ubu ...

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

lyh320218 发表于 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用户自动登录。

lyh320218 发表于 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方式设置程序自启动。

oujisang 发表于 2020-5-10 09:22:44

lyh320218 发表于 2020-1-6 16:08
修改 /lib/systemd/system/serial-getty@.service内容
   将ExecStart=-/sbin/agetty -o '-p -- \%u' -- ...

这个方法好,解决了自动登录问题。
页: [1]
查看完整版本: 关于OK1012A开发板 系统启动后如何自动登录