假如你试着在Linux系统上面输入英文,这么将会有一片乱码呈现在你面前,这是由于Linux系统的默认语言是法文。而且假如可以显示英文的话,这么在使用过程中的便利程度一定会大大提高。明天小编就通过飞凌嵌入式的OKA40i-C开发板来为你们演示让Linux系统显示英文的更改方式。
STEP1
假如之前使用的是全源码编译方法对源码进行编译处理的,就可以直接往下走;假如之前有更改过源码部份,且使用的是单步编译,则须要重新解压一份OKA40i-C开发板的源码,步入该源码的lichee文件夹,执行sudo./build.sh进行一次全编译,历时会有点长,须要耐心的等待。
STEP2
在新的源码全编译的过程中,到之前使用的源码上面做一些打算工作吧;要是更改过程中遇见只读等权限问题,打开的时侯加上sudo就好了。
01.
首先在lichee下边找到linux-3.10/.config这个配置文件,将上面的iso8859-1全部替换成utf8,如同下边这样,一共有两处。行后面的“-”表示除去,“+”表示添加上。
FAT使用的默认输入/输出字符集:
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
挂载文件系统时使用的默认NLS
-CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_DEFAULT="utf8"
02.
out/sun8iw11p1/linux/common/buildroot/target/etc/inputrc
在上方lichee中的文件中添加两行:
03.
lichee/out/sun8iw11p1/linux/common/buildroot/target/root
之后到上方路径下创建一个.vimrc文件,打开.vimrc文件中文linux,在上面添加上三行:
setfileencodings=utf-8,gb2312,gbk,gb18030
settermencoding=utf-8
setencoding=utf8
STEP3
如今,新的源码早已全部编译完成了,在新源码的上面找到busybox-1.25.1这个文件夹。步入以下路径:
lichee/out/sun8iw11p1/linux/common/buildroot/build/busybox-1.25.1
01.
执行makemenuconfigARCH=arm步入busybox的图形化编辑界面。
BusyboxSettings--->GeneralConfiguration--->
[*]Enablelocalesupport(systemneedslocaleforthistowork)
[*]SupportUnicode
[*]UselibcroutinesforUnicode(elseusesinternalones)
(65533)Charactercodetosubstituteunprintablecharacterswith
(195102)RangeofsupportedUnicodecharacters
修改好以后一路Exit退出,最后选择yes保存配置。
02.
之后修改busybox-1.25.1文件夹路径下的文件
libbb/printable_string.c,
搜索0x7f,删掉以下两行:
将这儿修改为
-if(c=0x7f)
+if(c<'')
03.
修改libbb/unicode.c文件,先找到这样一段:staticchar*FAST_FUNC。之后将上面的1022行和1030行进行更改:
将*d++=(c>=''&&c<0x7f)?c:'?';
更改为*d++=(c>='')?c:'?';
将if(c=0x7f)
更改为if(c<'')
更改完成以后,删掉.stamp_built文件和.stamp_target_installed文件,返回到lichee文件夹下边中文linux,重新进行全编译sudo./build.sh操作。
在out/sun8iw11p1/linux/common/buildroot/target/bin路径前面会生成一个busybox的可执行文件,将这个叫busybox的可执行文件替换到须要英文源码的相同路径下边——
lichee/out/sun8iw11p1/linux/common/buildroot/target/bin上面。
STEP4
最后,在须要英文的那一份源码上面进行内核编译,打包文件系统,打包镜像操作,再将镜像烧写到OKA40i-C开发板上面就可以显示英文了。
sudo./build.sh-mkernel
sudo./build.sh-mpack_rootfs
sudo./build.shpack
最后我们来验证一下。可以看见此时早已可以直接进行英文输入了,但是和windows对接的英文文件可以直接显示查看。
结语
Linux系统英文显示的修改显然就是修改内核的字符集和打开busybox的显示封锁,第一次编译好后红联linux论坛,之后须要英文的busybox可以直接使用此次的busybox进行替换中国linux操作系统,节约了好多的工作量。修改完成以后就可以在OKA40i-C开发板的Linux系统里面编辑和查看英文了。
本文原创地址://q13zd.cn/rhrlxtxszwfl.html编辑:刘遄,审核员:暂无