假如你试着在Linux系统上面输入英文,这么将会有一片乱码呈现在你面前,这是由于Linux系统的默认语言是法文。而且假如可以显示英文的话,这么在使用过程中的便利程度一定会大大提高。明天小编就通过飞凌嵌入式的OKA40i-C开发板来为你们演示让Linux系统显示英文的更改方式。

中文linux_中文Linux系统_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"

中文Linux系统_中文linux_linux操作系统中文

linux操作系统中文_中文linux_中文Linux系统

挂载文件系统时使用的默认NLS

-CONFIG_NLS_DEFAULT="iso8859-1"

+CONFIG_NLS_DEFAULT="utf8"

02.

out/sun8iw11p1/linux/common/buildroot/target/etc/inputrc

在上方lichee中的文件中添加两行:

中文Linux系统_中文linux_linux操作系统中文

03.

lichee/out/sun8iw11p1/linux/common/buildroot/target/root

之后到上方路径下创建一个.vimrc文件,打开.vimrc文件中文linux,在上面添加上三行:

中文linux_linux操作系统中文_中文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)

中文Linux系统_linux操作系统中文_中文linux

[*]SupportUnicode

[*]UselibcroutinesforUnicode(elseusesinternalones)

(65533)Charactercodetosubstituteunprintablecharacterswith

(195102)RangeofsupportedUnicodecharacters

修改好以后一路Exit退出,最后选择yes保存配置。

02.

之后修改busybox-1.25.1文件夹路径下的文件

libbb/printable_string.c,

搜索0x7f,删掉以下两行:

中文Linux系统_linux操作系统中文_中文linux

将这儿修改为

-if(c=0x7f)

+if(c<'')

linux操作系统中文_中文Linux系统_中文linux

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上面。

中文Linux系统_中文linux_linux操作系统中文

STEP4

最后,在须要英文的那一份源码上面进行内核编译,打包文件系统,打包镜像操作,再将镜像烧写到OKA40i-C开发板上面就可以显示英文了。

sudo./build.sh-mkernel

sudo./build.sh-mpack_rootfs

sudo./build.shpack

最后我们来验证一下。可以看见此时早已可以直接进行英文输入了,但是和windows对接的英文文件可以直接显示查看。

linux操作系统中文_中文linux_中文Linux系统

结语

Linux系统英文显示的修改显然就是修改内核的字符集和打开busybox的显示封锁,第一次编译好后红联linux论坛,之后须要英文的busybox可以直接使用此次的busybox进行替换中国linux操作系统,节约了好多的工作量。修改完成以后就可以在OKA40i-C开发板的Linux系统里面编辑和查看英文了。

本文原创地址://q13zd.cn/rhrlxtxszwfl.html编辑:刘遄,审核员:暂无