Temat: Kompilacja - wyjsciowe pliki

MAm pytanie dotyczace kompilacji...
przy probie kompilacji, wyjsciowe pliki to:

wk@wk:~/Desktop/lede/openwrt/bin/targets/ar71xx/generic$ ll
total 13576
drwxr-xr-x 3 wk wk    4096 lip 23 11:52 ./
drwxr-xr-x 3 wk wk    4096 lip 23 11:11 ../
-rw-r--r-- 1 wk wk    3163 lip 23 11:52 config.seed
-rw-r--r-- 1 wk wk    3383 lip 23 11:52 lede-ar71xx-generic.manifest
-rw-r--r-- 1 wk wk 3801088 lip 23 11:52 lede-ar71xx-generic-root.squashfs
-rw-r--r-- 1 wk wk 1076112 lip 23 11:52 lede-ar71xx-generic-uImage-lzma.bin
-rwxr-xr-x 1 wk wk 3393612 lip 23 11:52 lede-ar71xx-generic-vmlinux.bin*
-rwxr-xr-x 1 wk wk 3398736 lip 23 11:52 lede-ar71xx-generic-vmlinux.elf*
-rw-r--r-- 1 wk wk 1114112 lip 23 11:52 lede-ar71xx-generic-vmlinux.lzma
-rwxr-xr-x 1 wk wk 1147952 lip 23 11:52 lede-ar71xx-generic-vmlinux-lzma.elf*
drwxr-xr-x 2 wk wk    4096 lip 23 11:52 packages/
-rw-r--r-- 1 wk wk     773 lip 23 11:52 sha256sums

Nie ma sysupgrade ani factory. Byc moze zle cos zaznaczylem w make menuconfig, tylko co?
Moj config w skrocie to:

_Target Profile - Multiple devices
_Target Devices -TP-LINK TL-WR841N/ND v9  ----

Enable:
_LuCI - Collections - luci-ssl
_LuCI - Applications - luci-app-upnp
_LuCI - Applications - luci-app-openvpn
_LuCI - Applications - luci-app-qos
_LuCI - Applications - luci-app-ddns
_Network - VPN - openvpn-mbedtls
_Advanced configuration options (for developers) - Toolchain options - GCC compiler Version - gcc 6.x
_Global build settings - Strip unnecessary exports from the kernel image, Strip unnecessary functions from libraries
_Target Images - squashfs - Block size - 1024
_Libraries - ibustream-mbedtls

Disable:
_Global build settings - Enable support for printk, Crash logging, Support for paging of anonymous memory (swap), Compile the kernel with debug filesystem enabled, Compile the kernel with symbol tables information, Compile the kernel with debug information, Compile the kernel with SysRq support, Enable printk timestamps
_Kernel modules - Wireless Drivers - kmod-ath9k - Support for Ubiquiti Unify Outdoor+
_Kernel modules - Wireless Drivers - kmod-mac80211 - Export mac80211 internals in DebugFS
_Kernel modules - Wireless Drivers - kmod-ath - Force Atheros drivers to respect the user's regdomain settings, Enable DFS support
_Kernel modules - USB - everything

2

Odp: Kompilacja - wyjsciowe pliki

Raczej po prostu zaznaczyłeś za dużo i obraz się nie zrobił dla 4MB. Po co zaznaczyłeś wszystko z usb?

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

3

Odp: Kompilacja - wyjsciowe pliki

Rozumiem. Wg poradnika na https://forum.lede-project.org/t/build- … rsions/428

powinno ladnie przejsc i spakowac do 4MB

4

Odp: Kompilacja - wyjsciowe pliki

Nie wierz we wszystko co piszą w internecie smile

usb odznacz (841 i tak nie ma przecież usb), wywal upnp i qos na początek. Pamiętaj że samo odznaczenie luci-app-X nic nie da, zostaną jeszcze pakiety (qos-scripts) oraz ich zależności (kmod-sched*) które też musisz ręcznie oznaczyć.

W 4MB zmieści się podstawowe luci + openvpn bazujący na mbedtls. Później już czeka cię upychanie łyżką - stripowanie  bibliotek, kernela, oznaczenia opcji, zbędnych pakietów itd. Zastanów się co faktycznie chcesz i potrzebujesz mieć w obrazie i zacznij od początku od małych zmian. Bo na razie miałeś 3.8M na rootfs + 1.1M na kernel. W 4MB to ci nie wejdzie smile

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

5

Odp: Kompilacja - wyjsciowe pliki

zalezy mi na dwoch pakietach:
wireguard + ddns

6

Odp: Kompilacja - wyjsciowe pliki

To po co tyle złomu dograłeś? Wywal konfig, zaznacz od początku tylko 841, zapisz. Później zaznacz wireguarda i ddns i masz to co chciałeś.

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

7

Odp: Kompilacja - wyjsciowe pliki

a do ddns nie jest potrzebny curl / wget z ssl?

8

Odp: Kompilacja - wyjsciowe pliki

To zależy którego ddns używasz. Niektóre gadały zwykłym http, niektóre https i potrzebujesz.

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

9

Odp: Kompilacja - wyjsciowe pliki

niestety przy opcji nawet tej minimalistycznej, nie pojawiaja mi sie oczekiwane pliki .bin

10

Odp: Kompilacja - wyjsciowe pliki

Ile ma root.squashfs i ile ma vmlinux.lzma?

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

11 (edytowany przez wojtula 2018-07-23 13:30:50)

Odp: Kompilacja - wyjsciowe pliki

obecnie:

total 14M
-rw-r--r-- 1 wk wk 2,8K lip 23 13:30 config.seed
-rw-r--r-- 1 wk wk 3,3K lip 23 13:30 lede-ar71xx-generic.manifest
-rw-r--r-- 1 wk wk 3,4M lip 23 13:30 lede-ar71xx-generic-root.squashfs
-rw-r--r-- 1 wk wk 1,1M lip 23 13:30 lede-ar71xx-generic-uImage-lzma.bin
-rwxr-xr-x 1 wk wk 3,3M lip 23 13:30 lede-ar71xx-generic-vmlinux.bin
-rwxr-xr-x 1 wk wk 3,3M lip 23 13:30 lede-ar71xx-generic-vmlinux.elf
-rw-r--r-- 1 wk wk 1,1M lip 23 13:30 lede-ar71xx-generic-vmlinux.lzma
-rwxr-xr-x 1 wk wk 1,1M lip 23 13:30 lede-ar71xx-generic-vmlinux-lzma.elf
drwxrwxr-x 2 wk wk 4,0K lip 23 13:31 packages
-rw-r--r-- 1 wk wk  773 lip 23 13:31 sha256sums

3.4+1.1Mb

cat .config
https://pastebin.com/eCuWnJ7t

12

Odp: Kompilacja - wyjsciowe pliki

budowane bylo na podstawie v17.01.5

13

Odp: Kompilacja - wyjsciowe pliki

Cezary napisał/a:

Ile ma root.squashfs i ile ma vmlinux.lzma?

Czy miałbyś chwilę aby taki obraz u siebie skompilować?
Wireguard + ddns?

14

Odp: Kompilacja - wyjsciowe pliki

Obrazy mają 3.4M z https://downloads.openwrt.org/releases/ … x/generic/ . Zainstaluj, doinstaluj sobie wireguarda i ddns po prostu.

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

15

Odp: Kompilacja - wyjsciowe pliki

Cezary napisał/a:

Obrazy mają 3.4M z https://downloads.openwrt.org/releases/ … x/generic/ . Zainstaluj, doinstaluj sobie wireguarda i ddns po prostu.


Jak zainstalować i doinstalować? Ściągnąć a potem menuconfig?

16

Odp: Kompilacja - wyjsciowe pliki

Po prostu zainstaluj obraz na routerze a paczki sobie dograsz normalnie przez opkg. Jakie menuconfig...

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

17

Odp: Kompilacja - wyjsciowe pliki

Cezary napisał/a:

Po prostu zainstaluj obraz na routerze a paczki sobie dograsz normalnie przez opkg. Jakie menuconfig...


W porządku.

18

Odp: Kompilacja - wyjsciowe pliki

Zła rada. wireguard zależy od ip-tiny, możesz się nie zmieścić w 4M.

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

19

Odp: Kompilacja - wyjsciowe pliki

w takim razie, co dalej?

20

Odp: Kompilacja - wyjsciowe pliki

Użyj tego konfiga: https://dl.eko.one.pl/test/config-841v9 z niego wychodzi jeszcze obraz.

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

21

Odp: Kompilacja - wyjsciowe pliki

Byc moze cos zle robie?

Moje kroki:
make distclean
mv config-841v9 .config
make defconfig
make -j3

po dluzszej pracy wywala mi bledami typu:

collect2: error: ld returned 1 exit status
/home/wk/Desktop/lede/openwrt/build_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/gcc-5.4.0/gcc/c/Make-lang.in:71: recipe for target 'cc1' failed
make[6]: *** [cc1] Error 1
make[6]: Leaving directory '/home/wk/Desktop/lede/openwrt/build_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/gcc-5.4.0-final/gcc'
Makefile:4118: recipe for target 'all-gcc' failed

zrobie jeszcze raz, z uzyciem
make dirclean ; make distclean ; cp config-841v9 .config git checkout .config ; make menuconfig
i na konice znow make
make -j3 V=sc

22

Odp: Kompilacja - wyjsciowe pliki

make -j1 zrób przy pierwszej kompilacji.

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

23

Odp: Kompilacja - wyjsciowe pliki

ok, leci ale nie rozumiem jednej rzeczy...
kiedy .config wrzuce od Ciebie i nastepnie puszcze komende:
make menuconfig

to w menu nie widze paczek np. z wireguard'em ktory de facto jest w .config.

Dlaczego?

24

Odp: Kompilacja - wyjsciowe pliki

A w ogóle zainstalowałeś feedsy? Skoro czyściłeś cały build?

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

25 (edytowany przez wojtula 2018-07-24 13:58:59)

Odp: Kompilacja - wyjsciowe pliki

czyli idac od poczatku powinienem (?):

unset SED
make dirclean ; make distclean #czyszczenie
git fetch --tags ; git tag -l ; git checkout v17.01.1 ; 
./scripts/feeds update -a ; ./scripts/feeds install -a ; 
mv config-eko.one.pl .config
make defconfig ; make prereq ; make check ; make download ;
make -j1 V=sc