openwrt編譯 -- you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment........


在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” 命令更改一下文件(夾)的擁有者為當前用戶

Ubuntu@songshuai:~$ sudo chown -R $USER openwrt

注意 openwrt 后面的 / 字符,不然的話 不包括 openwrt 目錄的 。

然后再查看 “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 則正常了

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM