Temat: Kompilacja openwrt

Witam

Skompilowałem sobie obraz openwrt-21.02 i chciałbym skorzystać z opcji, które są zawarte w obrazach Cezarego według tego poradnika.

To wystarczy:

wget https://dl.eko.one.pl/luci/openwrt-21.02/ath79/generic/config.buildinfo.usb
mv config.buildinfo.usb .config
make defconfig
make

A jak dorzucić te pakiety feeds.buildinfo  ?

2

Odp: Kompilacja openwrt

make package/symlinks

Ale to musisz wykonać przed tym co napisałeś.

Na pewno korzystasz z ath79? Jeżeli tak to tak.

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

3 (edytowany przez djmysia 2022-01-25 23:15:47)

Odp: Kompilacja openwrt

Tak mam router TP-Link TL-WR1043ND v4 .

Czyli nie muszę zmieniać pliku feeds.config.default ?

tak wygląda openwrt-21.02

src-git packages https://git.openwrt.org/feed/packages.git;openwrt-21.02
src-git luci https://git.openwrt.org/project/luci.git;openwrt-21.02
src-git routing https://git.openwrt.org/feed/routing.git;openwrt-21.02
src-git telephony https://git.openwrt.org/feed/telephony.git;openwrt-21.02

a tak wygląda twój

src-git packages https://git.openwrt.org/feed/packages.git^bb09bc3
src-git luci https://git.openwrt.org/project/luci.git^dd9390c8
src-git routing https://git.openwrt.org/feed/routing.git^7d07ef9
src-git telephony https://git.openwrt.org/feed/telephony.git^ec88aa7

Tak dla formalności będzie ok ?

git clone https://github.com/openwrt/openwrt.git
cd openwrt
git checkout openwrt-21.02
make package/symlinks
wget https://dl.eko.one.pl/luci/openwrt-21.02/ath79/generic/config.buildinfo.usb
mv config.buildinfo.usb .config
make defconfig
make 
make manuconfig => wybieram urządzenie 
make 
make kernel_menuconfig
make

4

Odp: Kompilacja openwrt

Mojego to nie widziałeś smile Ten z openwrt, konkretnego wydania 21.02.x ma spisane dokładne repo bo dla nie repo pakietów się nie zmienia.
Jak ściągasz drzewo 21.02 to tam oczywiście się zmienia i tam nie ma oznaczenia konkretnej wersji.

Może być i tak jak pokazałeś.

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

5 (edytowany przez djmysia 2022-01-26 18:33:34)

Odp: Kompilacja openwrt

W czym może być problem ?

root@OpenWrt:/tmp# opkg install minidlna
Installing minidlna (1.3.0-1) to root...
Downloading https://downloads.openwrt.org/releases/21.02-SNAPSHOT/packages/mips_24kc/packages/minidlna_1.3.0-1_mips_24kc.ipk
Configuring minidlna.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.4.171-1-3dfa0daff435bb57055a8e5b5a232fe2) for kmod-input-core
 * pkg_hash_fetch_best_installation_candidate: Packages for kmod-input-core found, but incompatible with the architectures configured
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.4.171-1-3dfa0daff435bb57055a8e5b5a232fe2) for kmod-sound-core
 * pkg_hash_fetch_best_installation_candidate: Packages for kmod-sound-core found, but incompatible with the architectures configured
 * resolve_conffiles: Existing conffile /etc/config/minidlna is different from the conffile in the new package. The new conffile will be placed at /etc/config/minidlna-opkg.
root@OpenWrt:/tmp# cat /etc/openwrt_release
DISTRIB_ID='OpenWrt'
DISTRIB_RELEASE='21.02-SNAPSHOT'
DISTRIB_REVISION='r16474-97b95ef8b9'
DISTRIB_TARGET='ath79/generic'
DISTRIB_ARCH='mips_24kc'
DISTRIB_DESCRIPTION='OpenWrt 21.02-SNAPSHOT r16474-97b95ef8b9'
DISTRIB_TAINTS=''
root@OpenWrt:/tmp# 

po usunięciu config minidlna i minidlna-opkg

root@OpenWrt:/tmp# opkg remove minidlna
Removing package minidlna from root...
root@OpenWrt:/tmp# opkg install minidlna 
Installing minidlna (1.3.0-1) to root...
Downloading https://downloads.openwrt.org/releases/21.02-SNAPSHOT/packages/mips_24kc/packages/minidlna_1.3.0-1_mips_24kc.ipk
Configuring minidlna.
Collected errors:
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.4.171-1-3dfa0daff435bb57055a8e5b5a232fe2) for kmod-input-core
 * pkg_hash_fetch_best_installation_candidate: Packages for kmod-input-core found, but incompatible with the architectures configured
 * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.4.171-1-3dfa0daff435bb57055a8e5b5a232fe2) for kmod-sound-core
 * pkg_hash_fetch_best_installation_candidate: Packages for kmod-sound-core found, but incompatible with the architectures configured
root@OpenWrt:/tmp# 

6

Odp: Kompilacja openwrt

Do znudzenia widać można pisać - masz zainstalować pakiety z modułami od siebie, dokładnie z builda który zrobiłeś i który zainstalowałeś. Nie żadnego innego. A ty chcesz instalować kmod-input-core i kmod-sound-core pewnie z repo openwrt lub innego buildu.

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

7

Odp: Kompilacja openwrt

Czyli jak już raz skompilowałem obraz to wszystkie pakiety muszę brać z tej kompilacji ?

8

Odp: Kompilacja openwrt

Pisałem to Ci już - moduły kernela. Inne pakiety możesz brać z repo, ale wszystkie paczki z modułami kernela masz mieć swoje i dokładnie z tej kompilacji z której masz obraz.

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

9

Odp: Kompilacja openwrt

To wszystko kumam.  Tylko jak chcę sobie zainstalować pakiet(opkg instal) minidlna lub luci-app-minidlna to jak mam przewidzieć, że on potrzebuje kmod-sound-core i kmod-input-core? Sorki z góry za głupie pytania ale dopiero się uczę.

10

Odp: Kompilacja openwrt

Wynika to z zależności pakietów (lub zależności innych zależności). Po prostu skompiluj sobie wszystkie moduły jakie są dostępne i dostaw to jako swoje repo w /etc/opkg/*.conf

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

11

Odp: Kompilacja openwrt

djmysia napisał/a:

To wszystko kumam.  Tylko jak chcę sobie zainstalować pakiet(opkg instal) minidlna lub luci-app-minidlna to jak mam przewidzieć, że on potrzebuje kmod-sound-core i kmod-input-core? Sorki z góry za głupie pytania ale dopiero się uczę.

jeżeli chodzi o "kmod-y" to możesz wykonać poniższe polecenie i wtedy zobaczysz czy będzie chciał dociągać kmod-y bez żmudnej analizy zależności każdego pakietu po kolei:

# opkg install --noaction minidlna luci-app-minidlna {inne pakiety}

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *