pi@pi-NMH-WCX9:~/workspace/connectedhomeip$ ninja -C out/host ninja: Entering directory `out/host' ninja: error: '../../third_party/nlunit-test/repo/src/nlunit-test.c', needed by 'obj/third_party/nlunit-test/repo/src/libnlunit-test.nlunit-test.c.o', missing and no known rule to make it
Setting environment variables for CIPD package manager...done Setting environment variables for Project actions........skipped Setting environment variables for Python environment.....done Setting environment variables for pw packages............skipped Setting environment variables for Host tools.............done
Checking the environment:
20250114 09:48:44 INF Environment passes all checks!
Environment looks good, you are ready to go!
+ env SHELL=/bin/bash SESSION_MANAGER=local/pi-NMH-WCX9:@/tmp/.ICE-unix/2273,unix/pi-NMH-WCX9:/tmp/.ICE-unix/2273 QT_ACCESSIBILITY=1 COLORTERM=truecolor XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg SSH_AGENT_LAUNCHER=gnome-keyring XDG_MENU_PREFIX=gnome- GNOME_DESKTOP_SESSION_ID=this-is-deprecated GTK_IM_MODULE=fcitx LC_ADDRESS=zh_CN.UTF-8 GNOME_SHELL_SESSION_MODE=ubuntu LC_NAME=zh_CN.UTF-8 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh PW_PROJECT_ROOT=/home/pi/workspace/connectedhomeip XMODIFIERS=@im=fcitx DESKTOP_SESSION=ubuntu LC_MONETARY=zh_CN.UTF-8 PW_ZAP_CIPD_INSTALL_DIR=/home/pi/workspace/connectedhomeip/.environment/cipd/packages/zap GTK_MODULES=gail:atk-bridge PWD=/home/pi/workspace/connectedhomeip XDG_SESSION_DESKTOP=ubuntu LOGNAME=pi XDG_SESSION_TYPE=wayland SYSTEMD_EXEC_PID=7931 XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.TRLA02 CIPD_CACHE_DIR=/home/pi/.cipd-cache-dir PW_ROOT=/home/pi/workspace/connectedhomeip/third_party/pigweed/repo HOME=/home/pi USERNAME=pi IM_CONFIG_PHASE=1 LANG=en_US.UTF-8 LC_PAPER=zh_CN.UTF-8 LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: XDG_CURRENT_DESKTOP=ubuntu:GNOME VIRTUAL_ENV=/home/pi/workspace/connectedhomeip/.environment/pigweed-venv VTE_VERSION=6800 WAYLAND_DISPLAY=wayland-0 GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/8306e5c5_9b0b_4d97_8ed7_7d8e3d900e7b PW_PYTHON_CIPD_INSTALL_DIR=/home/pi/workspace/connectedhomeip/.environment/cipd/packages/python CLUTTER_IM_MODULE=fcitx _PW_ROSETTA=0 GNOME_SETUP_DISPLAY=:1 LESSCLOSE=/usr/bin/lesspipe %s %s XDG_SESSION_CLASS=user LC_IDENTIFICATION=zh_CN.UTF-8 TERM=xterm-256color LESSOPEN=| /usr/bin/lesspipe %s USER=pi GNOME_TERMINAL_SERVICE=:1.157 DISPLAY=:0 SHLVL=2 LC_TELEPHONE=zh_CN.UTF-8 QT_IM_MODULE=fcitx PW_PACKAGE_ROOT=/home/pi/workspace/connectedhomeip/.environment/packages LC_MEASUREMENT=zh_CN.UTF-8 _PW_ENVIRONMENT_CONFIG_FILE=/home/pi/workspace/connectedhomeip/scripts/setup/environment.json XDG_RUNTIME_DIR=/run/user/1000 PW_BRANDING_BANNER=/home/pi/workspace/connectedhomeip/scripts/setup/banner.txt _PW_ACTUAL_ENVIRONMENT_ROOT=/home/pi/workspace/connectedhomeip/.environment PW_ARM_CIPD_INSTALL_DIR=/home/pi/workspace/connectedhomeip/.environment/cipd/packages/arm LC_TIME=zh_CN.UTF-8 XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop PATH=/home/pi/workspace/connectedhomeip/third_party/pigweed/repo/out/host/host_tools:/home/pi/workspace/connectedhomeip/.environment/pigweed-venv/bin:/home/pi/workspace/connectedhomeip/.environment/cipd/packages/arm/bin:/home/pi/workspace/connectedhomeip/.environment/cipd/packages/arm:/home/pi/workspace/connectedhomeip/.environment/cipd/packages/zap:/home/pi/workspace/connectedhomeip/.environment/cipd/packages/pigweed/bin:/home/pi/workspace/connectedhomeip/.environment/cipd/packages/pigweed:/home/pi/workspace/connectedhomeip/.environment/cipd:/home/pi/.cargo/bin:/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin GDMSESSION=ubuntu DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus PW_PIGWEED_CIPD_INSTALL_DIR=/home/pi/workspace/connectedhomeip/.environment/cipd/packages/pigweed LC_NUMERIC=zh_CN.UTF-8 OLDPWD=/home/pi/workspace/connectedhomeip/third_party _=/usr/bin/env + gn gen --check --fail-on-unused-args --root=examples/chip-tool/ out/standalone --args= ERROR at //third_party/connectedhomeip/third_party/nlassert/BUILD.gn:19:1: Source file not found. source_set("nlassert") { ^----------------------- The target: //third_party/connectedhomeip/third_party/nlassert:nlassert has a source file: //third_party/connectedhomeip/third_party/nlassert/repo/include/nlassert.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder-big.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder-little.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlbyteorder.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-base.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-base.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-big.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-big.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-little.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder-little.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-byteorder.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio-private.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio.h which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlio/BUILD.gn:19:1: Source file not found. source_set("nlio") { ^------------------- The target: //third_party/connectedhomeip/third_party/nlio:nlio has a source file: //third_party/connectedhomeip/third_party/nlio/repo/include/nlio.hpp which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlunit-test/BUILD.gn:30:1: Source file not found. static_library("nlunit-test") { ^------------------------------ The target: //third_party/connectedhomeip/third_party/nlunit-test:nlunit-test has a source file: //third_party/connectedhomeip/third_party/nlunit-test/repo/src/nlunit-test.c which was not found. ___________________ ERROR at //third_party/connectedhomeip/third_party/nlunit-test/BUILD.gn:30:1: Source file not found. static_library("nlunit-test") { ^------------------------------ The target: //third_party/connectedhomeip/third_party/nlunit-test:nlunit-test has a source file: //third_party/connectedhomeip/third_party/nlunit-test/repo/src/nlunit-test.h which was not found.
# 检查子模块文件夹 pi@pi-NMH-WCX9:~/workspace/connectedhomeip$ ll third_party/nlassert/repo/ total 856 drwxrwxr-x 6 pi pi 4096 1月 14 10:00 ./ drwxrwxr-x 3 pi pi 4096 1月 14 10:00 ../ -rw-rw-r-- 1 pi pi 44922 1月 14 10:00 aclocal.m4 -rwxrwxr-x 1 pi pi 1305 1月 14 10:00 bootstrap* lrwxrwxrwx 1 pi pi 62 1月 14 10:00 bootstrap-configure -> third_party/nlbuild-autotools/repo/scripts/bootstrap-configure* -rw-rw-r-- 1 pi pi 838 1月 14 10:00 CHANGES -rwxrwxr-x 1 pi pi 686635 1月 14 10:00 configure* -rw-rw-r-- 1 pi pi 13920 1月 14 10:00 configure.ac -rw-rw-r-- 1 pi pi 1452 1月 14 10:00 CONTRIBUTING.md -rw-rw-r-- 1 pi pi 6 1月 14 10:00 .default-version drwxrwxr-x 2 pi pi 4096 1月 14 10:00 doc/ -rw-rw-r-- 1 pi pi 39 1月 14 10:00 .git -rw-rw-r-- 1 pi pi 15 1月 14 10:00 .gitignore drwxrwxr-x 3 pi pi 4096 1月 14 10:00 include/ -rw-rw-r-- 1 pi pi 11358 1月 14 10:00 LICENSE -rw-rw-r-- 1 pi pi 5767 1月 14 10:00 Makefile.am -rw-rw-r-- 1 pi pi 3891 1月 14 10:00 Makefile-bootstrap -rw-rw-r-- 1 pi pi 36772 1月 14 10:00 Makefile.in -rw-rw-r-- 1 pi pi 3265 1月 14 10:00 README.md -rw-rw-r-- 1 pi pi 146 1月 14 10:00 repos.conf drwxrwxr-x 2 pi pi 4096 1月 14 10:00 tests/ drwxrwxr-x 3 pi pi 4096 1月 14 10:00 third_party/ -rw-rw-r-- 1 pi pi 1013 1月 14 10:00 .travis.yml
另外子模块可以使用同样的方法解决,就不再额外赘述。
现在,可以重新构建库:
1 2 3 4 5
# 一共会构建2300个文件。由于已经构建过了,构建系统会缓存通过的测试,所以提示:no work to do. pi@pi-NMH-WCX9:~/workspace/connectedhomeip$ ninja -C out/host/ ninja: Entering directory `out/host/' ninja: no work to do.
pi@pi-NMH-WCX9:~/workspace/connectedhomeip/scripts/tools/zap$ python3 zap_download.py 2025-01-14 11:13:33 root INFO Found required zap version to be: v2024.03.14-nightly 2025-01-14 11:13:33 root INFO Fetching: https://github.com/project-chip/zap/releases/download/v2024.03.14-nightly/zap-linux-x64.zip 2025-01-14 11:27:15 root INFO Data downloaded, extracting ... 2025-01-14 11:27:17 root INFO Done extracting. export ZAP_INSTALL_PATH=/home/pi/workspace/connectedhomeip/.zap/zap-v2024.03.14-nightly