平台自动登录笔记
适用平台:飞凌 OKMX6DL/Q-C 核心板 + Linux 3.0.35 操作系统
文档版本:V1.0(2018.11.10)
出品:保定飞凌嵌入式技术有限公司
背景
飞凌提供的文件系统启动后默认需要手动输入用户名密码登录。部分客户希望跳过登录环节,直接以 root 身份进入系统。
实现原理
文件系统 /bin 目录下存在一个软链接 login,登录验证由 /etc/rc.d/rc_mxc.S 脚本控制。修改该脚本,直接将 root 账户传入 login 命令,即可实现自动登录。
修改方法
编辑文件 /etc/rc.d/rc_mxc.S,内容替换为:
#!/bin/bash
/bin/login -f root
/*
if grep -sq ttymxc0 /proc/cmdline; then
/sbin/getty -L ttymxc0 115200 vt100
elif grep -sq ttymxc1 /proc/cmdline; then
/sbin/getty -L ttymxc1 115200 vt100
elif grep -sq ttymxc2 /proc/cmdline; then
/sbin/getty -L ttymxc2 115200 vt100
elif grep -sq ttymxc3 /proc/cmdline; then
/sbin/getty -L ttymxc3 115200 vt100
else
sleep 100000
fi
*/关键修改:
- 第一行改为
/bin/login -f root(-f表示免认证直接登录) - 原有的 getty 多串口分支逻辑用注释块包裹(保留以备参考)
生效方式
两种方式任选其一:
| 方式 | 操作步骤 |
|---|---|
| 直接在开发板上修改 | 编辑 /etc/rc.d/rc_mxc.S → 执行 sync → 重启开发板 |
| 在主机上修改文件系统 | 挂载根文件系统 → 修改文件 → 重新打包为可烧录格式 → 通过 [[MFGTool-V2-快速入门指南 |
注意事项
- 不同平台(如 Qt4.8.5/Linux3.0.35 与 Qt5.6/Linux4.1.15)的脚本路径可能略有差异,需根据实际文件系统结构调整
- 自动登录后失去登录认证,适合开发调试环境,不建议用于产品发布场景