chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

飛凌嵌入式 ? 2023-03-03 13:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

poYBAGQBhWKAe_T8AAgkfMdRcm0825.pngOKA40i-C開發(fā)板

STEP 1

如果之前使用的是全源碼編譯方式對源碼進行編譯處理的,就可以直接往下走;如果之前有更改過源碼部分,且使用的是單步編譯,則需要重新解壓一份OKA40i-C開發(fā)板的源碼,進入該源碼的lichee文件夾,執(zhí)行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

然后到上方路徑下創(chuàng)建一個.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.

執(zhí)行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的可執(zhí)行文件,將這個叫busybox的可執(zhí)行文件替換到需要中文源碼的相同路徑下面——

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

poYBAGQBh52AF72cAACN8Ss6HDE622.png

STEP 4

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

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

最后我們來驗證一下??梢钥吹酱藭r已經可以直接進行中文輸入了,并且和windows對接的中文文件可以直接顯示查看。

poYBAGQBh8eAfAuhAAAQTws4_mk644.pngpYYBAGQBh-uASqnyAAAUDIT8ryg241.png

結語

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

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

    關注

    88

    文章

    11581

    瀏覽量

    217147
  • 開發(fā)板
    +關注

    關注

    25

    文章

    6027

    瀏覽量

    110666
  • 系統
    +關注

    關注

    1

    文章

    1042

    瀏覽量

    22100
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux
    的頭像 發(fā)表于 09-11 16:26 ?1453次閱讀
    RK3506<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>極致性價比之選

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板Linux系統使用手冊(三)

    解壓);3)系統編譯配置(內核選項、Buildroot、Qt模塊配置);4)完整編譯流程及生成鏡像說明。文檔特別強調網絡連接要求,并提供實時系統(Linux-RT)的配置方法,適用于N
    的頭像 發(fā)表于 09-04 14:56 ?352次閱讀
    國產!全志T113-<b class='flag-5'>i</b> 雙核Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)板</b>—<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>使用手冊(三)

    國產!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板Linux系統使用手冊(二)

    解壓);3)系統編譯配置(內核選項、Buildroot、Qt模塊配置);4)完整編譯流程及生成鏡像說明。文檔特別強調網絡連接要求,并提供實時系統(Linux-RT)的配置方法,適用于N
    的頭像 發(fā)表于 09-02 16:36 ?395次閱讀
    國產!全志T113-<b class='flag-5'>i</b> 雙核Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)板</b>—<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>使用手冊(二)

    Linux開發(fā)板調屏方法,實戰(zhàn)經驗您少走彎路

    本文介紹Linux系統調試屏幕過程中檢查屏幕狀態(tài)及信息的方法。如:驅動、屏幕連接、分辨率、色彩等狀態(tài)?;谟|覺智能RK3562開發(fā)板演示,搭載4核A53處理器,主頻高達2.0GHz;內
    的頭像 發(fā)表于 06-06 18:13 ?481次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>調屏方法,實戰(zhàn)經驗<b class='flag-5'>讓</b>您少走彎路

    NXP i.MX 91開發(fā)板#支持快速創(chuàng)建基于Linux?的邊緣器件

    NXP Semiconductors FRDM i.MX 91開發(fā)板設計用于評估i.MX 91應用處理器,支持快速創(chuàng)建基于Linux ^?^ 的邊緣器件。該
    的頭像 發(fā)表于 05-19 10:55 ?1590次閱讀
    NXP <b class='flag-5'>i</b>.MX 91<b class='flag-5'>開發(fā)板</b>#支持快速創(chuàng)建基于<b class='flag-5'>Linux</b>?的邊緣器件

    Linux文件系統打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統打包及鏡像制作的方法,演示Linux文件系統打包及鏡像制作,適用于想將配置好的
    的頭像 發(fā)表于 04-28 16:45 ?633次閱讀
    <b class='flag-5'>Linux</b>文件<b class='flag-5'>系統</b>打包及鏡像制作,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    Linux開發(fā)板CAN總線測試方法,觸覺智能RK3568開發(fā)板演示

    本文介紹Linux開發(fā)板CAN總線測試方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的頭像 發(fā)表于 04-11 19:14 ?710次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>CAN總線測試方法,觸覺智能RK3568<b class='flag-5'>開發(fā)板</b>演示

    NXP入門級Linux應用開發(fā)板,FRDM i.MX 91詳解

    FRDM平臺新品發(fā)布 FRDM i.MX 91開發(fā)板是一款低成本、體積小巧的開發(fā)板,集成了恩智浦i.MX 91應用處理器和IW610 Wi-Fi 6三射頻解決方案,專為入門級
    的頭像 發(fā)表于 03-14 09:43 ?2284次閱讀
    NXP入門級<b class='flag-5'>Linux</b>應用<b class='flag-5'>開發(fā)板</b>,FRDM <b class='flag-5'>i</b>.MX 91詳解

    【正點原子】全志T113-i開發(fā)板資料震撼來襲!異核開發(fā)、工控設計方案!

    【正點原子】全志T113-i開發(fā)板震撼來襲!異核開發(fā)、工控設計方案!ATK-DLT113IS開發(fā)板是正點原子基于全志T113-i處理器而研發(fā)
    發(fā)表于 03-13 15:37

    Linux系統更換開機logo方法教程,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統更換開機logo方法教程,通用RK3566、RK3568、RK3588、RK3576等開發(fā)板,觸覺智能RK3562開發(fā)板演示
    的頭像 發(fā)表于 01-06 10:53 ?1121次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>更換開機logo方法教程,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    Made with KiCad(九十四):M5Pi Linux嵌入式開發(fā)板

    “ 波哥大作,必須優(yōu)先安排!M5Pi 是一款開源 Linux 嵌入式開發(fā)板,使用全志 F1C200s CPU,擁有漂亮的外殼?!?/div>
    的頭像 發(fā)表于 12-25 14:53 ?1144次閱讀
    Made with KiCad(九十四):M5Pi <b class='flag-5'>Linux</b>嵌入式<b class='flag-5'>開發(fā)板</b>

    Tiva TM4C123G開發(fā)板用戶指南

    電子發(fā)燒友網站提供《Tiva TM4C123G開發(fā)板用戶指南.pdf》資料免費下載
    發(fā)表于 12-23 17:32 ?3次下載
    Tiva TM<b class='flag-5'>4C</b>123G<b class='flag-5'>開發(fā)板</b>用戶指南

    瑞芯微主板/開發(fā)板Linux系統播放音頻方法,觸覺智能RK3562開發(fā)板演示

    本文介紹瑞芯微方案主板/開發(fā)板Linux系統播放音頻的方法,觸覺智能RK3562開發(fā)板演示,通用RK3566、RK3568、RK3588等
    的頭像 發(fā)表于 12-13 11:40 ?1249次閱讀
    瑞芯微主板/<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Linux</b><b class='flag-5'>系統</b>播放音頻方法,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

    Linux系統掛載exfat格式U盤教程,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux系統(Ubuntu/Debian通用)掛載exfat格式U盤的方法,觸覺智能RK3562開發(fā)板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力
    的頭像 發(fā)表于 12-10 10:10 ?1003次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>掛載exfat格式U盤教程,觸覺智能RK3562<b class='flag-5'>開發(fā)板</b>演示

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

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