色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在ELF 1開(kāi)發(fā)板實(shí)現(xiàn)命令行顯示中文

ElfBoard ? 2023-12-06 16:07 ? 次閱讀
wKgZomVwKLSAbK00AAp9KkxDFW0692.png

自busybox1.17.0以后的版本對(duì)中文的支持進(jìn)行了限制,命令行不做修改是無(wú)法顯示中文的。今天小編就帶各位小伙伴了解一下如何實(shí)現(xiàn)在busybox1.17.0以上版本對(duì)命令行顯示中文的支持。

步驟一、修改busybox-1.24.1源碼

1.解壓busybox-1.24.1.tar.bz2

elf@ubuntu:~$ tar xvf busybox-1.24.1.tar.bz2

2.進(jìn)入解壓之后的busybox-1.24.1文件夾

elf@ubuntu:~$ cd busybox-1.24.1/

3.保留默認(rèn)配置

elf@ubuntu:~/busybox-1.24.1$ make defconfig

4.進(jìn)行圖形界面編輯

elf@ubuntu:~/busybox-1.24.1$ make menuconfig

(1)出現(xiàn)圖形界面選擇編譯進(jìn)busybox的功能選項(xiàng)

Busybox Settings --->General Configuration --->[*] Don't use /usr

找到此選項(xiàng)按空格鍵切換狀態(tài),*為built-in。

wKgZomVwKOOAb9N_AAP2Bbyyz3c478.png

這樣在安裝的時(shí)候會(huì)安裝到自己指定的目錄(default ./_install)。這個(gè)選項(xiàng)一定要選,否則make install后busybox將安裝在原系統(tǒng)的/usr下,這將覆蓋掉系統(tǒng)原有的命令。選擇這個(gè)之后,make install后會(huì)在busybox目錄下生成_install的目錄,里面有busybox和指向它的鏈接。

(2)在busybox中添加locale support支持

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) (63)Character code to substitute unprintable characters with修改為(65533)Character code to substitute unprintable characters with; (767) Range of supported Unicode characters修改為(195102)Range of supported Unicode characters;

wKgZomVwKQ2AJzXZAAQ6vK0fRTE817.png

為什么是195102?中文在Unicode中的位置查了一下最高到U+2FA1D,隨便給這個(gè)值改了一個(gè)大于2FA1D(195101)的值。

(3)添加編譯過(guò)程中所需庫(kù)文件路徑

Busybox Settings ---> Build Options --->() Cross Compiler prefix回車輸入/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- --->() Path to sysroot 回車輸入/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/ --->() Additional CFLAGS 回車輸入-mfloat-abi=hard --->() Additional LDLIBS 回車輸入-L/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/

wKgaomVwKT6Afq5-AARPie6Whvw743.png

(4)其他選項(xiàng)采用默認(rèn)配置,一路Exit,最后Yes保存。

wKgaomVwKU-AKlSWAAD4wXlU04w151.png

5.修改busybox源碼

(1)修改./libbb/printable_string.c文件

找到31行和32行:

if (c >= 0x7f) break;

修改為:

/*if (c >= 0x7f)*/ /*break;*/

找到45行:

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

修改為:

if (c < ' ')

效果如下:

wKgZomVwKYqALbQSAAHve4zfSeo397.png

(2)修改./libbb/unicode.c文件

找到1022行:

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

修改為:

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

找到1030行:

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

修改為:

if (c < ' ')

效果如下:

wKgaomVwKayAB_djAAID5Kx8R14288.png

6.編譯、安裝

elf@ubuntu:~/busybox-1.24.1$ make

elf@ubuntu:~/busybox-1.24.1$ make install(由于前面沒(méi)設(shè)置安裝位置將默認(rèn)安裝在本文件夾的_install文件夾下)

7.移植busybox到文件系統(tǒng)

(1)拷貝_install/bin下的busybox到文件系統(tǒng)的/bin目錄下

root@ELF1:~# rm /bin/busybox

root@ELF1:~# cp /run/media/sda1/busybox /bin

(2)給予權(quán)限

root@ELF1:~# chmod 777 /bin/busybox

(3)刪除舊鏈接文件

root@ELF1:~# rm /bin/ls

(4)形成新的鏈接文件

root@ELF1:~# ln -s /bin/busybox /bin/ls

步驟二、修改內(nèi)核

1.執(zhí)行環(huán)境變量

elf@ubuntu:~/linux-4.1.15-elf1$. /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

2.生成.config文件

elf@ubuntu:~/linux-4.1.15-elf1$ make imx6ull_elf1_defconfig

3.進(jìn)入圖形配置界面

elf@ubuntu:~/linux-4.1.15-elf1$ make menuconfig

File systems --->DOS/FAT/NT Filesystems --->(437) Default codepage for FAT修改為(936) Default codepage for FAT --->(iso8899-1) Default iocharset for FAT修改為(utf8) Default iocharset for FAT

File systems --->Native language support --->(cp437) Default NLS Option修改為(utf8) Default NLS Option ---><*>Simplified Chinese charset (CP936, GB2312)

保存退出。

4.編譯

elf@ubuntu:~/linux-4.1.15-elf1$ cp .config arch/arm/configs/imx6ull_elf1_defconfig

elf@ubuntu:~/linux-4.1.15-elf1$make imx6ull_elf1_defconfig

elf@ubuntu:~/linux-4.1.15-elf1$make zImage

5.將新的內(nèi)核拷貝到開(kāi)發(fā)板替換舊的內(nèi)核

root@ELF1:~# cp /run/media/sda1/zImage /run/media/mmcblk1p1/

root@ELF1:~# sync

斷電重啟。

步驟三、文件系統(tǒng)驗(yàn)證

把含有中文名稱文件的U盤插到開(kāi)發(fā)板上,進(jìn)入U(xiǎn)盤掛載路徑查看:

root@ELF1:~#ls /run/media/sda1/

wKgZomVwKiOAKJL4AABmN_XVd2E875.png

完成以上三個(gè)步驟,就可以實(shí)現(xiàn)在ELF 1開(kāi)發(fā)板中的命令行顯示中文,希望能對(duì)屏幕前的小伙伴提供幫助。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19111

    瀏覽量

    304860
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1372

    瀏覽量

    40282
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5035

    瀏覽量

    97385
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-運(yùn)動(dòng)追蹤之開(kāi)發(fā)板測(cè)試

    )。 (二)將ELF 1開(kāi)發(fā)板資料包\\03-例程源碼\\03-1 命令行例程源碼\\11_elf1
    發(fā)表于 12-05 10:31

    飛凌嵌入式ElfBoard ELF 1板卡-運(yùn)動(dòng)追蹤之開(kāi)發(fā)板測(cè)試

    )將ELF 1開(kāi)發(fā)板資料包\\03-例程源碼\\03-1 命令行例程源碼\\11_elf1_cm
    發(fā)表于 12-04 10:22

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-使用AHT20進(jìn)行環(huán)境監(jiān)測(cè)之開(kāi)發(fā)板測(cè)試

    編譯elf1_cmd_aht20程序1.該虛擬機(jī)需要安裝對(duì)應(yīng)開(kāi)發(fā)板的GCC編譯器(我們的開(kāi)發(fā)環(huán)境默認(rèn)已經(jīng)安裝好了)。2.將ELF
    發(fā)表于 11-29 09:04

    飛凌嵌入式ElfBoard ELF 1板卡-LCD顯示圖片編程示例之開(kāi)發(fā)板測(cè)試

    1.以下圖為例,制作一張24位bmp格式的圖片,圖片存放路徑:ELF 1開(kāi)發(fā)板資料包\\03-例程源碼\\03-1
    發(fā)表于 11-25 09:36

    圖形用戶界面與命令行接口的比較

    在計(jì)算機(jī)科學(xué)和信息技術(shù)領(lǐng)域,用戶與計(jì)算機(jī)交互的方式主要分為兩種:圖形用戶界面(GUI)和命令行接口(CLI)。這兩種界面各有優(yōu)勢(shì)和局限性,適用于不同的場(chǎng)景和用戶需求。 1. 定義與基本特征 圖形用戶
    的頭像 發(fā)表于 11-12 14:38 ?326次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-spi編程示例之開(kāi)發(fā)板測(cè)試

    ELF 1開(kāi)發(fā)板資料包\\03-例程源碼\\03-1 命令行例程源碼\\04_elf1_cmd
    發(fā)表于 11-08 16:43

    嵌入式學(xué)習(xí)-飛凌ElfBoard ELF 1板卡 - 使用elf1連接中文名稱的WiFi

    1.在windows上新建一個(gè)txt文件,輸入中文名字 2.將文件拷貝到開(kāi)發(fā)板中,cat命令查看,在命令行可以正常
    發(fā)表于 07-05 09:57

    鴻蒙ArkUI-X跨平臺(tái)開(kāi)發(fā):【命令行工具(ACE Tools)】

    ACE Tools是一套為ArkUI-X項(xiàng)目跨平臺(tái)應(yīng)用開(kāi)發(fā)者提供的命令行工具,支持在Windows/Ubuntu/macOS平臺(tái)運(yùn)行,用于構(gòu)建OpenHarmony/HarmonyOS、Android和iOS平臺(tái)的應(yīng)用程序,其功能包括開(kāi)
    的頭像 發(fā)表于 05-21 17:39 ?1749次閱讀
    鴻蒙ArkUI-X跨平臺(tái)<b class='flag-5'>開(kāi)發(fā)</b>:【<b class='flag-5'>命令行</b>工具(ACE Tools)】

    鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(命令行方式)】

    除小型系統(tǒng)外,Hi3516DV300開(kāi)發(fā)板還支持標(biāo)準(zhǔn)系統(tǒng)。此章節(jié)簡(jiǎn)要介紹如何使用命令行在Hi3516DV300開(kāi)發(fā)板上進(jìn)行標(biāo)準(zhǔn)系統(tǒng)的開(kāi)發(fā)
    的頭像 發(fā)表于 05-08 09:26 ?879次閱讀
    鴻蒙OpenHarmony南向:【Hi3516標(biāo)準(zhǔn)系統(tǒng)入門(<b class='flag-5'>命令行</b>方式)】

    HarmonyOS開(kāi)發(fā):【基于命令行(安裝庫(kù)和工具集)】

    使用命令行進(jìn)行設(shè)備開(kāi)發(fā)時(shí),可以通過(guò)以下步驟安裝編譯OpenHarmony需要的庫(kù)和工具。
    的頭像 發(fā)表于 04-25 21:03 ?408次閱讀
    HarmonyOS<b class='flag-5'>開(kāi)發(fā)</b>:【基于<b class='flag-5'>命令行</b>(安裝庫(kù)和工具集)】

    香港vps的centos如何切換命令行和桌面?

    要在CentOS上切換命令行和桌面環(huán)境,您可以通過(guò)以下步驟進(jìn)行: 1、安裝桌面環(huán)境:如果您的CentOS VPS上還沒(méi)有安裝圖形桌面環(huán)境,您需要安裝一個(gè)。一般來(lái)說(shuō),常用的桌面環(huán)境有GNOME、KDE
    的頭像 發(fā)表于 04-10 17:41 ?645次閱讀

    STM32G070RB使用jlink命令行下載無(wú)法識(shí)別芯片怎么解決?

    STM32G070RB 使用jlink命令行下載無(wú)法識(shí)別芯片,想手動(dòng)添加芯片,請(qǐng)問(wèn)哪里可以下載驅(qū)動(dòng).elf文件 或者有什么方法能夠實(shí)現(xiàn)jlink命令行下載
    發(fā)表于 04-02 06:15

    飛凌ElfBoard ELF 1板卡-如何在ELF 1開(kāi)發(fā)板實(shí)現(xiàn)對(duì)java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語(yǔ)言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF 1開(kāi)發(fā)板上集成Java支持,無(wú)疑將賦予嵌入式開(kāi)發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如
    發(fā)表于 03-20 09:51

    ELF技術(shù)貼|如何在開(kāi)發(fā)板實(shí)現(xiàn)對(duì)Java的支持

    Java作為一種功能強(qiáng)大且廣泛應(yīng)用的編程語(yǔ)言,具有廣泛的適應(yīng)性和實(shí)用性。在ELF1開(kāi)發(fā)板上集成Java支持,無(wú)疑將賦予嵌入式開(kāi)發(fā)者更廣闊的選擇空間,今天就為各位小伙伴詳細(xì)解析如何在
    的頭像 發(fā)表于 03-13 16:47 ?506次閱讀
    <b class='flag-5'>ELF</b>技術(shù)貼|如<b class='flag-5'>何在</b><b class='flag-5'>開(kāi)發(fā)板</b>上<b class='flag-5'>實(shí)現(xiàn)</b>對(duì)Java的支持

    在Linux上如何通過(guò)命令行來(lái)更改日期和時(shí)間?

    在Linux上如何通過(guò)命令行來(lái)更改日期和時(shí)間? 在Linux上,我們可以使用命令行工具來(lái)更改日期和時(shí)間。操作系統(tǒng)中有一個(gè)專門的命令被稱為“date”命令,它允許我們更改系統(tǒng)的當(dāng)前日期和
    的頭像 發(fā)表于 01-16 17:10 ?2824次閱讀
    主站蜘蛛池模板: 97国产精品人妻无码免费| 欧美日韩亚洲一区视频二区| 一个人的视频在线观看免费观看 | 999精品在线| 麻豆乱码一卡二卡三卡视频| 亚洲国产日韩欧美高清片a| metart中国撒尿人体欣赏| 九色91精品国产网站| 伊人久久大香线蕉无码麻豆| 久久合| 亚洲AV精品无码喷水直播间| 国产亚洲精品V在线观看一| 亚洲精品久久久久无码AV片软件| 国内精品久久| 一二三四在线高清中文版免费观看电影 | 欧美另类与牲交ZOZOZO| 波多结衣一区二区三区| 妙玉被肉干高H潮文| 在线观看永久免费网址| 精品亚洲欧美中文字幕在线看| 一本之道加勒比在线观看| 国产真实女人一级毛片| 亚洲一级毛片免费在线观看| 久久这里都是精品| BL全肉多攻NP高H| 日韩中文亚洲欧美视频二| 99视频在线免费观看| 乱爱性全过程免费视频| 在线 国产 欧美 专区| 蜜桃婷婷狠狠久久综合9色| YY8090福利午夜理论片| 欧美黑人经典片免费观看| 吃春药后的女教师| 亚洲不卡一卡2卡三卡4卡5卡| 久草精品视频| a一级毛片视频免费看| 色橹橹欧美在线观看视频高| 超污视频带污疼免费视频| 无人区国产片| 国产三级91| 亚洲精品无码不卡在线播放he|