QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1300|回复: 2

怎么才能直接进入系统而不需要回车?

[复制链接]
发表于 2005-5-17 16:25:07 | 显示全部楼层 |阅读模式
arm9上的系统内核是2.4.18.每次在进入系统时都要求
Please press Enter to activate this console.
因为没有触摸屏,也不能用minicom,所以想让直接进入系统而不用再回车!

要解决这个问题听说要编译busybox,,,,有没有更好的办法?
初始化时不启动console行不行,因为板子上的ttyS0 另外用来和主机通过串口程序通信而不是用minicom 来虚拟终端!

如果要编译busybox,哪个选项能去掉进入系统需要回车呢?
发表于 2005-5-17 22:30:44 | 显示全部楼层
以busybox 1。00 pre10为例:

在init/init.c 文件中
run()函数
if (a->action & ASKFIRST) {
//char c;
//messageD(LOG, "Waiting for enter to start '%s'"
// "(pid %d, terminal %s)\n",
// cmdpath, getpid(), a->terminal);
//bb_full_write(1, press_enter, sizeof(press_enter) - 1);
//while(read(0, &c, 1) == 1 && c != '\n')
// ;
}
系统在这里当第一次启动busybox的时候等待用户敲回车键
注释掉相应的部分就可以了。

这样系统启动以后就直接进入shell了
回复

使用道具 举报

 楼主| 发表于 2005-5-18 15:35:17 | 显示全部楼层
是不是askfirst的原因?修改启动文件是不是也能解决这个问题呢?

/etc/init.d/rcS的内容如下-----

! /bin/sh

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

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

/sbin/mount -t proc none /proc
/sbin/mount -t tmpfs none /root
/sbin/mount -t tmpfs none /tmp
/sbin/mount -t tmpfs none /var

/bin/mkdir -p /var/lib
/bin/mkdir -p /var/run
/bin/mkdir -p /var/log
/bin/mkdir -p /var/lock/subsys

/etc/rc.d/init.d/netd start
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/leds start

/sbin/ifconfig lo 127.0.0.1
/sbin/ifconfig eth0 202.118.181.20

/bin/hostname -F /etc/sysconfig/HOSTNAME


这里面没有askfirt这一行,怎么改成respawn???

还有,如果直接用/bin/sh来登录,又怎么改???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 11:48 , Processed in 0.064265 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表