概述
目录
根文件系统构建
busybox 中文字符支持
最后还需要配置 busybox
向 rootfs添加库文件
使用 NFS 网络挂载
busybox源码百度网盘下载地址:
链接: https://pan.baidu.com/s/17MNKwJXphIWMGUBG9rvjag 密码: 0809
--来自百度网盘超级会员V2的分享
根文件系统构建
同 Uboot 和 Linux 移植一样,打开 busybox 的顶层 Makefile,添加 ARCH 和 CROSS_COMPILE
的值 makefile文件166行
CROSS_COMPILE ?= /home/hong/arm_gcc/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
makefile文件190行
ARCH ?= arm
busybox 中文字符支持
打开文件 busybox-1.29.0/libbb/printable_string.c,找到函数 printable_string
第 31 和 32 行,当字符大于 0X7F 以后就跳出去了。
第 45 和 46 行,如果支持 UNICODE 码的话,当字符大于 0X7F 就直接输出‘?’
。
所以我们需要对这 4 行代码进行修改。修改后的函数
const char* FAST_FUNC printable_string(uni_stat_t *stats, const char *str)
{
char *dst;
const char *s;
s = str;
while (1) {
unsigned char c = *s;
if (c == '