当前位置:  技术问答>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


高手、好心人快快帮助一下啊!小弟先谢谢了,不然晚饭就可能吃炒鱿鱼了,呵呵!

再次感谢阿!


|
晕..也没有做过,到网上查了也没有看到具体的这方面资料..下面网址再参考下:(

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程序看看有没有编译进去..没有就编译进去再试试看


|
是指你在编译busybox时候即make menuconfig中找下有没有Ncurses库的选项..

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"





    
 
 

您可能感兴趣的文章:

  • 内核执行shell命令问题
  • 有关裁减内核及shell命令的问题
  • 关于内核进程和用户层命令不是很理解?
  • linux下查看内核的命令是什么?
  • 编译低版本内核,进到initramfs命令提示行是什么问题
  • 如何在2.6.32的内核选项中开启模块能使brctl命令可用?
  • 请问查看Linux版本以及内核版本信息的命令是什么?
  • 什么命令查看linux的内核?
  • linux内核和版本查询命令
  • 请问:编译内核时,make bzimage命令后,提示没有这个规则,这有没有影响呀?
  • Linux下的chattr命令有没有对应的库函数或内核调用?
  • LINUX里用什么命令可以显示当前内核的版本号?
  • linux系统内核下的命令问题。。。
  • 请问Linux的命令在内核的那个源文件中?
  • 为什么我下载的Linux内核不可以使用 make menuconfig命令?
  • 想删除内核中的一个模块,输入命令后,系统提示该模块不存在。但是我lsmod时,它在/proc/modules中。求解。
  • 哪位大侠知道Turbo Linux下用sysctl命令修改connect(...)的超时的内核参数是哪一个?
  • please help me ?如何像用户程序一样用man命令察看内核定义函数,如printk,kmalloc等?
  • dd命令为何导致内核crash dump!
  • Linux 内核2.4.21使用mount命令挂载网络磁盘(windows)后,最多只能放2G文件。如何解决(急)
  • 关于内核中函数执行问题
  • 内核执行ioctl时会被其他的ioctl打断吗
  • 请问linux内核中怎么让进程延时一段时间执行
  • 内核编译完成之后,安装完毕了,可否执行make clean
  • 升级Linux内核在终端下输入make moveold执行失败问题?
  • 可以单步调试内核的执行吗?
  • 求教:一进程执行过程中被同一外部中断程序大量反复中断会不会引起内核栈溢出?
  • 请问如何关闭 linux 2.6.24的 I-Cache与 D-Cache而不影响内核的正常执行?
  • 进程在内核态执行时的cr3寄存器是什么
  • 编译linux内核时,执行make mrproper后出错
  • 重新编译后的内核只有516K,可执行lilo是为什么总提示/boot/vmlinuz is too big?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux内核中影响tcp三次握手的一些协议配置
  • Fedora Core 2自带的内核升级程序下载下来内核后,要不要再编译一遍内核?
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 进程内核栈和操作系统内核栈的关系
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • Linux中内核线程不访问内核态地址空间?
  • Linux进程的内核栈和用户栈概念,相互关系及切换过程
  • 2.6内核下编译2.4内核
  • linux内核中的likely宏和unlikely宏介绍及用法
  • 谁能提供kgdb内核补丁内核模块的下载
  • CentOS 6.5 下载地址及如何升级内核(kernel)版本到 3.10.28
  • 编译新内核后怎么进入原来内核
  • Linux下c/c++开发之程序崩溃(Segment fault)时内核转储文件(core dump)生成设置方法
  • 请问linux中如何判断内核是否已经启动。(在内核中写程序)
  • docker使用的技术之Container内核原理介绍
  • 内核模块跟内核版本不匹配????????
  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • linux为什么要升级内核?升级内核有何作用?
  • 内核升级后,如何在新的内核中加载显卡驱动?
  • 内核源码和结果make过的内核源码有什么区别
  • 不重新编译内核能修改内核函数吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3