分享

编译uClinux-dist时,解决busybox的msh编译错误

 danydany_ok 2011-04-01

总结: 编译busybox,最好选中test程序,这样在最后link的时候,不容易出错。

uClinux的版本是20051110,默认的shell是sash,由于sash功能不够强大,不能支持tab补齐,历史纪录等等的高级功能,所以想使用busybox里面的msh代替sash.

在网上查资料可以知道,busybox里面msh是一个很好的shell。

配置busybox,将其中的shell选中,出现msh.也选中msh.

第一次编译busybox时,不能选中shell.

正确的方法是:第一次编译uClinux,仅选中busybox。
第二次编译时,可选中shell,选中msh.
第三次编译时,可再选中history。
第四次编译时,再选中tab。

同样,将sash替换掉,选中others为默认的shell.

注意:这是uClinux里面的busybox的错误,造成编译busybox不能一次选中所有的选项。分开后,每次选中一个选项,编译一次,直到所有msh的选项都选中,并且编译成功为止。

可以从网上下载最新的busybox,替换uClinux的busybox,看看能否没有错误?这个测试很容易完成。

总结:找不到busybox给uClinux的patch,所以busybox1.2.1没办法用。只能沿用busybox1.0.0。其实还是不错的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多