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” 命令更改一下文件(夹)的拥有者为当前用户
然后再查看 “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 则正常了