Falha devido a falta de dependências. Você precisa instalar os seguintes pacotes:
sudo apt-get install gawk zlib1g libncurses5 g++ flex
Depois de instalar esses pacotes, seu comando deve ser executado.
Quando estou usando o comando make menuconfig, sua exibição
sharath@sharath:~/openwrt$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'getopt'... ok.
Checking 'fileutils'... ok.
Checking 'working-gcc'... ok.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.
Checking 'zlib'... failed.
Checking 'gawk'... failed.
Checking 'flex'... failed.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'patch'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'wget'... ok.
Checking 'gnutar'... ok.
Checking 'svn'... ok.
Checking 'gnu-find'... ok.
Checking 'getopt-extended'... ok.
Checking 'non-root'... ok.
Build dependency: Please install the GNU C++ Compiler (g++).
Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
Build dependency: Please install zlib. (Missing libz.so or zlib.h)
Build dependency: Please install GNU awk.
Build dependency: Please install flex.
Prerequisite check failed. Use FORCE=1 to override.
make: *** [tmp/.prereq-build] Error 1
Como posso resolver isso?
Falha devido a falta de dependências. Você precisa instalar os seguintes pacotes:
sudo apt-get install gawk zlib1g libncurses5 g++ flex
Depois de instalar esses pacotes, seu comando deve ser executado.
Fazer menuconfig está exigindo que você tenha bibliotecas do desenvolvedor de alguns pacotes que são usados por uma construção que você deseja executar.
Existe uma das respostas: Como eu instalo os arquivos de cabeçalho do ncurses?
Sim, você pode não precisar de binários ncurses, mas precisa das bibliotecas do desenvolvedor. Algo parecido é sobre o resto das dependências.
No kubuntu 16.04LTS eu tive um problema semelhante ao compilar o openwrt, mas não existia nenhum pacote que satisfizesse o problema específico com o ncurses:
Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
A única maneira de corrigir isso foi adicionar o seguinte repositório às minhas fontes:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe"
sudo apt-get update
sudo apt-get install libncurses5-dev
No kubuntu 16.04LTS a resposta do @MoonCactus corrigiu problema ncurses, é ótimo.
mas para
Build dependency: Please install ncurses. (Missing libncurses.so or ncurses.h)
você pode tentar
aptitude install zlib1g-dev
siga as masseges do sistema para fazer o downgrade
Keep the following packages at their current version:
1) zlib1g-dev [Not Installed]
Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:
Downgrade the following packages:
1) zlib1g [1:1.2.8.dfsg-2ubuntu4.1 (now) -> 1:1.2.8.dfsg-2ubuntu4 (xenial)]
Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
zlib1g