Temat: Kompilacja modułów.

Witam.

Mam pytanie ja w prosty sposób można skopiować sobie moduł po wyjściu nowej wersji np. Do dvbt taki moduł dvb-core.ko. ?

Czy tak będzie dobrze ?
Mam system ubuntu ściągam sobie z kernel.org   odpowiednią wersje kernel np.4.18.55.1 i rozpakowuję i kompiluję ("make") i w usr/scr/ będę te moduły ?

2

Odp: Kompilacja modułów.

Nie. W ten sposób byś skompilował na ubuntu (x86) tą konkretną wersję.

Przeczytaj: http://eko.one.pl/?p=openwrt-kompilacja

Kompilujesz całe środowisko dla danego modelu routerów, później robisz make kernel_menuconfig, zaznaczasz co tam chcesz i znów make. W katalog kernela będziesz miał odpowiednie *.ko które możesz skopiować do routera.

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

3 (edytowany przez pepe2k 2016-12-12 15:43:23)

Odp: Kompilacja modułów.

W dużym przybliżeniu, dobrze kombinujesz, ale na razie to zbyt ogólne pytanie.
Na czym (jaka platforma/architektura, jaka dystrybucja) chcesz używać tych modułów?

Edit: no właśnie... ale autor nic nie napisał, że to o OpenWrt się rozchodzi.

4 (edytowany przez djmysia 2016-12-12 16:15:48)

Odp: Kompilacja modułów.

Mam router Nexxa WT3020  i wgrane to gargoyle-1.9.1.2-ramips-wt1520-8M-squashfs-factory.bin.
i do tego urządzenia mi chodzi o moduły.


Czyli tak jak w poradniku:

    $ sudo apt-get install build-essential binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex
    $ git clone http://gargoyle-router.com/git/gargoyle.git
    $ cd gargoyle
    $ make kernel_menuconfig
czy
    $make ramps
?

Aha jak wyjdzie nowa wersja 1.9.1.3 to aktualizacja wygląda
tak     
        $ git pull
        $ make package/symlinks

?

5

Odp: Kompilacja modułów.

Ale nie czytasz w ogóle tego. Najpierw masz mieć skompilowane całe środowisko a później dopiero make kernel_menuconfig. I na pewnie nie w/w sposób tylko po kompilacji wchodzisz tam gdzie masz zródła openwrt (ramips-src np.) i tam to robisz.

Wykonując w/w ściąga gargoyle które dopiero samodzielnie ściąga i konfiguruje źródła openwrt.

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

6

Odp: Kompilacja modułów.

Proszę o wytłumaczenie jak skompilować sdk ? Jakiś poradnik jestem zielony.

Pobrałem
https://downloads.openwrt.org/chaos_cal … 64.tar.bz2 i rozpakowałem.

Polecenie make = error sad

7

Odp: Kompilacja modułów.

Zapomnij o tym. Tak jak jest w poradniku lub tak jak napisałeś sam dla gargoyle - na początek zrób tyle i będziesz miał skompilowane sdk.

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

8

Odp: Kompilacja modułów.

Ok  reasumując

$ git clone http://gargoyle-router.com/git/gargoyle.git
$ cd gargoyle
$ make package/symlin
$ make menuconfig -> wybrać pakiety i ramps
$make

a potem $ make kernel_menuconfig

?
Rozumiem, że jak używam gargoyle to nie muszę kompilować dla openwrt z poradnika ?

9

Odp: Kompilacja modułów.

NIE. Kurcze, przeczytaj poradnik o kompilacji, jaśniej tego się nie da napisać

Masz pobrać źródła gargoyle, skompilować sobie ramipsa, a późnij dopiero wchodzisz do katalogu ramips-src, tam robisz make kernel_menuconfig, zmieniasz to co potrzebujesz, wychodzisz i make. W katalogi ramips-src czy jak się tam będzie nazywał.

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

10

Odp: Kompilacja modułów.

masz problemy z czytaniem ze zrozumieniem   czy jak ????    napisał Ci Cezary 3 razy  http://eko.one.pl/?p=openwrt-kompilacja
masz to zrobic  = wpisac w terminlu  ubuntu  te polecania  z poradnika    zeby  zrobiło się srodowisko  .  kompilacja srodowiska  trwa ok 2 godz   na  nowych kompach  ok 40 min  .   jak   sie skompiluje  to   napisz

11

Odp: Kompilacja modułów.

Ok już się skompilowało ale są błędy.


część logu:

BUILDING BANNER
make[1]: Wejście do katalogu '/home/przemek/gargoyle/ramips-src'
make[2]: Entering directory '/home/przemek/gargoyle/ramips-src'
make[3]: Entering directory '/home/przemek/gargoyle/ramips-src'
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'libssl'... failed.
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: Please install the openssl library (with development headers)

/home/przemek/gargoyle/ramips-src/include/prereq.mk:12: recipe for target 'prereq' failed
Prerequisite check failed. Use FORCE=1 to override.
/home/przemek/gargoyle/ramips-src/include/toplevel.mk:140: recipe for target 'staging_dir/host/.prereq-build' failed
make[3]: *** [staging_dir/host/.prereq-build] Error 1
make[3]: Leaving directory '/home/przemek/gargoyle/ramips-src'
/home/przemek/gargoyle/ramips-src/include/toplevel.mk:69: recipe for target 'prepare-tmpinfo' failed
make[2]: *** [prepare-tmpinfo] Error 2
make[2]: Leaving directory '/home/przemek/gargoyle/ramips-src'
/home/przemek/gargoyle/ramips-src/include/toplevel.mk:181: polecenia dla obiektu 'world' nie powiodły się
make[1]: *** [world] Błąd 2
make[1]: Opuszczenie katalogu '/home/przemek/gargoyle/ramips-src'
find: `bin': Nie ma takiego pliku ani katalogu
find: `': Nie ma takiego pliku ani katalogu
find: `': Nie ma takiego pliku ani katalogu
ls: nie ma dostępu do 'bin': Nie ma takiego pliku ani katalogu

P.s    Przepraszam jest nawet bardzo prosto napisane a jak jest za prosto to człowiek zaczyna kombinować, no i chyba chronologia tego poradnika może wprowadzać w błąd.

12

Odp: Kompilacja modułów.

Przeczytaj jeszcze raz komunikat błędu. Masz tam czarno na białym napisane, czego Ci brakuje w systemie.

13

Odp: Kompilacja modułów.

Kompilacja gargoyle błąd:

przemek@przemek-AMILO-M-Series:~$ git clone http://gargoyle-router.com/git/gargoyle.git
Cloning into 'gargoyle'...
fatal: repository 'https://www.gargoyle-router.com/git/gargoyle.git/' not found

14

Odp: Kompilacja modułów.

djmysia napisał/a:

Kompilacja gargoyle błąd:

przemek@przemek-AMILO-M-Series:~$ git clone http://gargoyle-router.com/git/gargoyle.git
Cloning into 'gargoyle'...
fatal: repository 'https://www.gargoyle-router.com/git/gargoyle.git/' not found

To jest zły adres i git Ci to nawet napisał.

15

Odp: Kompilacja modułów.

djmysia napisał/a:

Kompilacja gargoyle błąd:

przemek@przemek-AMILO-M-Series:~$ git clone http://gargoyle-router.com/git/gargoyle.git
Cloning into 'gargoyle'...
fatal: repository 'https://www.gargoyle-router.com/git/gargoyle.git/' not found

polecam https://www.gargoyle-router.com/wiki/do … umentation

WinISO.pl - Archiwum polskich wersji systemów Windows, Windows Serwer i Office

16

Odp: Kompilacja modułów.

ookris napisał/a:
djmysia napisał/a:

Kompilacja gargoyle błąd:

przemek@przemek-AMILO-M-Series:~$ git clone http://gargoyle-router.com/git/gargoyle.git
Cloning into 'gargoyle'...
fatal: repository 'https://www.gargoyle-router.com/git/gargoyle.git/' not found

polecam https://www.gargoyle-router.com/wiki/do … umentation


dzięki to działa git clone http://github.com/ericpaulbishop/gargoyle.git