Temat: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Chciałem skompilować sobie swój obraz.

Najpierw zgodnie z poradą zainstalowałem:

$ sudo apt install build-essential binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex python3-distutils

Po ściągnięciu źródeł i próbie wykonania:

make menuconfig

Otrzymuje coś takiego:

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... failed.
Checking 'working-gcc'... failed.
Checking 'g++'... failed.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.
Checking 'perl-thread-queue'... 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 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'perl'... ok.
Checking 'python3-cleanup'... ok.
Checking 'python'... ok.
Checking 'git'... ok.
Checking 'file'... ok.
/home/shevchenko1987/Temp/openwrt/include/prereq-build.mk:158: recipe for target '/home/shevchenko1987/Temp/openwrt/staging_dir/host/bin/mkhash' failed
Prerequisite check failed. Use FORCE=1 to override.
/home/shevchenko1987/Temp/openwrt/include/toplevel.mk:176: recipe for target 'staging_dir/host/.prereq-build' failed
make: *** [staging_dir/host/.prereq-build] Error 1

Widzę, że wywala się na:

Checking 'gcc'... failed.
Checking 'working-gcc'... failed.
Checking 'g++'... failed.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.

Ktoś wie jakie konkretnie pakiety trzeba doinstalować? Bo nie chcę instalować 1000 bibliotek by nie zaśmiecić sobie niepotrzebnie systemu smile

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

2

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Z build-essential powinno zainstalować kompilator, pakiet gcc i g++

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ sudo apt install build-essential binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex python3-distutils
[sudo] hasło użytkownika shevchenko1987: 
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
build-essential is already the newest version (12.4ubuntu1).
flex is already the newest version (2.6.4-6).
gawk is already the newest version (1:4.1.4+dfsg-1build1).
unzip is already the newest version (6.0-21ubuntu1).
zlib1g-dev is already the newest version (1:1.2.11.dfsg-0ubuntu2).
subversion is already the newest version (1.9.7-4ubuntu1).
binutils is already the newest version (2.30-21ubuntu1~18.04.2).
bzip2 is already the newest version (1.0.6-8.1ubuntu0.2).
gettext is already the newest version (0.19.8.1-6ubuntu0.3).
git is already the newest version (1:2.17.1-1ubuntu0.5).
libncurses5-dev is already the newest version (6.1-1ubuntu1.18.04).
patch is already the newest version (2.7.6-2ubuntu1.1).
python3-distutils is already the newest version (3.6.9-1~18.04).
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

4

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Zainstaluj gcc i g++ jeżeli nie masz go w zależnościach

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ sudo apt install gcc g++
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
g++ is already the newest version (4:7.4.0-1ubuntu2.3).
gcc is already the newest version (4:7.4.0-1ubuntu2.3).
gcc zaznaczony jako zainstalowany ręcznie.
0 aktualizowanych, 0 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.

Mam, bo sam już to instalowałem. Jednak nie pomogło, dlatego uderzyłem na forum.

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

6

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

gcc -v

co pokazuje?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

shevchenko1987@dell-inspiron-7560:~$ gcc -v
gcc: error while loading shared libraries: libgsl.so.23: cannot open shared object file: No such file or directory

Z "roota" jest to samo.

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

8

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

No więc już masz przyczynę, nie działa kompilator. Odinstaluj kompilator, zainstaluj jeszcze raz.  Ta biblioteka jest generalnie w pakiecie libgsl23, to też możesz zainstalować/przeinstalować jak nie masz

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ gcc -v
bash: /usr/bin/gcc: Nie ma takiego pliku ani katalogu
shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ sudo apt-get install gcc libgsl23
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
The following additional packages will be installed:
  libgslcblas0
Sugerowane pakiety:
  gcc-multilib autoconf automake libtool bison gcc-doc gsl-ref-psdoc
  | gsl-doc-pdf | gsl-doc-info | gsl-ref-html
Zostaną zainstalowane następujące NOWE pakiety:
  gcc libgsl23 libgslcblas0
0 aktualizowanych, 3 nowo instalowanych, 0 usuwanych i 0 nieaktualizowanych.
Konieczne pobranie 974 kB archiwów.
Po tej operacji zostanie dodatkowo użyte 3026 kB miejsca na dysku.
Kontynuować? [T/n] t
Pobieranie:1 http://ppa.launchpad.net/netext/netext73/ubuntu bionic/main amd64 libgslcblas0 amd64 2.5+dfsg-N~5~ubuntu18.04.1 [97,1 kB]
Pobieranie:2 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 gcc amd64 4:7.4.0-1ubuntu2.3 [5184 B]
Pobieranie:3 http://ppa.launchpad.net/netext/netext73/ubuntu bionic/main amd64 libgsl23 amd64 2.5+dfsg-N~5~ubuntu18.04.1 [871 kB]
Pobrano 974 kB w 1s (708 kB/s)      
Wybieranie wcześniej niewybranego pakietu gcc.
(Odczytywanie bazy danych ... 279906 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu .../gcc_4%3a7.4.0-1ubuntu2.3_amd64.deb ...
Rozpakowywanie pakietu gcc (4:7.4.0-1ubuntu2.3) ...
Wybieranie wcześniej niewybranego pakietu libgslcblas0:amd64.
Przygotowywanie do rozpakowania pakietu .../libgslcblas0_2.5+dfsg-N~5~ubuntu18.04.1_amd64.deb ...
Rozpakowywanie pakietu libgslcblas0:amd64 (2.5+dfsg-N~5~ubuntu18.04.1) ...
Wybieranie wcześniej niewybranego pakietu libgsl23:amd64.
Przygotowywanie do rozpakowania pakietu .../libgsl23_2.5+dfsg-N~5~ubuntu18.04.1_amd64.deb ...
Rozpakowywanie pakietu libgsl23:amd64 (2.5+dfsg-N~5~ubuntu18.04.1) ...
Konfigurowanie pakietu gcc (4:7.4.0-1ubuntu2.3) ...
Konfigurowanie pakietu libgslcblas0:amd64 (2.5+dfsg-N~5~ubuntu18.04.1) ...
Konfigurowanie pakietu libgsl23:amd64 (2.5+dfsg-N~5~ubuntu18.04.1) ...
Przetwarzanie wyzwalaczy pakietu man-db (2.8.3-2ubuntu0.1)...
Przetwarzanie wyzwalaczy pakietu libc-bin (2.27-3ubuntu1)...
shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~18.04.1' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1) 
shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... failed.
Checking 'g++'... failed.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.
Checking 'perl-thread-queue'... 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 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'perl'... ok.
Checking 'python3-cleanup'... ok.
Checking 'python'... ok.
Checking 'git'... ok.
Checking 'file'... ok.
/home/shevchenko1987/Temp/openwrt/include/prereq-build.mk:158: recipe for target '/home/shevchenko1987/Temp/openwrt/staging_dir/host/bin/mkhash' failed
Prerequisite check failed. Use FORCE=1 to override.
/home/shevchenko1987/Temp/openwrt/include/toplevel.mk:176: recipe for target 'staging_dir/host/.prereq-build' failed
make: *** [staging_dir/host/.prereq-build] Error 1

gcc rozwiązane. Jeszcze 4 "failed'y".

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

10 (edytowany przez shevchenko1987 2020-01-02 20:47:54)

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

g++ doinstalowane.

3 x "failed".

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ make menuconfig
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'proper-umask'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... failed.
Checking 'g++'... ok.
Checking 'working-g++'... failed.
Checking 'ncurses'... failed.
Checking 'perl-thread-queue'... 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 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'perl'... ok.
Checking 'python3-cleanup'... ok.
Checking 'python'... ok.
Checking 'git'... ok.
Checking 'file'... ok.
/home/shevchenko1987/Temp/openwrt/include/prereq-build.mk:158: recipe for target '/home/shevchenko1987/Temp/openwrt/staging_dir/host/bin/mkhash' failed
Prerequisite check failed. Use FORCE=1 to override.
/home/shevchenko1987/Temp/openwrt/include/toplevel.mk:176: recipe for target 'staging_dir/host/.prereq-build' failed
make: *** [staging_dir/host/.prereq-build] Error 1
Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

11

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

echo 'void main() {}' > main.c
gcc -o main main.c
./main

Zrób to w/w i zobacz czy działa

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Nope.

shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ echo 'void main() {}' > main.cshevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ gcc -o main main.c
/usr/bin/ld: error while loading shared libraries: libcblas.so.3: cannot open shared object file: No such file or directory
collect2: error: ld returned 127 exit status
shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ ./main
bash: ./main: Nie ma takiego pliku ani katalogu
shevchenko1987@dell-inspiron-7560:~/Temp/openwrt$ 
Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

13

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Ale ty masz zwaloną tą instalacje. libatlas3-base zainstaluj (tylko nie wiem dlaczego - co masz takiego dziwnego zrobionego że takich bibliotek kompilator wymaga).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Poszło, dzięki.

Kiedyś miałem zainstalowane to: https://www.netext73.pl/

Dorzucał do systemu własne gcc, więc pewnie przez to.

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB

15

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

shevchenko1987 napisał/a:

Kiedyś miałem zainstalowane to: https://www.netext73.pl/ Dorzucał do systemu własne gcc, więc pewnie przez to.

To do niczego niepotrzebne. Wszystkie optymalizacje możesz sam zrobić, poprzez odpowiednie wpisy Gruba i TLP. To, że mają swoje nowsze paczki z najnowszej wersji Ubuntu, czasami może przeszkadzać. W twoim przypadku się sprawdziła szkodliwość.

16

Odp: Kompilacja OpenWRT - Brakujące pakiety [Ubuntu 18.04]

Wiem, testowałem tylko. Nie widziałem żadnych przyrostów mocy, więc wyleciało z dysku, ale jak widać pozostawiło po sobie bałagan.

Niedługo wychodzi 20.04, więc poczekam i przeinstaluję na czysto wink

Internet: JMDI (1000/200 Mbps) | Router: QNAP QHora-301W | NAS: QNAP TS-233 + 2 x WD RED PLUS 2TB