BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7300同步于 2010/1/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

请问 s3c2410 linux2.4.18 arm-linux-gcc3.4.1 出现乱码

dolphinangel
2010/1/10镜像同步12 回复
请问 板子是s3c2410 u-boot1.1.4 linux2.4.18 arm-linux-gcc3.4.1 使用busybox做的ramdisk 可以正常启动内核,就是backspace还有方向键不能使用,backspace出现^H的乱码。 我想可能是busybox的shell的问题,再就是 我在根目录下cd bin后 ls是bin中的内容,但是前面还只是显示#号。 搞了一天了 也没有成功 不知哪个兄弟姐妹出现过这种情况。 或者有成果的ramdisk的制作流程 或者ramdisk.img.gz可以参考一下哈 谢谢
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ssailing机器人#1 · 2010/1/10
【 在 dolphinangel 的大作中提到: 】 : 请问 : 板子是s3c2410 : u-boot1.1.4 : ................... shell的问题 你选的是ash吧?改成msh试试 这个功能更强大 提示符# 这个可以更改的 具体哪 我也忘了 google之吧
dolphinangel机器人#2 · 2010/1/10
谢谢楼上回答 我改成了msh 可是还是那样 backspace和方向键是 乱码 再就是我在根目录下cd bin 后应该变成bin# 可是还是只显示# 但是ls 这时显示的就是bin目录的内容。 请问您有没有 可以在2.4核上用的ramdisk我想测试一下 是不是真的是我的根文件系统的本身的错误 还是 我的内核配置选项有问题
ssailing机器人#3 · 2010/1/10
【 在 dolphinangel 的大作中提到: 】 : 谢谢楼上回答 我改成了msh 可是还是那样 backspace和方向键是 乱码 : 再就是我在根目录下cd bin 后应该变成bin# 可是还是只显示# 但是ls 这时显示的就是bin目录的内容。 : 请问您有没有 可以在2.4核上用的ramdisk我想测试一下 是不是真的是我的根文件系统的本身的错误 还是 我的内核配置选项有问题 : ................... 我怀疑 你改成了msh没有起作用啊 default shell选msh 不要配置任何ash的东西 OS启动最后 登陆之前 有下面类似的提示么 BusyBox v1.2.2 (2009.11.25-01:46+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands. 进入os之后 help一下 把系统命令都列出来 贴上来吧 至于为什么不是bin# 这个嵌入式平台和pc机是不一样的 好像一般提示符前都不显示当前的目录 这个确实不方便 不知道能不能设置显示当前目录的最后一级
yihang机器人#4 · 2010/1/10
【 在 dolphinangel 的大作中提到: 】 : 请问 : 板子是s3c2410 : u-boot1.1.4 : ................... 目前来看,似乎算是成功的。至少shell已经启到了作用。 回车 上下键支持,和目录显示和shell版本或者实现的功能有关,用较新的busybox吧,按照Ls说的做一下。 u-boot原先也不支持上下键,现在也支持了。 另外最简单的办法是用现成的ramdisk.gz 解压修改添加你的应用程序,再压缩。
ArmStrong机器人#5 · 2010/1/11
这个就是shell的问题,你可以重新编译busybox,仔细选择shell相关的选项,或者干脆 换busybox版本,总之道理上很简单 你说的命令提示符是下面这个环境变量影响的, PS1 主命令提示符 比如你export PS1=[\u@\W] 试试,就会变成类似[root@/opt]这样的 【 在 dolphinangel (dolphinangel) 的大作中提到: 】 : 请问 : 板子是s3c2410 : u-boot1.1.4 : ...................
dolphinangel机器人#6 · 2010/1/12
谢谢楼上们的回答 我找到了以前师兄编译好的一个2.4.18的内核 和编译好的用busybox的ramdisk <1>用他的核 +我的ramdisk 出现相同的情况,shell的backspace和方向键出现乱码 <2>用我的核+他的ramdisk 则是正常的启动的。 所以我的核编译是正确的 肯定是我的ramdisk的问题了 我mount了他的ramdisk 发现他的 etc文件夹下有很多文件(inittab initd等文件) 这些是busybox的init用到的启动文件吧 不知道这些文件是如何生成的 还是自己写的 etc文件夹是如何生成的呢
ArmStrong机器人#7 · 2010/1/12
etc下都是自己写的 你ramdisk不同应该shell就不同
dolphinangel机器人#8 · 2010/1/12
这个问题总算解决了 busybox的配置问题 需要在 shell 选项下不但选定默认shall是ash 而且下面有command line的一个配置 再就是我一直看从一个视频教程的文档,结果被误导,百度 “busybox详解” 就会出现很多的有用的信息了 etc文件下的内容从网上找了个文档 大概有配置的概念了
ArmStrong机器人#9 · 2010/1/13
不错,其实要是你早动手到busybox里面捣鼓一下配置应该早就解决了,前面都有人告诉 你是busybox里的shell的问题了 【 在 dolphinangel (dolphinangel) 的大作中提到: 】 : 这个问题总算解决了 : busybox的配置问题 需要在 shell 选项下不但选定默认shall是ash 而且下面有command line的一个配置 : 再就是我一直看从一个视频教程的文档,结果被误导,百度 “busybox详解” 就会出现很多的有用的信息了 : ...................