交叉编译Busybox,使开发板串口终端ls命令支持显示中文

第一步:busybox自1.17.0版以后,ls就不再显示中文,需要做的就是改源码。此次我下载的版本1.19.4。官网:http://www.busybox.net/。
第二步 :解压->修改源码->修改makefile->make menuconfig->make.
终端敲:
tar xvf busybox-1.19.4.tar.bz2
改源码具体怎么改,这里转载大牛的博客:
http://m.blog.csdn.net/blog/xunzhaoxusanduo/41985797。
改好以后,接下来修改Makefile,主要是添加编译的工具链路径:(https://img-blog.csdn.net/20150928125724505)
接下来make menuconfig
可能会出现这样的错误:没有curses.h
(https://img-blog.csdn.net/20150928130121335)
不要紧在终端敲:
sudo apt-get install libncurses5-dev,安装好以后,make menuconfig可以出来配置画面。
Busybox Settings—->点select—>>>Build Options—>点select–>如图所示:主要选中Build Busybox as a static binary和添加Cross Compiler prefix(编译的工具链前缀)
(https://img-blog.csdn.net/20150928130952908)
完后保存即可。
make。
第三步,将生成busybox 重命名为busybox1,复制到开发板的/bin目录,将开发板的/bin下的ls软链接到busybox1,ln -s busybox1 ls。即只是替换了ls命令,其他不改动。注意在替换前,现将原来的ls删除才行,因此最好保存一下以防万一。

结果显示:对比Ok
(https://img-blog.csdn.net/20150928132329284)
(https://img-blog.csdn.net/20150928132252505)
好了,如果有什么不足的地方,希望大牛能够不吝赐教,我邮箱[email protected]

你可能感兴趣的:(交叉编译)