在openwrt編譯的時候出現錯誤
you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this
網上查找到解決辦法:
export FORCE_UNSAFE_CONFIGURE=1
或者
export FORCE=1
但是都沒有解決問題!!!
使用Linux下的 “ll” 或者 “ls -lht” 一下文件(夾)的擁有者。
Ubuntu@songshuai:~/openwrt$ ll 總用量 40 drwxrwxr-x 9 Ubuntu Ubuntu 4096 10月 10 10:50 ./ drwxr-xr-x 38 Ubuntu Ubuntu 4096 10月 10 12:20 ../ drwxrwxr-x 17 root Ubuntu 4096 10月 10 12:16 openwrt/ -rwxrwxrwx 1 Ubuntu Ubuntu 1768 10月 10 10:22 readme*
然后使用命令 “su” 切換到 root 用戶然后再進行編譯。
還是一樣的,沒有解決!!!
然后使用 “chown” 命令更改一下文件(夾)的擁有者為當前用戶
然后再查看 “ll”
Ubuntu@songshuai:~/openwrt$ ll 總用量 40 drwxrwxr-x 9 Ubuntu Ubuntu 4096 10月 10 10:50 ./ drwxr-xr-x 38 Ubuntu Ubuntu 4096 10月 10 12:20 ../ drwxrwxr-x 17 Ubuntu Ubuntu 4096 10月 10 12:16 openwrt/ -rwxrwxrwx 1 Ubuntu Ubuntu 1768 10月 10 10:22 readme*
然后進行編譯,通過了!!!
詐屍補充更新!!!!!!!!!!
在修改package下面的源碼包之后,進行
make menuconfig 以及
make V=99 的時候,會出現下面的提示
Ubuntu@songshuai:~/openwrt/openwrt$ make menuconfig ERROR: please fix package/userpkg/myapp/Makefile - see logs/package/userpkg/myapp/dump.txt for details Collecting package info: merging.../bin/sh: 1: cannot create /home/Ubuntu/openwrt/tmp/.packageinfo: Permission denied Collecting package info: done
此時,加上 sudo 執行可以正常執行,但是每次都這樣也很麻煩
此時,使用指令查看的屬組
Ubuntu@songshuai:~/openwrt$ ll 總用量 648 drwxrwxr-x 18 Ubuntu root 4096 10月 14 11:06 ./ drwxrwxr-x 9 Ubuntu Ubuntu 4096 10月 10 17:10 ../ drwxr-xr-x 4 Ubuntu root 4096 6月 20 17:30 bin/ -rw-r--r-- 1 Ubuntu root 179 6月 20 10:15 BSDmakefile drwxr-xr-x 6 Ubuntu root 4096 6月 20 17:28 build_dir/ drwxr-xr-x 2 Ubuntu root 4096 6月 20 10:15 config/ -rw-r--r-- 1 root root 234123 10月 14 11:06 .config -rw-r--r-- 1 Ubuntu root 576 6月 20 10:15 Config.in -rw-r--r-- 1 root root 234112 10月 11 17:07 .config.old drwxrwxr-x 2 Ubuntu Ubuntu 4096 10月 11 09:37 .dist/ drwxr-xr-x 2 Ubuntu root 12288 10月 9 14:08 dl/ drwxr-xr-x 10 Ubuntu root 4096 10月 11 17:05 feeds/ -rw-r--r-- 1 Ubuntu root 513 6月 20 10:15 feeds.conf.default drwxr-xr-x 8 Ubuntu root 4096 10月 11 09:41 .git/ -rw-r--r-- 1 Ubuntu root 8 6月 20 10:15 .gitattributes drwxr-xr-x 2 Ubuntu root 4096 6月 20 10:15 .github/ -rw-r--r-- 1 Ubuntu root 252 6月 20 10:15 .gitignore drwxr-xr-x 3 Ubuntu root 4096 10月 14 10:40 include/ -rw-r--r-- 1 Ubuntu root 176 6月 20 17:41 key-build -rw-r--r-- 1 Ubuntu root 92 6月 20 17:41 key-build.pub -rw-r--r-- 1 Ubuntu root 356 6月 20 17:41 key-build.ucert -rw-r--r-- 1 Ubuntu root 260 6月 20 17:41 key-build.ucert.revoke -rw-r--r-- 1 Ubuntu root 17992 6月 20 10:15 LICENSE -rw-r--r-- 1 Ubuntu root 3147 6月 20 10:15 Makefile drwxr-xr-x 13 Ubuntu root 4096 9月 25 11:30 package/ -rw-r--r-- 1 Ubuntu root 1295 6月 20 10:15 README -rw-r--r-- 1 Ubuntu root 13347 6月 20 10:15 rules.mk drwxr-xr-x 4 Ubuntu root 4096 6月 20 10:15 scripts/ drwxr-xr-x 7 Ubuntu root 4096 6月 20 18:01 staging_dir/ drwxr-xr-x 6 Ubuntu root 4096 6月 20 10:15 target/ drwxr-xr-x 4 Ubuntu root 20480 10月 14 14:58 tmp/ drwxr-xr-x 12 Ubuntu root 4096 6月 20 10:15 toolchain/ drwxr-xr-x 61 Ubuntu root 4096 6月 20 10:15 tools/ Ubuntu@songshuai:~/openwrt$
使用指令修改所有文件的組數
sudo chgrp -R $USER *
之后再進行查看
Ubuntu@songshuai:~/openwrt$ ll 總用量 648 drwxrwxr-x 18 Ubuntu root 4096 10月 14 11:06 ./ drwxrwxr-x 9 Ubuntu Ubuntu 4096 10月 10 17:10 ../ drwxr-xr-x 4 Ubuntu Ubuntu 4096 6月 20 17:30 bin/ -rw-r--r-- 1 Ubuntu Ubuntu 179 6月 20 10:15 BSDmakefile drwxr-xr-x 6 Ubuntu Ubuntu 4096 6月 20 17:28 build_dir/ drwxr-xr-x 2 Ubuntu Ubuntu 4096 6月 20 10:15 config/ -rw-r--r-- 1 root root 234123 10月 14 11:06 .config -rw-r--r-- 1 Ubuntu Ubuntu 576 6月 20 10:15 Config.in -rw-r--r-- 1 root root 234112 10月 11 17:07 .config.old drwxrwxr-x 2 Ubuntu Ubuntu 4096 10月 11 09:37 .dist/ drwxr-xr-x 2 Ubuntu Ubuntu 12288 10月 9 14:08 dl/ drwxr-xr-x 10 Ubuntu Ubuntu 4096 10月 11 17:05 feeds/ -rw-r--r-- 1 Ubuntu Ubuntu 513 6月 20 10:15 feeds.conf.default drwxr-xr-x 8 Ubuntu root 4096 10月 11 09:41 .git/ -rw-r--r-- 1 Ubuntu root 8 6月 20 10:15 .gitattributes drwxr-xr-x 2 Ubuntu root 4096 6月 20 10:15 .github/ -rw-r--r-- 1 Ubuntu root 252 6月 20 10:15 .gitignore drwxr-xr-x 3 Ubuntu Ubuntu 4096 10月 14 10:40 include/ -rw-r--r-- 1 Ubuntu Ubuntu 176 6月 20 17:41 key-build -rw-r--r-- 1 Ubuntu Ubuntu 92 6月 20 17:41 key-build.pub -rw-r--r-- 1 Ubuntu Ubuntu 356 6月 20 17:41 key-build.ucert -rw-r--r-- 1 Ubuntu Ubuntu 260 6月 20 17:41 key-build.ucert.revoke -rw-r--r-- 1 Ubuntu Ubuntu 17992 6月 20 10:15 LICENSE -rw-r--r-- 1 Ubuntu Ubuntu 3147 6月 20 10:15 Makefile -rwxrw-r-- 1 Ubuntu Ubuntu 986 10月 9 14:49 network.bak* drwxr-xr-x 13 Ubuntu Ubuntu 4096 9月 25 11:30 package/ -rw-r--r-- 1 Ubuntu Ubuntu 1295 6月 20 10:15 README -rw-r--r-- 1 Ubuntu Ubuntu 13347 6月 20 10:15 rules.mk drwxr-xr-x 4 Ubuntu Ubuntu 4096 6月 20 10:15 scripts/ drwxr-xr-x 7 Ubuntu Ubuntu 4096 6月 20 18:01 staging_dir/ drwxr-xr-x 6 Ubuntu Ubuntu 4096 6月 20 10:15 target/ drwxr-xr-x 4 Ubuntu Ubuntu 20480 10月 14 14:58 tmp/ drwxr-xr-x 12 Ubuntu Ubuntu 4096 6月 20 10:15 toolchain/ drwxr-xr-x 61 Ubuntu Ubuntu 4096 6月 20 10:15 tools/ -rwxr-xr-x 1 Ubuntu Ubuntu 88 9月 25 11:34 update.sh* Ubuntu@songshuai:~/openwrt$
之后再進行 make menuconfig 以及 make V=99 則正常了