IMX8MM 怎么是编译Busybox

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8MM 怎么是编译Busybox

1,820 Views
xfg
Contributor I

想重新编译busybox支持U盘中文显示正常,U盘显示中文都?号,是被busybox里面处理造成的。用yocto方法,下载和需要硬盘空间太大,经常下载失败,下载一周还没有结束;现在手上编译链和能正常运行rootfs,想通过只编译busybox替换掉rootfs里面对应文件,发现使用https://busybox.net/downloads/这里源码,配置里面.config成功编译出来busybox文件,与rootfs不对应,rootfs的busybox是分为busybox.nosuid和busybox.suid两个文件,修改新编ls文件与rootfs替换,发现中文可以显示正常,但mount替换后出现异常,想知道yocto是怎么打包这个busybox文件,是否可以在没有yocto下,使用yocto配置进行打包一样busybox运行文件。或是哪位大神可以提供一下支持中文busybox运行文件供我使用。希望能解决,谢谢。

0 Kudos
6 Replies

1,805 Views
weidong_sun
NXP TechSupport
NXP TechSupport

Hi,

   Yocto 本身是可以支持中文,编译的时候,加进去就行。问你一下,如果你的文件系统支持中文,那么是不是可以读出来你U盘上的中文了呢?

我的PPC team同事给出过一个方案,你先看看是不是你需要的:

https://community.nxp.com/t5/QorIQ/how-to-support-chinese-in-yocto/m-p/950962

--------------------------------我把内容也贴在这里----------------------------

Please use the attached file to replace sources/poky/bitbake/lib/bb/utils.py, which have already applied the patch https://patchwork.openembedded.org/patch/122361/.

Please add the following in sources/meta-freescale/recipes-fsl/images/fsl-image-core.bb

GLIBC_GENERATE_LOCALES = "zh_CN.UTF-8 en_GB.UTF-8 en_US.UTF-8"
IMAGE_LINGUAS = "zh-cn"
LOCALE_UTF8_ONLY="1"

The regenerate rootfs filesystem with "bitbake fsl-image-core".

Please refer to the following on the target board.
root@t2080rdb:~# locale -a
C
zh_CN
POSIX
root@t2080rdb:~# export LANG=zh_CN.UTF-8
root@t2080rdb:~# export LC_ALL=zh_CN.UTF-8
root@t2080rdb:~# locale

---------------------------------------------------------

这是在我们的另外一个处理器linux BSP上做的。对I.MX来说,也是类似的。

 

regards,

weidong

 

0 Kudos

1,745 Views
xfg
Contributor I

这种方法是加字库,但我这边有这个字库,只是ls命令过滤了,因为qt的应有中文是正常的显示

0 Kudos

1,804 Views
xfg
Contributor I

你们官网提供文件系统是支持中文吗

0 Kudos

1,815 Views
weidong_sun
NXP TechSupport
NXP TechSupport

实际上,更换busybox,让它支持中文,这个思路是由点问题的。

应该是这样的:让你的嵌入式linux系统支持中文。

如果按照这个思路去做,肯定是可以的。你可以从网上得到同行的做法。比如这个:

https://blog.csdn.net/weixin_42842270/article/details/107839478

 

Have a nice day!

B.R,

Weidong

0 Kudos

1,813 Views
xfg
Contributor I

你好,你给的连接里面有一过程也是修改busybox文件重新编译,(跟我现在做一样的);你这种方法其实换文件系统,而不是真解决问题(系统有问题立即还原,治标不治本方法),我已经验证是busybox里面>7f判断造成的,替换编译ls文件,ls下是可以显示中文,替换mount不能正常运行,系统中文显示???,证明是设定造成,不是字库缺失造成的,发现编译出来busybox执行文件与yocto做出文件系统不一样。

0 Kudos

1,811 Views
xfg
Contributor I

yocto搭建有其他链接吗

0 Kudos