平台自动登录笔记

适用平台:飞凌 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)的脚本路径可能略有差异,需根据实际文件系统结构调整
  • 自动登录后失去登录认证,适合开发调试环境,不建议用于产品发布场景