imx6ul evk板子 使用记录(6) 取消imx6ulevk login的root帐号输入

来源:互联网 发布:中国象棋软件让子 编辑:程序博客网 时间:2024/06/05 19:22

本身是一个网友遇到的问题,考虑到以后有可能也要这样处理,就调试了下;过程如下:

kernel驱动完成后最后要启动init进程,而init进程需要用到配置文件inittab,以及etc/inti.d/rcS 

而官方的rcS 最终会调用etcrcs.d目录下的个各种sh文件,最终会调用/bin/login 命令,这时就会提示imx6ulevk login:让输入帐号。

网上 有些方法是修改 mingetty.c ,因为login命令会解析mingetty.c的帐号信息,这是一种方法,不过我没有采用。而是直接修改了etc/inti.d/rcS 文件。

将etc/inti.d/rcS 文件从

#!/bin/sh
#
# rcS Call all S??* scripts in /etc/rcS.d in
# numerical/alphabetical order.
#
# Version: @(#)/etc/init.d/rcS  2.76  19-Apr-1999  miquels@cistron.nl
#


PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel


# Make sure proc is mounted
#
[ -d "/proc/1" ] || mount /proc


#
# Source defaults.
#
. /etc/default/rcS


#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP


#
# Call all parts in order.
#
exec /etc/init.d/rc S

改为

#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin


mount -t sysfs none /sys
mount -t proc none /proc
mount -t devtmpfs none /dev


echo "Starting---------------- "


PS1="[\u@chit:\w]# "
export PS1
/bin/sh

这样就省去了很多过程,启动也快了很多,少了网卡dhcp等的调用过程,下面是启动后的部分log:


EXT3-fs (mmcblk0p2): using internal journal

EXT3-fs (mmcblk0p2): recovery complete
EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
VFS: Mounted root (ext3 filesystem) on device 179:2.
devtmpfs: mounted
Freeing unused kernel memory: 388K (809e9000 - 80a4a000)
INIT: version 2.88 booting
mount: mounting none on /dev failed: Device or resource busy
Starting---------------- 
[root@chit:/]# 

0 0
原创粉丝点击