Nowe posty

Autor Wątek: Błąd przy uruchamianiu make menuconfig  (Przeczytany 3560 razy)

wulkan

  • Gość
Błąd przy uruchamianiu make menuconfig
« dnia: 2018-08-23, 11:56:16 »
Witam
Mam Problem z kompilacją kernela do Slackware64-14.2. Jak próbuję uruchomić make menuconfig dostaje komunikat:

root@local:/usr/src/linux-4.16.18# make menuconfig
  YACC    scripts/kconfig/zconf.tab.c
scripts/Makefile.lib:217: recipe for target 'scripts/kconfig/zconf.tab.c' failed
make[1]: *** [scripts/kconfig/zconf.tab.c] Error 141
Makefile:514: recipe for target 'menuconfig' failed
make: *** [menuconfig] Error 2

System jest świeżo zainstalowany. Podczas instalacji wybierałem które pakiety chciałbym zainstalować i zapewne coś przeoczyłem, ale teraz nie wiem co mi brakuje. Czy ktoś może mi z tym pomóc?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #1 dnia: 2018-08-23, 12:48:22 »
A mozesz mi napisac w jaki sposób się zabrałeś do kompilowania ?
Brałeś jakiś starszy kod źródłowy i próbowałeś zbudować nowy pakiet ?
Korzystałeś z jakiegoś poradnika ?

Pytam sie bo szukając " scripts/kconfig/zconf.tab.c' failed "
znalazłem
https://www.linuxquestions.org/questions/debian-26/compile-of-kernel-4-16-fails-4175628085/

i te flex i bizon mi się gdzieś, kiedyś obiły o uszy jako podstawowe pakiety budowania.

Przykład gdzieś z fedory https://koji.fedoraproject.org/koji/rpminfo?rpmID=15207179
Z oczywistych względów owe " BuildRequires "
Cytuj
redhat-rpm-config
rpm-build
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
Ominiesz bo Slackware raczej tego nie używa, Ale coś podobnego powinien mieć gdzieś także Slackware.

Edytowane
W Slackware paczek nie robiłem, próbowałem szukać ale nic nie znalazłem o zaleznosciach budowania w
https://www.slackwiki.com/Building_A_Package
https://mirrors.slackware.com/slackware/slackware-current/source/k/

Jeśli nie ma jakiegoś skryptu do automatycznego instalowania zależności budowania,
to może trzeba czytać README kodu źródłowego i przykładowe spece i configi z internetu.
Ktoś bardziej doświadczony musi się wypowiedzieć.
« Ostatnia zmiana: 2018-08-23, 13:28:11 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

wulkan

  • Gość
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #2 dnia: 2018-08-24, 10:43:04 »
To świeżo zainstalowany system, próbowałem kernela 4.18.3 i miałem ten sam problem, później chciałem sprawdzić czy na niższym kernelu też ten błąd wystąpi i jest tak samo.
Widziałem te linki zanim napisałem posta. Sprawdziłem wtedy czy mam zainstalowanego flex-a, bisona, ncurses, gcc. Wszystko jest.

Problem pojawia się przy kernelach w wersjach od 4.16. Sprawdziłem wymagania minimalne wymagania dla tych serii na stronie:
https://www.kernel.org/doc/html/v4.15/process/changes.html
https://www.kernel.org/doc/html/v4.16/process/changes.html

Mam oczywiście pakiety lex, bison. Nie mam pakietów: squashfs-tools, isdn4k-utils, oprofile, Sphinx[1]. Pytanie czy te pakiety są potrzebne dla kompilacji.
« Ostatnia zmiana: 2018-08-24, 14:56:26 wysłana przez wulkan »

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #3 dnia: 2018-08-24, 15:28:05 »
Nie wiem co go może boleć.  To tak jakby czegoś nie mógł przeparsować, bo coś jest inne.
Ale proponuję sprawdzić zależności które masz, czy są jakieś nowsze. ( może kernel wraz z wersją był aktualizowany dzisiaj już masz nowszy 4.17 )
Zazwyczaj instalowanie nowszych zależności pomaga na błędy.
Patrzyłem w Mincie, mam /usr/bin/yacc ale to należy do bison
$ ls -l /usr/bin/yacc
lrwxrwxrwx 1 root root 22 sty  1  2018 /usr/bin/yacc -> /etc/alternatives/yacc

 $ apt-file search /etc/alternatives/yacc

 $ ls -l  /etc/alternatives/yacc
lrwxrwxrwx 1 root root 19 sty  1  2018 /etc/alternatives/yacc -> /usr/bin/bison.yacc
« Ostatnia zmiana: 2018-08-25, 09:25:56 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

wulkan

  • Gość
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #4 dnia: 2018-09-01, 11:04:49 »
Sprawdziłem, że w jajkach od 4.16.xx nie ma pliku zconf.tab.c. We wcześniejszych jest.

/usr/src/linux-4.14.19/scripts/kconfig/zconf.tab.c_shipped
/usr/src/linux-4.14.19/scripts/kconfig/zconf.tab.c
/usr/src/linux-4.12.14/scripts/kconfig/zconf.tab.c_shipped
/usr/src/linux-4.12.14/scripts/kconfig/zconf.tab.c
/usr/src/linux-4.13.16/scripts/kconfig/zconf.tab.c_shipped
/usr/src/linux-4.13.16/scripts/kconfig/zconf.tab.c
/usr/src/linux-4.15.18/scripts/kconfig/zconf.tab.c_shipped
/usr/src/linux-4.15.18/scripts/kconfig/zconf.tab.c
/usr/src/linux-4.4.14/scripts/kconfig/zconf.tab.c_shipped
/usr/src/linux-4.4.14/scripts/kconfig/zconf.tab.c

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #5 dnia: 2018-09-01, 17:35:31 »
 A spróbuj
make defconfig  
a potem jeszcze raz rozpakuj kernel, i jeszcze raz ale z ggc nie mniejszym niz 5.4.0.

_______________________
Jeszcze cos  wykonaj to z kernelem linux-4.17.19

Moj bizon 2:3.0.4 zawiera pliki
/usr/bin/bison
/usr/bin/bison.yacc
/usr/share
/usr/share/aclocal
/usr/share/aclocal/bison-i18n.m4
/usr/share/bison
/usr/share/bison/README
/usr/share/bison/bison.m4
/usr/share/bison/c++-skel.m4
/usr/share/bison/c++.m4
/usr/share/bison/c-like.m4
/usr/share/bison/c-skel.m4
/usr/share/bison/c.m4
/usr/share/bison/glr.c
/usr/share/bison/glr.cc
/usr/share/bison/java-skel.m4
/usr/share/bison/java.m4
/usr/share/bison/lalr1.cc
/usr/share/bison/lalr1.java
/usr/share/bison/location.cc
/usr/share/bison/m4sugar
/usr/share/bison/m4sugar/foreach.m4
/usr/share/bison/m4sugar/m4sugar.m4
/usr/share/bison/stack.hh
/usr/share/bison/variant.hh
/usr/share/bison/xslt
/usr/share/bison/xslt/bison.xsl
/usr/share/bison/xslt/xml2dot.xsl
/usr/share/bison/xslt/xml2text.xsl
/usr/share/bison/xslt/xml2xhtml.xsl
/usr/share/bison/yacc.c

A wynik owej komendy wyglada tak
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  YACC    scripts/kconfig/zconf.tab.c
  LEX     scripts/kconfig/zconf.lex.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on 'x86_64_defconfig'
#
# configuration written to .config
#


Sprawdz  z taką wersją bisona i sprawdz czy masz takie pliki.
Dwóch pierwszych "HOSTCC" moze nie byc jesli skompilowaly sie poprzednio.
« Ostatnia zmiana: 2018-09-01, 18:04:33 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: Błąd przy uruchamianiu make menuconfig
« Odpowiedź #6 dnia: 2018-09-01, 18:14:55 »
Przeanalizuj także to  ( ze swoim wynikiem komendy ) https://pastebin.com/rk9U1mtT
Jest to wynik komendy
make  --debug=a defconfig > t3
która debuguje make z opcją all i zapisuje do pliku t3
komende wzielem z https://stackoverflow.com/questions/1745939/debugging-gnu-make


Edytowane
Przy porównaniu możesz spróbować użyć diff np.
https://www.diffchecker.com/
« Ostatnia zmiana: 2018-09-01, 18:52:39 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.