προσπαθώ να κάνω compile ενα πακέτο ώστε να μπορέσω να το κάνω εγκατάσταση (.ipk) αλλά δυστυχώς κάπου σκάει και δεν μπορώ να βρω τι κ πως. εδώ είναι τι έχω κάνει:
Αρχιτεκτονική:
Κώδικας:root@OpenWrt_alix: ~ $ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 5 model : 10 model name : Geode(TM) Integrated Processor by AMD PCS stepping : 2 cpu MHz : 498.013 cache size : 128 KB fdiv_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow cpuid 3dnowprefetch vmmcall bugs : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass bogomips : 996.02 clflush size : 32 cache_alignment : 32 address sizes : 32 bits physical, 32 bits virtual power management: root@OpenWrt_alix: ~ $
βήματα που τρέχω σ' ένα VM που έχει Ubuntu 20.04.4 LTS :
Κώδικας:sudo apt install build-essential binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev subversion flex python3-distutils git clone https://github.com/openwrt/openwrt.git cd openwrt/ git fetch --tags git checkout v21.02.3 wget https://downloads.openwrt.org/releases/21.02.3/targets/x86/geode/config.buildinfo mv config.buildinfo .config make package/symlinks make defconfig cd feeds/luci/applications/ git clone https://github.com/4IceG/luci-app-3ginfo-lite.git cd ../../.. ./scripts/feeds update -a; ./scripts/feeds install -a make menuconfig make V=s -j1 make V=s -j1 feeds/luci/applications/luci-app-3ginfo-lite/compile
αλλά λαμβάνω μνμα λάθους:
Τι μπορώ να κάνω για να το λύσω παρακαλώ?Κώδικας:atux@ubuntu:~/openwrt$ make V=s -j1 feeds/luci/applications/luci-app-3ginfo-lite/compile time: target/linux/prereq#0.09#0.02#0.14 make[1]: Entering directory '/home/atux/openwrt' cd "/home/atux/openwrt"; git log --format=%h -1 toolchain > /home/atux/openwrt/tmp/.ver_check cmp -s /home/atux/openwrt/tmp/.ver_check /home/atux/openwrt/staging_dir/toolchain-i386_pentium-mmx_gcc-8.4.0_musl/stamp/.ver_check || { \ rm -rf /home/atux/openwrt/build_dir/target-i386_pentium-mmx_musl /home/atux/openwrt/staging_dir/target-i386_pentium-mmx_musl /home/atux/openwrt/staging_dir/toolchain-i386_pentium-mmx_gcc-8.4.0_musl /home/atux/openwrt/build_dir/toolchain-i386_pentium-mmx_gcc-8.4.0_musl; \ mkdir -p /home/atux/openwrt/staging_dir/toolchain-i386_pentium-mmx_gcc-8.4.0_musl/stamp; \ mv /home/atux/openwrt/tmp/.ver_check /home/atux/openwrt/staging_dir/toolchain-i386_pentium-mmx_gcc-8.4.0_musl/stamp/.ver_check; \ } make[1]: *** No rule to make target 'feeds/luci/applications/luci-app-3ginfo-lite/compile'. Stop. make[1]: Leaving directory '/home/atux/openwrt' make: *** [/home/atux/openwrt/include/toplevel.mk:230: feeds/luci/applications/luci-app-3ginfo-lite/compile] Error 2 atux@ubuntu:~/openwrt$
Εμφάνιση 1-15 από 22
-
18-06-22, 10:29 OpenWRT compile a package #1
-
18-06-22, 10:59 Απάντηση: OpenWRT compile a package #2
Φαντάζομαι το έχεις ενεργοποιημένο στο menuconfig. Έχεις δοκιμάσει να κάνεις compile όλο το target; Μήπως κολλάει σε κάποιο dependency, ίσως στο toolchain. Παρεπιπτόντως αν δεν έχεις θέμα εμπιστοσύνης ή δεν έχεις αλλάξει κάτι στον κώδικα, έχει και precompiled το project https://github.com/4IceG/luci-app-3ginfo/releases και είναι για οποιοδήποτε arch.
-
18-06-22, 11:06 Απάντηση: OpenWRT compile a package #3
αν έχεις κάνει edit το defconfig/.config τρέξε main menuconfig και save για να κάνει update τα dependencies στο build system.
Αν παίξει Ok, αλλιώς ρώτα στο wrt.
ούτε 1% του build του wrt δεν ξέρω.Disclaimer:
Any views or opinions expressed represent the official view of the voices in my head.
-
18-06-22, 11:38 Απάντηση: OpenWRT compile a package #4
Το github repo που δειχνεις εχει ετοιμα ipk στη σελιδα releases. Δεν σου κανει καποιο απο αυτα?
(τωρα ειδα οτι ειπωθηκε ηδη, συγγνωμη).ديميتريس
-
18-06-22, 12:04 Απάντηση: OpenWRT compile a package #5
δεν έχω πρόβλημα να το βρω έτοιμο και να το κατεβασω, μου σώζει χρόνο και τον μπελά που κολλάει και δεν ξέρω τι να κάνω. τα builds που έχει, δεν είναι για την αρχιτεκτονική που έχω. όσες φορές στο παρελθόν δοκίμασα να το κατεβάσω και να το εγκαταστήσω έπαιρνα λάθος, λόγω αρχιτεκτονικής εκτός αν κάτι χάνω.
-
18-06-22, 13:43 Απάντηση: OpenWRT compile a package #6
Δεν εχει το opkg κατι σαν το dpkg -I να σου δειξει πληροφοριες για το πακετο ωστε να δεις και την αρχιτεκτονικη?
ديميتريس
-
18-06-22, 14:33 Απάντηση: OpenWRT compile a package #7
-
18-06-22, 18:12 Απάντηση: OpenWRT compile a package #8
κατέβασα το *.all και προσπάθησα να το εγκαταστήσω, αλλά:
Κώδικας:root$@OpenWrt:$[~]:$ $opkg install luci-app-3ginfo-lite_1.0.16-20220426_all.ipk Unknown package 'luci-app-3ginfo-lite'. Collected errors: * pkg_hash_check_unresolved: cannot find dependency sms-tool for luci-app-3ginfo-lite * pkg_hash_fetch_best_installation_candidate: Packages for luci-app-3ginfo-lite found, but incompatible with the architectures configured * opkg_install_cmd: Cannot install package luci-app-3ginfo-lite. root$@OpenWrt:$[~]:$ $
-
18-06-22, 20:00 Re: OpenWRT compile a package #9
Offtopic question: Ξέρετε αν υπάρχει υλοιποίηση fpu σε kernel module; Μιλώ για για cpu's χωρίς fpu flag
-
18-06-22, 22:31 Απάντηση: OpenWRT compile a package #10
Το πρόβλημα είναι μάλλον οτι λείπει το sms-tool dependency. Δοκίμασα και σε δικά μου μηχάνηματα (mips και x86) με 21.02 και με --force-depends αλλά έβγαλε το ίδιο. Για κάποιο λόγο δεν δίνουν και το sms-tool compiled στα releases.
- - - Updated - - -
Το sms-tool είναι arch dependent, γιαυτό και δεν δίνουν έτοιμα πακέτα, θα έπρεπε να κάνουν compile για όλα τα targets. Έκανα compile το sms-tool για το target σου (Geode), αν θες να δοκιμάσεις να εγκαταστήσεις αυτό πρώτα και μετά το luci-app-3ginfo-lite.Τελευταία επεξεργασία από το μέλος Ntalton : 18-06-22 στις 20:49.
-
19-06-22, 00:00 Απάντηση: OpenWRT compile a package #11
Ntalton, σ' ευχαριστώ.
το κατέβασα, το εγκατέστησα και κατόπιν πέρασε μια χαρά τοΚώδικας:luci-app-3ginfo-lite_1.0.16-20220426_all.ipk
Κώδικας:luci-app-sms-tool
Κώδικας:root$@OpenWrt:$[~]:$ $opkg install luci-app-sms-tool_1.9.4-20220325_all.ipk Unknown package 'luci-app-sms-tool'. Collected errors: * pkg_hash_check_unresolved: cannot find dependency luci-compat for luci-app-sms-tool * pkg_hash_fetch_best_installation_candidate: Packages for luci-app-sms-tool found, but incompatible with the architectures configured * opkg_install_cmd: Cannot install package luci-app-sms-tool. root$@OpenWrt:$[~]:$ $
το ερώτημα παραμένει όμως γιατί δεν μπορώ να τα χτίσω μόνος μου. δεν γίνεται να μείνω στην έκδοση αυτή για πάντα, αλλά ούτε και να σου ζητάω κάθε φορά να μου χτίσεις το πακέτο.
τι κάνω λάθος?
-
19-06-22, 00:42 Απάντηση: OpenWRT compile a package #12
To luci-compat φαίνεται να υπάρχει στο repo του openwrt, δοκίμασε να κάνεις πρώτα ένα opkg update για να ξέρει που είναι το dependency.
Πιθανόν για κάποιο λόγο το buildsystem να μην χτίζει το toolchain του. Υποθέτω. Δεν έκανα τίποτα ιδιαίτερο, παρά μόνο επέλεξα αρχιτεκτονική και τα πακέτα που ήθελα από το menuconfig και μετά εκανα make όλο το target, οχι μόνο το πακέτο.
-
19-06-22, 11:20 Απάντηση: OpenWRT compile a package #13
Στο πρώτο μου post έχω γράψει αναλυτικά τα βήματα που έτρεξα. Θα μπορουσες σε παρακαλώ να μου πεις βάση αυτών τι πρέπει να κάνω, όπως κ τα commands?
-
19-06-22, 13:23 Απάντηση: OpenWRT compile a package #14
Τα steps σου είναι οκ νομίζω, στο make menuconfig έχεις επιλέξει τα πακέτα;
Το sms-tool ειναι στα Utiliities και το luci-app-3ginfo-lite ειναι στα LuCI/Applications. Επιλέγεις με SPACE, M σημαίνει χτίσε απλά τα πακέτα, * χτίσε το πακέτο και στο image.
Επίσης αν το build system σου είναι multi-core μπορείς να κάνεις make V=s -j οσους πυρήνες θες για πιο γρήγορο compile. Από εκεί και πέρα το
Κώδικας:make V=s -j1 feeds/luci/applications/luci-app-3ginfo-lite/compile
-
19-06-22, 18:35 Απάντηση: OpenWRT compile a package #15
Ntalton, το έτρεξα όπως μου είπες, αλλά τζίφος. τώρα έχω και λάθη σε άλλο σημείο
Κώδικας:... entium-mmx_musl/stamp/.package_compile] Error 2 make[1]: *** Waiting for unfinished jobs.... make[3] diffconfig buildversion feedsversion make[2]: Leaving directory '/home/atux/openwrt' make[1]: Leaving directory '/home/atux/openwrt' make: *** [/home/atux/openwrt/include/toplevel.mk:230: world] Error 2 atux@ubuntu:~/openwrt$
Bookmarks