当前位置: 技术问答>linux和unix
内核启动正常了,可shell命令不能执行?急切等待帮助!!!!!!
来源: 互联网 发布时间:2016-02-17
本文导语: 我在s3c4510上移植uClinux,目前内核启动正常,shell提示符也出现了,可就是shell命令执行有问题: 可以输入,但是结果是乱乱的几个字符; 输入后回显也正常; 我用的busybox的shell; 我的系统配置: cpu : s3c4510b ram :...
我在s3c4510上移植uClinux,目前内核启动正常,shell提示符也出现了,可就是shell命令执行有问题:
可以输入,但是结果是乱乱的几个字符;
输入后回显也正常;
我用的busybox的shell;
我的系统配置:
cpu : s3c4510b
ram : 16mb : remap后0x00000000~0x01000000
flash : 4mb : remap后0x01000000~0x01400000
高手、好心人快快帮助一下啊!小弟先谢谢了,不然晚饭就可能吃炒鱿鱼了,呵呵!
再次感谢阿!
可以输入,但是结果是乱乱的几个字符;
输入后回显也正常;
我用的busybox的shell;
我的系统配置:
cpu : s3c4510b
ram : 16mb : remap后0x00000000~0x01000000
flash : 4mb : remap后0x01000000~0x01400000
高手、好心人快快帮助一下啊!小弟先谢谢了,不然晚饭就可能吃炒鱿鱼了,呵呵!
再次感谢阿!
|
晕..也没有做过,到网上查了也没有看到具体的这方面资料..下面网址再参考下:(
13.串口的波特率调整
串口问题:经常碰到的是串口显示乱码或是没有显示。对于串口无显示,极可以是没有在uClinux核心中配置支持Serial Port。而显示乱码多半是波特率不对。对于前者如已配置了串口支持还没显示,则可用JTAG跟入到Kernel中的第一个printk中去看看。对于后者,有几种情况。第一种是BootLoader中的波特率设定与uClinux中不一样,这种情况下直接让两者一致就可以了。第二种情况是波特率设的虽一样,但两边的频率设定不一样。在加入TPU的Patch之后,uClinux中默认的时钟为60MHz,如果BootLoader设定的PLL时钟不是 60Mhz,就会造成uClinux与BootLoader中的设定不一致而产生乱码。还有一种情况是以上设定都对,但是uClinux在计算时会舍去小数点后的数,使较高的波特率发生偏差。这时应把算法改为四舍五入。最后还有一种情况是uClinux前面的输出很正确,但进行CONSOLE后,就变成乱码了,这也是由于是计算时的误差造成的。
http://blog.csdn.net/t_larry/archive/2006/04/16/665930.aspx
13.串口的波特率调整
串口问题:经常碰到的是串口显示乱码或是没有显示。对于串口无显示,极可以是没有在uClinux核心中配置支持Serial Port。而显示乱码多半是波特率不对。对于前者如已配置了串口支持还没显示,则可用JTAG跟入到Kernel中的第一个printk中去看看。对于后者,有几种情况。第一种是BootLoader中的波特率设定与uClinux中不一样,这种情况下直接让两者一致就可以了。第二种情况是波特率设的虽一样,但两边的频率设定不一样。在加入TPU的Patch之后,uClinux中默认的时钟为60MHz,如果BootLoader设定的PLL时钟不是 60Mhz,就会造成uClinux与BootLoader中的设定不一致而产生乱码。还有一种情况是以上设定都对,但是uClinux在计算时会舍去小数点后的数,使较高的波特率发生偏差。这时应把算法改为四舍五入。最后还有一种情况是uClinux前面的输出很正确,但进行CONSOLE后,就变成乱码了,这也是由于是计算时的误差造成的。
http://blog.csdn.net/t_larry/archive/2006/04/16/665930.aspx
|
别客气,别着急,我也只是初学者..
先export命令看看你的环境变量
参考下面的环境和/etc/profile文件的内容..
export TERM="xterm"
export LANG=en_US
export INPUTRC=/etc/inputrc
export HISTSIZE=1000
export PS1='u:w$
#这个提示符设置变量
#inputrc文件内容..
# Begin /etc/inputrc
# Modified by Chris Lynn
# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off
# Enable 8bit input
set meta-flag On
set input-meta On
# Turns off 8th bit stripping
set convert-meta Off
# Keep the 8th bit for display
set output-meta On
# none, visible or audible
set bell-style none
# All of the following map the escape sequence of the
# value contained inside the 1st argument to the
# readline specific functions
"eOd": backward-word
"eOc": forward-word
# for linux console
"e[1~": beginning-of-line
"e[4~": end-of-line
"e[5~": beginning-of-history
"e[6~": end-of-history
"e[3~": delete-char
"e[2~": quoted-insert
# for xterm
"eOH": beginning-of-line
"eOF": end-of-line
# for Konsole
###############################
Ncurses 程序包提供字符终端处理库,包括面板和菜单。
http://lamp.linux.gov.cn/Linux/LFS-6.2/chapter06/ncurses.html
在busybox中找下有没有Ncurses程序看看有没有编译进去..没有就编译进去再试试看
先export命令看看你的环境变量
参考下面的环境和/etc/profile文件的内容..
export TERM="xterm"
export LANG=en_US
export INPUTRC=/etc/inputrc
export HISTSIZE=1000
export PS1='u:w$
#这个提示符设置变量
#inputrc文件内容..
# Begin /etc/inputrc
# Modified by Chris Lynn
# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off
# Enable 8bit input
set meta-flag On
set input-meta On
# Turns off 8th bit stripping
set convert-meta Off
# Keep the 8th bit for display
set output-meta On
# none, visible or audible
set bell-style none
# All of the following map the escape sequence of the
# value contained inside the 1st argument to the
# readline specific functions
"eOd": backward-word
"eOc": forward-word
# for linux console
"e[1~": beginning-of-line
"e[4~": end-of-line
"e[5~": beginning-of-history
"e[6~": end-of-history
"e[3~": delete-char
"e[2~": quoted-insert
# for xterm
"eOH": beginning-of-line
"eOF": end-of-line
# for Konsole
###############################
Ncurses 程序包提供字符终端处理库,包括面板和菜单。
http://lamp.linux.gov.cn/Linux/LFS-6.2/chapter06/ncurses.html
在busybox中找下有没有Ncurses程序看看有没有编译进去..没有就编译进去再试试看
|
是指你在编译busybox时候即make menuconfig中找下有没有Ncurses库的选项..
http://www.ibm.com/developerworks/cn/linux/l-busybox/index.html
网址有关于busybox编译,如果你的flash空间够的话,可以把busybox全选上试试看..
即make使用"allyesconfig 启用所有的应用程序(完整配置)"
再就是换个高点版本..
如busybox-1.6.1或者以上的..
http://www.ibm.com/developerworks/cn/linux/l-busybox/index.html
网址有关于busybox编译,如果你的flash空间够的话,可以把busybox全选上试试看..
即make使用"allyesconfig 启用所有的应用程序(完整配置)"
再就是换个高点版本..
如busybox-1.6.1或者以上的..
|
你是在桌面上运行串口调试的吧
建议ctrl+atl+f1 或f2进入字符模式登录,在开调试工具..
进入uClinux环境后
TERM= "xterm"
改为
export TERM="vt100"
不行再重新启动改
export TERM="linux"
试试
LANG= "en_US.UTF-8"
改为
export LANG="en_US"
增加
LC_ALL="en_US"
建议ctrl+atl+f1 或f2进入字符模式登录,在开调试工具..
进入uClinux环境后
TERM= "xterm"
改为
export TERM="vt100"
不行再重新启动改
export TERM="linux"
试试
LANG= "en_US.UTF-8"
改为
export LANG="en_US"
增加
LC_ALL="en_US"