☰
全志T527调试记录
2026/10/23 2:26:22 网站建设 项目流程

1 编译

环境搭建

# 代码准备cd/home/huihui/trunk/01_T527mkdirt527_tina5.0_linuxtar-xvfatk-t527_tina5.0_linux_release_v1.0_20251031.tgz-Ct527_tina5.0_linuxcdt527_tina5.0_linux .repo/repo/reposync-l-j8mvdl buildroot/buildroot-202205/# 编译./build.sh config ./build.sh

解压完之后:

repo sync之后:

配置选项:

交叉编译工具链:

Uncompressing'/home/huihui/trunk/01_T527/t527_tina5.0_linux/prebuilt/kernelbuilt/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz'to'/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/toolchain/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu'...

2 编译问题

2.1 找不到工具链 or32-elf-ar

INFO: build arisc make: Entering directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/brandy/arisc'arisc defconfig: generate ar100s/.config by sun55iw3p1_t527_axp2202_defconfig## configuration written to .config#CHK include/generated/conf.h LD arch/openrisc/cpu/obj-in.o /bin/sh:1: or32-elf-ar: not found make[4]: ***[scripts/Makefile.build:152: arch/openrisc/cpu/obj-in.o]Error127make[3]: ***[scripts/Makefile.build:146: cpu]Error2make[2]: ***[scripts/Makefile.build:146: openrisc]Error2make[1]: ***[Makefile:121: arch/obj-in.o]Error2make: ***[Makefile:11: all]Error2make: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/brandy/arisc'INFO: build_arisc failed

解决方案: brandy/arisc/coco/coco/tools/arch_toolchain/openrisc_toolchain/bin/or32-elf-ar,将工具链路径加到PATH。

exportPATH=$PWD/brandy/arisc/coco/coco/tools/arch_toolchain/openrisc_toolchain/bin:$PATH# 查看 PATHhuihui@LAPTOP-QLGVI2IJ:~/trunk/01_T527/t527_tina5.0_linux$echo$PATH/home/huihui/trunk/01_T527/t527_tina5.0_linux/brandy/arisc/coco/coco/tools/arch_toolchain/openrisc_toolchain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Users/12079/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/12079/AppData/Roaming/npm:/snap/bin

2.2 找不到共享库 libmpc.so.2 / libmpfr.so.4

/home/huihui/trunk/01_T527/t527_tina5.0_linux/brandy/arisc/coco/coco/tools/arch_toolchain/openrisc_toolchain/bin/../libexec/gcc/or32-elf/4.5.1-or32-1.0rc4/cc1: errorwhileloading shared libraries: libmpc.so.2: cannotopenshared object file: No suchfileor directory mv: cannotstat'driver/cpucfg/cpucfg-sun55iw3p1/.cpucfg.o.tmp':No suchfileor directory make[4]: ***[scripts/Makefile.build:104: driver/cpucfg/cpucfg-sun55iw3p1/cpucfg.o]Error1make[3]: ***[scripts/Makefile.build:146: cpucfg-"sun55iw3p1"]Error2make[2]: ***[scripts/Makefile.build:146: cpucfg]Error2make[1]: ***[Makefile:121: driver/obj-in.o]Error2make: ***[Makefile:11: all]Error2make: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/brandy/arisc'INFO: build_arisc failed

问题原因:

解决方法:

  1. 安装依赖库:
sudodpkg --add-architecture i386sudoaptupdatesudoaptinstall-ylibmpc3 libmpc3:i386 libmpfr6 libmpfr6:i386 libgmp10 libgmp10:i386 libc6:i386

安装完成后有可能还是会找不到,因为 Ubuntu24.04环境默认安装 libmpc.so.3

huihui@LAPTOP-QLGVI2IJ:~/trunk/01_T527/t527_tina5.0_linux$ ll /usr/lib/i386-linux-gnu/libmpc.so.3 lrwxrwxrwx1root root15Oct22024/usr/lib/i386-linux-gnu/libmpc.so.3 ->libmpc.so.3.3.1

创建一个 libmpc.so.2 的软连接。

sudoln-s/usr/lib/i386-linux-gnu/libmpc.so.3 /usr/lib/i386-linux-gnu/libmpc.so.2

其他类似问题同样解决方方法:

sudoln-s/usr/lib/i386-linux-gnu/libmpfr.so.6 /usr/lib/i386-linux-gnu/libmpfr.so.4

2.3 编译 buildroot 失败:You must install ‘cpio’ on your build machine

编译失败信息:

INFO: build buildroot... make: Entering directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'/usr/bin/make-j1O=/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildrootHOSTCC="/usr/bin/gcc"HOSTCXX="/usr/bin/g++"syncconfig make[1]: Entering directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'make[1]: warning:-j1forcedinsubmake: resetting jobserver mode. GEN /home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildroot/Makefile Config.in.legacy:232:warning: choice value used outside its choice group make[1]: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'You mustinstall'cpio'on your build machine make: ***[support/dependencies/dependencies.mk:27: dependencies]Error1make: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'ERROR: build buildroot Failed INFO: build_buildroot_rootfs failed

解决方案:

sudoaptupdatesudoaptinstall-ycpio

2.3 编译 dts 失败:This doesn’t work. Fix you PATH

INFO: build dts... INFO: Prepare toolchain... Setup BSP files'/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/kernel/staging/sunxi.dtb'->'/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/sunxi.dtb'INFO: build rootfs... INFO: Prepare toolchain... INFO: build buildroot... make: Entering directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'/usr/bin/make-j1O=/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildrootHOSTCC="/usr/bin/gcc"HOSTCXX="/usr/bin/g++"syncconfig make[1]: Entering directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'make[1]: warning:-j1forcedinsubmake: resetting jobserver mode. GEN /home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildroot/Makefile Config.in.legacy:232:warning: choice value used outside its choice group make[1]: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'YourPATHcontains spaces, TABs, and/or newline(\n)characters. This doesn't work. Fix you PATH. make: *** [support/dependencies/dependencies.mk:27: dependencies] Error 1 make: Leaving directory '/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205' ERROR: build buildroot Failed INFO: build_buildroot_rootfs failed

问题分析:PATH环境变量有非法字符,WSL 默认会把 Windows 的 PATH 导入到 Linux 环境里,打印 PATH 如下:

huihui@LAPTOP-QLGVI2IJ:~/trunk/01_T527/t527_tina5.0_linux$echo"$PATH"|cat-A/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/d/Program Files/Microsoft VS Code/bin:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/12079/AppData/Local/Microsoft/WindowsApps:/mnt/d/Program Files/Huawei/DevEco Studio/bin:/mnt/e/04_M-dM-8M-^KM-hM-=M-=/BaiduNetdiskDownload/M-eM-<M-^@M-eM-^OM-^QM-fM-^]M-?M-gM-=M-^QM-gM-^[M-^XAM-gM-^[M-^X-M-eM-^_M-:M-gM-!M-^@M-hM-5M-^DM-fM-^VM-^Y/05M-cM-^@M-^AM-eM-<M-^@M-eM-^OM-^QM-eM-7M-%M-eM-^EM-7/02M-cM-^@M-^AM-eM-^EM-(M-eM-?M-^WM-eM-.M-^XM-fM-^VM-9M-eM-7M-%M-eM-^EM-7/PhoenixSuit_V2.0.6/:/mnt/c/Users/12079/AppData/Roaming/npm:/snap/bin$

解决方案:

sudovim/etc/wsl.conf# 增加下面两行[interop]appendWindowsPath=false# 保存退出# powershell 彻底关闭 wslwsl--shutdown# 然后再重启进入

2.4 编译失败:bluez-alsa 20211122 Downloading 失败

2.4.1 下载失败

>>>bluez-alsa20211122Downloadingwget--passive-ftp-nd-t3-O'/home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildroot/build/.bluez-alsa-20211122.tar.gz.nJlLbe/output''http://ftpmirror.gnu.org/bluez-alsa/bluez-alsa-20211122.tar.gz'--2026-10-21 08:57:33-- http://ftpmirror.gnu.org/bluez-alsa/bluez-alsa-20211122.tar.gz Resolving ftpmirror.gnu.org(ftpmirror.gnu.org)...209.51.188.79,2001:470:142::79 Connecting to ftpmirror.gnu.org(ftpmirror.gnu.org)|209.51.188.79|:80... connected. HTTP request sent, awaiting response...302Moved Temporarily Location: http://mirrors.ustc.edu.cn/gnu//bluez-alsa/bluez-alsa-20211122.tar.gz[following]--2026-10-21 08:57:34-- http://mirrors.ustc.edu.cn/gnu//bluez-alsa/bluez-alsa-20211122.tar.gz Resolving mirrors.ustc.edu.cn(mirrors.ustc.edu.cn)...202.38.95.110,202.141.160.110,2001:da8:d800:95::110 Connecting to mirrors.ustc.edu.cn(mirrors.ustc.edu.cn)|202.38.95.110|:80... connected. HTTP request sent, awaiting response...403Forbidden2026-10-21 08:57:36 ERROR403: Forbidden.

问题分析:bluez-alsa-20211122 是个 2021 年的老版本,上游 GNOME/GNU 镜像和 Buildroot 备份源都已经把它清理掉了。这不是你网络的问题,是包本身已经不存在了。
解决方案:
手动下载其他版本的压缩包,把包放在 out/t527/ATK_DLT527/buildroot/buildroot/dl 目录下,没有这个目录就先创建这个目录。

# 修改配置的地方/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205/package/bluez-alsa# 计算哈希命令sha256sum bluez-alsa-3.1.0.tar.gz


将计算出来的哈希值写入下面的 bluez-alsa.hash

修改 bluez-alsa.mk 里面的版本号

2.4.2 打补丁失败

由于更换了新的版本,代码行数对不上,打补丁失败。

>>>bluez-alsa3.1.0 Patching Applying 0001-fix-volume-adjustment-is-limited-by-name-length.patch using patch: patchingfilesrc/asound/bluealsa-ctl.c Hunk#1 FAILED at 289.1out of1hunk FAILED -- saving rejects tofilesrc/asound/bluealsa-ctl.c.rej make: ***[package/pkg-generic.mk:251: /home/huihui/trunk/01_T527/t527_tina5.0_linux/out/t527/ATK_DLT527/buildroot/buildroot/build/bluez-alsa-3.1.0/.stamp_patched]Error1make: Leaving directory'/home/huihui/trunk/01_T527/t527_tina5.0_linux/buildroot/buildroot-202205'ERROR: build buildroot Failed INFO: build_buildroot_rootfs failed

注意: 本来这些依赖包官方提供的开发包解压出来有个dl目录,里面都有相关工具包,后面我把dl重新mv了一下又可以了,不会再去网上下载了。

2.5 打包失败:Tool busybox does not exist

copying arm64 secure bootfilecopying additional files handle partition_size ERROR: Tool busybox does not exist!

解决方案:

sudoaptupdatesudoaptinstall-ybusybox-static

编译打包成功:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询