OpenWrt 的未知构建错误

问题描述 投票:0回答:2

我的操作系统是 vitrual box 上的 centos 7 64bit 我尝试构建 openwrt 但失败了

当我运行

make menuconfig
命令时 这是我的结果

[openwrt@localhost openwrt]$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... failed.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'libssl'... ok.
Checking 'tar'... ok.
Checking 'find'... ok.
Checking 'bash'... ok.
Checking 'patch'... ok.
Checking 'diff'... ok.
Checking 'cp'... ok.
Checking 'seq'... ok.
Checking 'awk'... ok.
Checking 'grep'... ok.
Checking 'getopt'... ok.
Checking 'stat'... ok.
Checking 'md5sum'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'svn'... ok.
Checking 'git'... ok.
Checking 'file'... ok.
Checking 'openssl'... ok.
Checking 'ldconfig-stub'... ok.

Build dependency: OpenWrt can only be built on a case-sensitive filesystem

Prerequisite check failed. Use FORCE=1 to override.
make: *** [staging_dir/host/.prereq-build] Error 1
openwrt
2个回答
1
投票

我也遇到了同样的问题。我在 Mac OSX 上通过 vagrant 运行 centos。如果将 openwrt 源目录 mv 到 /vagrant 以外的目录就可以了。


1
投票

我知道已经过去一年了,但即使现在你还被困在这里就是答案

您可能使用 Windows 作为主机,使用 NTFS 作为文件系统

虽然 NTFS 是区分大小写的 FS 根据wiki

在 Unix 文件系统中,文件名通常区分大小写。旧的 Windows 文件系统(VFAT、FAT32)不区分大小写(同一目录中不能同时存在 readme.txt 和 Readme.txt),但会保留大小写,即记住字母的大小写。最初的 FAT12 文件系统不区分大小写。[7]当前的 Windows 文件系统(例如 NTFS)区分大小写;即 readme.txt 和 Readme.txt 可以存在于同一目录中。

默认的 Windows 设置不区分大小写,因此您有可能与虚拟盒子共享文件夹。 并编译相同的源。 因此将源代码复制到 EXT4 分区并编译。 最安全的方法是直接在 EXT4 分区上获取新源并让我知道。 我想这应该可以解决你的问题。

© www.soinside.com 2019 - 2024. All rights reserved.