返回信息流请问
板子是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可以参考一下哈
谢谢
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #7300同步于 2010/1/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
请问 s3c2410 linux2.4.18 arm-linux-gcc3.4.1 出现乱码
dolphinangel
2010/1/10镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 dolphinangel 的大作中提到: 】
: 请问
: 板子是s3c2410
: u-boot1.1.4
: ...................
shell的问题
你选的是ash吧?改成msh试试 这个功能更强大
提示符# 这个可以更改的 具体哪 我也忘了 google之吧
谢谢楼上回答 我改成了msh 可是还是那样 backspace和方向键是 乱码
再就是我在根目录下cd bin 后应该变成bin# 可是还是只显示# 但是ls 这时显示的就是bin目录的内容。
请问您有没有 可以在2.4核上用的ramdisk我想测试一下 是不是真的是我的根文件系统的本身的错误 还是 我的内核配置选项有问题
【 在 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机是不一样的
好像一般提示符前都不显示当前的目录
这个确实不方便 不知道能不能设置显示当前目录的最后一级
【 在 dolphinangel 的大作中提到: 】
: 请问
: 板子是s3c2410
: u-boot1.1.4
: ...................
目前来看,似乎算是成功的。至少shell已经启到了作用。
回车 上下键支持,和目录显示和shell版本或者实现的功能有关,用较新的busybox吧,按照Ls说的做一下。
u-boot原先也不支持上下键,现在也支持了。
另外最简单的办法是用现成的ramdisk.gz 解压修改添加你的应用程序,再压缩。
这个就是shell的问题,你可以重新编译busybox,仔细选择shell相关的选项,或者干脆
换busybox版本,总之道理上很简单
你说的命令提示符是下面这个环境变量影响的,
PS1 主命令提示符
比如你export PS1=[\u@\W] 试试,就会变成类似[root@/opt]这样的
【 在 dolphinangel (dolphinangel) 的大作中提到: 】
: 请问
: 板子是s3c2410
: u-boot1.1.4
: ...................
谢谢楼上们的回答
我找到了以前师兄编译好的一个2.4.18的内核 和编译好的用busybox的ramdisk
<1>用他的核 +我的ramdisk 出现相同的情况,shell的backspace和方向键出现乱码
<2>用我的核+他的ramdisk 则是正常的启动的。
所以我的核编译是正确的 肯定是我的ramdisk的问题了
我mount了他的ramdisk 发现他的 etc文件夹下有很多文件(inittab initd等文件) 这些是busybox的init用到的启动文件吧
不知道这些文件是如何生成的 还是自己写的
etc文件夹是如何生成的呢
这个问题总算解决了
busybox的配置问题 需要在 shell 选项下不但选定默认shall是ash 而且下面有command line的一个配置
再就是我一直看从一个视频教程的文档,结果被误导,百度 “busybox详解” 就会出现很多的有用的信息了
etc文件下的内容从网上找了个文档 大概有配置的概念了
不错,其实要是你早动手到busybox里面捣鼓一下配置应该早就解决了,前面都有人告诉
你是busybox里的shell的问题了
【 在 dolphinangel (dolphinangel) 的大作中提到: 】
: 这个问题总算解决了
: busybox的配置问题 需要在 shell 选项下不但选定默认shall是ash 而且下面有command line的一个配置
: 再就是我一直看从一个视频教程的文档,结果被误导,百度 “busybox详解” 就会出现很多的有用的信息了
: ...................