瑞芯微Rockchip开发者社区
直播中

华强一条街

9年用户 740经验值
擅长:处理器/DSP
私信 关注
[问答]

开发板有没有能开机自动登录的方法

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

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


回帖(2)

何微微

2022-1-5 11:08:42
这个方法确实需要登录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

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

李骏鹏

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


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

更多回帖

发帖
×
20
完善资料,
赚取积分