精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

只需4步,讓OKA40i-C開發板的Linux系統擁有中文顯示

飛凌嵌入式 ? 2023-03-03 13:53 ? 次閱讀

如果你試著在Linux系統里面輸入中文,那么將會有一片亂碼呈現在你面前,這是因為Linux系統的默認語言是英文。但是如果可以顯示中文的話,那么在使用過程中的便利程度一定會大大提升。今天小編就通過飛凌嵌入式的OKA40i-C開發板來為大家演示讓Linux系統顯示中文的修改方法。

poYBAGQBhWKAe_T8AAgkfMdRcm0825.pngOKA40i-C開發板

STEP 1

如果之前使用的是全源碼編譯方式對源碼進行編譯處理的,就可以直接往下走;如果之前有更改過源碼部分,且使用的是單步編譯,則需要重新解壓一份OKA40i-C開發板的源碼,進入該源碼的lichee文件夾,執行sudo ./build.sh進行一次全編譯,耗時會有點長,需要耐心的等待。

STEP 2

在新的源碼全編譯的過程中,到之前使用的源碼里面做一些準備工作吧;要是更改過程中遇到只讀等權限問題,打開的時候加上sudo就好了。

01.

首先在lichee下面找到linux-3.10/.config這個配置文件,將里面的iso8859-1全部替換成utf8,就像下面這樣,一共有兩處。行前面的“-”表示去掉,“+”表示添加上。

FAT使用的默認輸入/輸出字符集:

-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_FAT_DEFAULT_IOCHARSET="utf8"

poYBAGQBhbiAFw4QAAAmF7vrjhM169.png

掛載文件系統時使用的默認NLS

-CONFIG_NLS_DEFAULT=" iso8859-1" +CONFIG_NLS_DEFAULT="utf8"

pYYBAGQBhdKAax_FAAATCNL73ak204.png

02.

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

在上方lichee中的文件中添加兩行命令:

pYYBAGQBhiyAdFHBAAA5-hytgMg144.png

03.

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

然后到上方路徑下創建一個.vimrc文件,打開.vimrc文件,在里面添加上三行命令:

set fileencodings=utf-8,gb2312,gbk,gb18030 set termencoding=utf-8 set encoding=utf8

poYBAGQBhlmAATUlAAAX23Mw6sM040.png

STEP 3

現在,新的源碼已經全部編譯完成了,在新源碼的里面找到busybox-1.25.1這個文件夾。進入以下路徑:

lichee/out/sun8iw11p1/linux/common/buildroot/build/busybox-1.25.1

01.

執行make menuconfig ARCH=arm進入busybox的圖形化編輯界面。

Busybox Settings ---> General Configuration ---> [*] Enable locale support (system needs locale for this to work) [*] Support Unicode [*] Use libc routines for Unicode (else uses internal ones) (65533) Character code to substitute unprintable characters with (195102) Range of supported Unicode characters

pYYBAGQBhvmAI2JuAABSLr7fqMY086.png

更改好之后一路Exit退出,最后選擇yes保存配置。

02.

然后更改busybox-1.25.1文件夾路徑下的文件
libbb / printable_string.c,

搜索0x7f,刪除以下兩行:

pYYBAGQBh1-AXjbqAAAYIwjCzj0539.png

將這里更改為

-if (c < ' ' || c >= 0x7f)

+if (c < ' ')

poYBAGQBh3OAZrxOAAAf4DIH0lU714.png

03.

更改libbb/unicode.c文件,先找到這樣一段:static char* FAST_FUNC。然后將里面的1022行和1030行進行修改:

*d++ = (c >= ' ' && c < 0x7f) ? c : '?';

修改為*d++ = (c >= ' ') ? c : '?';

if (c < ' ' || c >= 0x7f)

修改為if (c < ' ')

修改完成之后,刪除.stamp_built文件和.stamp_target_installed文件,返回到lichee文件夾下面,重新進行全編譯sudo ./build.sh操作。

在out/sun8iw11p1/linux/common/buildroot/target/bin路徑后面會生成一個busybox的可執行文件,將這個叫busybox的可執行文件替換到需要中文源碼的相同路徑下面——

lichee/out/sun8iw11p1/linux/common/buildroot/target/bin里面。

poYBAGQBh52AF72cAACN8Ss6HDE622.png

STEP 4

最后,在需要中文的那一份源碼里面進行內核編譯,打包文件系統,打包鏡像操作,再將鏡像燒錄到OKA40i-C開發板里面就可以顯示中文了。

sudo ./build.sh -m kernel sudo ./build.sh -m pack_rootfs sudo ./build.sh pack

最后我們來驗證一下。可以看到此時已經可以直接進行中文輸入了,并且和windows對接的中文文件可以直接顯示查看。

poYBAGQBh8eAfAuhAAAQTws4_mk644.pngpYYBAGQBh-uASqnyAAAUDIT8ryg241.png

結語

Linux系統中文顯示的更改其實就是更改內核的字符集和打開busybox的顯示封鎖,第一次編譯好后,以后需要中文的busybox可以直接使用這次的busybox進行替換,節省了很多的工作量。更改完成之后就可以在OKA40i-C開發板的Linux系統上面編輯和查看中文了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11229

    瀏覽量

    208931
  • 開發板
    +關注

    關注

    25

    文章

    4945

    瀏覽量

    97200
  • 系統
    +關注

    關注

    1

    文章

    1007

    瀏覽量

    21314
收藏 人收藏

    評論

    相關推薦

    【北京迅為】itop-3562開發板Linux系統中使用NPU

    【北京迅為】itop-3562開發板Linux系統中使用NPU
    的頭像 發表于 11-25 14:52 ?105次閱讀
    【北京迅為】itop-3562<b class='flag-5'>開發板</b>在<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中使用NPU

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?9次下載

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一
    的頭像 發表于 09-02 09:09 ?327次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。 嵌入式
    的頭像 發表于 09-02 09:07 ?335次閱讀

    linux開發板與樹莓派的區別

    定義和用途 Linux開發板Linux開發板是一種基于Linux操作系統的嵌入式
    的頭像 發表于 08-30 15:34 ?774次閱讀

    linux開發板如何編譯curl

    Linux開發板上編譯 curl 庫通常涉及到幾個步驟,包括準備開發環境、下載源代碼、配置編譯選項以及執行編譯和安裝過程。以下是一個基本的指南,幫助你在Linux
    的頭像 發表于 08-30 15:33 ?499次閱讀

    linux開發板和單片機開發的區別

    、PIC等,處理能力和內存容量相對較低。 操作系統 Linux開發板通常使用Linux操作系統,具有豐富的軟件資源和
    的頭像 發表于 08-30 15:30 ?633次閱讀

    fpga開發板linux開發板區別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結構。FPGA采用了可編程的門極,可以根據需要重新配置內部電路,從而實現不同的功能和邏輯關系。而Linux開發板則是一種嵌入式計算機平臺,其核心是
    的頭像 發表于 02-01 17:09 ?2085次閱讀

    arm開發板如何安裝linux系統

    工具和軟件: 一臺運行Linux系統的電腦 一個支持ARM架構的開發板 一個USB轉串口模塊 一根Micro USB線纜 一個SD卡讀卡器 一個空的SD卡 一個USB鍵盤和鼠標(可選) 一個HDMI
    的頭像 發表于 01-24 14:19 ?3014次閱讀

    學習筆記分享|使用C庫函數控制ELF 1開發板的LED

    (ELF1/ELF1S開發板顯示屏)在嵌入式Linux系統開發中,通過編程控制硬件資源是至關重要的技能之一,今天跟各位小伙伴分享一篇專注于介紹如何使用
    的頭像 發表于 01-19 11:12 ?529次閱讀
    學習筆記分享|使用<b class='flag-5'>C</b>庫函數控制ELF 1<b class='flag-5'>開發板</b>的LED

    基于全志V3S芯片DIY Linux開發板

    簡介:大佬已在硬創社開源了近50款開發板,動手能力極強,于去年年底開始接觸學習Linux,并由全志V3s、F1C200S等芯片開始上手DIY個人的Linux
    的頭像 發表于 01-15 09:37 ?2515次閱讀
    基于全志V3S芯片DIY <b class='flag-5'>Linux</b><b class='flag-5'>開發板</b>

    DIY個人的Linux開發板教程

    作者簡介:大佬已在硬創社開源了近50款開發板,動手能力極強,于去年年底開始接觸學習Linux,并由全志V3s、F1C200S等芯片開始上手DIY個人的Linux
    的頭像 發表于 01-07 09:52 ?1971次閱讀
    DIY個人的<b class='flag-5'>Linux</b><b class='flag-5'>開發板</b>教程

    帶你玩轉AM62x開發板顯示接口——LVDS的顯示和修改方式

    說,我們進入正題。1LVDS接口規格飛凌嵌入式OK6254-C開發板提供2個4-laneLVDS顯示串行接口,每lane最高支持1.19Gbps;單個LVDS接口支持的最高分辨率為
    的頭像 發表于 01-05 08:02 ?1195次閱讀
    帶你玩轉AM62x<b class='flag-5'>開發板</b>的<b class='flag-5'>顯示</b>接口——LVDS的<b class='flag-5'>顯示</b>和修改方式

    STM32+Linux開發板應用手冊

    STM32 WIFI Linux 安卓智能控制開發板應用手冊
    發表于 12-21 11:04 ?3次下載

    基于瑞芯微 RV1103 芯片,微型 Linux 開發板LuckFox Pico Plus開發實踐

    、UART、SPI、I2C、USB 等,便于快速開發和調試 1.開發板初體驗 LuckFox Pico Plus是一款基于瑞芯微RV1103的開發板,并配有微型
    發表于 11-30 14:10