在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 则正常了