Suche Kernel mit HID-Keyboard Support oder Hilfe beim Compilieren

  • 14 Antworten
  • Letztes Antwortdatum
M

Mheyfrher

Neues Mitglied
0
hi
suche schon seit 4 wochen das ganze internet durch. es gibt so viele quellen zum compilieren auch mit anleitungen.
beim compilieren kommen aber immer fehlermeldungen.
gibts jemand der helfen kann?
laut nethunter wird das s5 g900f vollständig unterstützt: Kali NetHunter Kernels
ich habe auf dem s5 cm 14.1 und habe diesen kernel probiert zu compilieren:
Code:
git clone https://github.com/jcadduono/android_kernel_samsung_msm8974.git -b cm-14.1
wenn mir jemand helfen kann. suche ich die fehlermeldung nochmal raus und teile ein screenshot.
danke
 
Zwei Beiträge , selbes Thema, unterschiedliche Inhalte und Überschriften .


Wie sieht denn dein Environment aus ?
Alle Dependencies schon eingerichtet ?
Wo haperts ?

beim compilieren kommen aber immer fehlermeldungen.
Logcat ?
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Mheyfrher
srry wegen dem zwei mal beitrag einstellen

wie erhalte ich die logcat?


zu deiner frage:
ja ist alles vorbereitet.
die git geklont und die toolchain heruntergeladen.
die ganzen abhängigkeiten hab ich schon in letzter zeit geladen durch etliche andere versuche.
Anhang anzeigen 1248276

nun so sieht das aus wenn ich ./build.sh ausführe:
Makefile:
m@DESKTOP-PMNSFAK:~/android_kernel_samsung_msm8974$ ./build.sh
Cleaning build...
Creating kernel config for nethunter-klte-xx-3.0...
make: Entering directory '/home/m/android_kernel_samsung_msm8974'
  HOSTCC  scripts/basic/fixdep
  GEN     /home/m/android_kernel_samsung_msm8974/build/Makefile
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
sound/soc/codecs/audience/Kconfig:40:warning: type of 'SND_SOC_ES_SLIM' redefined from 'boolean' to 'tristate'
sound/soc/codecs/audience/Kconfig:43:warning: type of 'SND_SOC_ES_I2C' redefined from 'boolean' to 'tristate'
boolean symbol SND_SOC_MAX98506 tested for 'm'? test forced to 'n'
sound/soc/codecs/audience/Kconfig:44:warning: choice value used outside its choice group
sound/soc/codecs/audience/Kconfig:41:warning: choice value used outside its choice group
KCONFIG_VARIANT(arch/arm/configs/variant_klte_xx)
arch/arm/configs/variant_klte_xx:1:warning: override: reassigning to symbol MACH_KLTE_EUR
arch/arm/configs/variant_klte_xx:2:warning: override: reassigning to symbol WLAN_REGION_CODE
arch/arm/configs/variant_klte_xx:3:warning: override: reassigning to symbol USE_VM_KEYBOARD_REJECT
arch/arm/configs/variant_klte_xx:4:warning: override: reassigning to symbol DEFERRED_INITCALLS
arch/arm/configs/variant_klte_xx:5:warning: override: reassigning to symbol NFC_PN547
arch/arm/configs/variant_klte_xx:6:warning: override: reassigning to symbol NFC_PN547_PMC8974_CLK_REQ
arch/arm/configs/variant_klte_xx:7:warning: override: reassigning to symbol CHARGER_MAX77804K
#
# configuration written to .config
#
make: Leaving directory '/home/m/android_kernel_samsung_msm8974'
Starting build for nethunter-klte-xx-3.0...
make: Entering directory '/home/m/android_kernel_samsung_msm8974'
/usr/bin/env: ‘python’: No such file or directory
  GEN     /home/m/android_kernel_samsung_msm8974/build/Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
sound/soc/codecs/audience/Kconfig:40:warning: type of 'SND_SOC_ES_SLIM' redefined from 'boolean' to 'tristate'
sound/soc/codecs/audience/Kconfig:43:warning: type of 'SND_SOC_ES_I2C' redefined from 'boolean' to 'tristate'
boolean symbol SND_SOC_MAX98506 tested for 'm'? test forced to 'n'
sound/soc/codecs/audience/Kconfig:44:warning: choice value used outside its choice group
sound/soc/codecs/audience/Kconfig:41:warning: choice value used outside its choice group
/usr/bin/env: ‘python’: No such file or directory
  GEN     /home/m/android_kernel_samsung_msm8974/build/Makefile
  WRAP    arch/arm/include/generated/asm/auxvec.h
  WRAP    arch/arm/include/generated/asm/bitsperlong.h
  WRAP    arch/arm/include/generated/asm/cputime.h
  WRAP    arch/arm/include/generated/asm/emergency-restart.h
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  WRAP    arch/arm/include/generated/asm/errno.h
  WRAP    arch/arm/include/generated/asm/ioctl.h
  WRAP    arch/arm/include/generated/asm/irq_regs.h
  WRAP    arch/arm/include/generated/asm/kdebug.h
  WRAP    arch/arm/include/generated/asm/local.h
  WRAP    arch/arm/include/generated/asm/local64.h
  WRAP    arch/arm/include/generated/asm/percpu.h
  WRAP    arch/arm/include/generated/asm/poll.h
  WRAP    arch/arm/include/generated/asm/resource.h
  WRAP    arch/arm/include/generated/asm/sections.h
  WRAP    arch/arm/include/generated/asm/siginfo.h
  WRAP    arch/arm/include/generated/asm/simd.h
  WRAP    arch/arm/include/generated/asm/sizes.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
/home/m/android_kernel_samsung_msm8974/drivers/gpu/gpu_sysfs/Kbuild:29: **** Make sure target file is defined. Check the TARGET and GPU configs in Makefile and Kernel Config. Module won't work without target file. ****
  Using /home/m/android_kernel_samsung_msm8974 as source for kernel
  HOSTCC  scripts/dtbtool/dtbtool.o
  HOSTCC  scripts/dtc/checks.o
  HOSTLD  scripts/dtbtool/dtbtool
  HOSTCC  scripts/genksyms/genksyms.o
  HOSTCC  scripts/dtc/data.o
  SHIPPED scripts/dtc/dtc-lexer.lex.c
  SHIPPED scripts/dtc/dtc-parser.tab.h
  SHIPPED scripts/dtc/dtc-parser.tab.c
  HOSTCC  scripts/dtc/dtc.o
  SHIPPED scripts/genksyms/lex.lex.c
  SHIPPED scripts/genksyms/keywords.hash.c
  SHIPPED scripts/genksyms/parse.tab.h
  SHIPPED scripts/genksyms/parse.tab.c
  HOSTCC  scripts/genksyms/lex.lex.o
  HOSTCC  scripts/genksyms/parse.tab.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTLD  scripts/genksyms/genksyms
  CC      scripts/mod/empty.o
/usr/bin/env: ‘python’: No such file or directory
make[3]: *** [/home/m/android_kernel_samsung_msm8974/scripts/Makefile.build:308: scripts/mod/empty.o] Error 127
make[2]: *** [/home/m/android_kernel_samsung_msm8974/scripts/Makefile.build:443: scripts/mod] Error 2
make[2]: *** Waiting for unfinished jobs....
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/util.o
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  Generating include/generated/mach-types.h
  CC      kernel/bounds.s
/usr/bin/env: ‘python’: No such file or directory
make[2]: *** [/home/m/android_kernel_samsung_msm8974/./Kbuild:36: kernel/bounds.s] Error 127
make[1]: *** [/home/m/android_kernel_samsung_msm8974/Makefile:1010: prepare0] Error 2
make[1]: *** Waiting for unfinished jobs....
  HOSTLD  scripts/dtc/dtc
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [scripts/Makefile.host:127: scripts/dtc/dtc] Error 1
make[2]: *** [/home/m/android_kernel_samsung_msm8974/scripts/Makefile.build:443: scripts/dtc] Error 2
make[1]: *** [/home/m/android_kernel_samsung_msm8974/Makefile:522: scripts] Error 2
make: *** [Makefile:130: sub-make] Error 2
make: Leaving directory '/home/m/android_kernel_samsung_msm8974'
Build failed. Retry?

es liegen ein paar fehler vor, zu sehen immer nach dem "make"-tag.
 
a) warum nimmst du den fork ? hat das einen Grund ?
b) warum findet er python nicht im Environment ? - wird mehrmals angemeckert
c) irgendwie scheinst du die Abhängigkeiten falsch deklariert zu haben, denn es werden multiple Definitions gefunden.

die ganzen abhängigkeiten hab ich schon in letzter zeit geladen durch etliche andere versuche.
Begründet Punkt c - jetzt ist da alles strubbelig -> neu

Tipp : Mach dir in Zukunft ein Docker dazu -
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Mheyfrher
ich habe das gefunden in einer tabelle auf dieser seite von nethunter:
Kali NetHunter Kernels
Samsung Galaxy S5kltenougat3.04LineageOS 14.1 (GSM)CDROM, HID, Injectionjcadduono
Code:
git clone https://github.com/jcadduono/android_kernel_samsung_msm8974.git -b cm-14.1

daher weiß ich nicht ob es einen grund für den fork gibt.

2. der befehl "python3 -V" gibt "Python 3.10.12" aus.

3. verstehe ich nicht richtig aber,
wird mir das weiterhelfen?
Wie behebe ich Abhängigkeitsfehler in Ubuntu und Derivaten?

ich könnte auch ubuntu eben neu aufsetzen bzw. WSL neu installieren.
Wenn das hilft
 
Zuletzt bearbeitet:
1) Dann schau mal hier :
1726142347967.png

2) Na eine Installation von Python reicht nicht aus , jetzt musst du im Env angeben , wo es ist
3) es geht hier nicht um System Derivate, sondern um reine C++ Funktionen , die doppelt eingebunden werden und deren Einsprungadresse unterschiedlich ist - der Compiler weis nicht, welche er nehmen oder ignorieren soll .
multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o

4) WSL - das wird auch i.d.R. nichts mit WSL. Du brauchst ein nacktes System mit Docker - und nur darin sollst du arbeiten.
Das wird ja nicht mal eben so ein kleiner Daemon , sondern ein komplettes Betriebssystem.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Mheyfrher
1. ich denke das ist ein fork, da der kernel auf das s5 g900f und cm14.1 angepasst wurde oder?

2. ok ich checke das

3.
also ich habe nichts verändert an dem geklonten git. habe nur die ./build.sh ausgeführt.
sollte das nun bedeutet das es sowieso nichts werden wird,
vllt. gibt es auch andere wege einfach irgendwie bei einem passenden kernel "hid-keyboard" zu aktivieren und den kernel dann zu compilieren.
zb. mittels dieser anleitung: Porting NetHunter to New Devices with kernel builder | Kali Linux Documentation
und mit dem originalen kernel von hier https://opensource.samsung.com/uploadSearch?searchValue=g900f
ich denke da folgen dann aber auch wieder fehlermeldungen.

4. ich installiere linux mal in einer vm und melde mich nochmal wenn ich das mit python auch hinbekommen habe


welches system empfiehlst du mir zu installieren?
was ist docker? google spuckt dazu viel aus
 
Zuletzt bearbeitet:
ich installiere linux mal in einer vm
Wird nichts - habe ich oben schon erklärt - WSL ist quasi auch eine VM


welches system empfiehlst du mir zu installieren?
Debian

Ein Container innerhalb des Systems , dort kommt alles an Installationen rein und beeinflussen nicht das Kernsystem
(Vereinfacht ausgedrückt)

Und bevor du nochmal verzweifelst - Min. 32 GB Ram ( 64 empfohlen) und einen leistungsstarken Prozessor.
Und da kann das compilieren schon Stunden in Anspruch nehmen

Viel Erfolg
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Mheyfrher und Nightly
also ich hab jetzt debian 12 mit docker (debian image) und darin "apt install python3 python3-pip" installiert.
ich finde aber nichts bei google wie man angibt wo es sich befindet.
wie mache ich das?

und bzgl. den problemen mit c++, wird das an dem fork liegen? oder warum lädt der uploader den fork hoch obwohl da irgendwas nicht stimmt?
 
ich finde aber nichts bei google wie man angibt wo es sich befindet.
Bei google findest du das auch auch nicht , das ist ein repospezifisches setup - da muss sich jeder selbst durchwühlen,
der compilieren möchte. Davon geht auch der Uploader von aus , denn er fügt auch kein echtes "toDo" hinzu.
Er geht also davon aus , dass man sich mit dem Complieren des Kernels schon auskennt.

Es gibt auch keine issues und auch keine Pull Requests. (bedeutet: er möchte nicht gefragt werden )

Hast du denn - wie im Readme beschrieben - überhaupt schon den Kernel installiert ?
Alleine mit diesem Repo kommst du ja nicht ans Ziel , das sind nur ~ 20%
gzip -cd linux-3.X.tar.gz | tar xvf -




warum lädt der uploader den fork hoch obwohl da irgendwas nicht stimmt?
Das ist ein Open Source Project .
Github bedeutet i.d.R. nicht, dass es 1:1 läuft, sondern ist lediglich eine Vorlage , die jeder sich selbst anpassen muss.
Das ist nur ein Share und in dem falle schlichtweg eine Kopie ohne Garantie.

Da dein oben verlinktes Projekt aber auch 7 - 15 Jahre alt ist, macht da keiner mehr was dran.


Mit etwas klareren Worten :
Wenn du in der Erstellung von Betriebsystemen nicht fit bist , ist solch ein Repo für dich eher ungeeignet - es bedeutet viel viel Fachwissen.

.... und vor Allem Zeit
 
Zuletzt bearbeitet:
Hast du denn schon mal in seinen Gitlab reingeschaut ?
Kali Linux / NetHunter / Build-Scripts / kali-nethunter-devices · GitLab

Deshalb kam auch von mir die Frage , warum du den Fork nimmst ?

benötige ich da auch mehr als nur der anleitung zu folgen?
Der erste Link ist schon weitaus umfangreicher, bedeuten aber dennoch , dass du dich gut mit LinuxSystem und compilieren auskennen musst (Thema environment)

Samsung Source:
Inwiefern du den Samsung Kernel benötigst, steht bestimmt in seiner Anleitung
 
Zuletzt bearbeitet:
ja habe schon paar mal versucht die readme zu verstehen.
komme aber nicht so richtig drauf was ich da machen soll.
bei oreo ist das klte also das s5 g900f dabei, das hab ich schon gesehen.

bei dem letzten punkt "building a kernel for u device", seh darin keine anleitung wie ich vorgehen muss.
 
hast du keine antworten evtl.?
ich weiß bei google findet man nichts brauchbares dazu
 
@Mheyfrher Du kratzt nur an der Oberfläche, ohne tief in die Materie einzusteigen.

Das ist bei dir wie ein Haus bauen zu wollen und sich im Baumarkt mit einem Ratschenkasten, Ziegelsteinen und Holzplatten auszustatten und dann zu fragen "Wie baue ich das denn jetzt?". So funktioniert das nicht.
 
  • Danke
Reaktionen: Mheyfrher und swa00

Ähnliche Themen

M
Antworten
14
Aufrufe
1.057
marceltalberg
M
vauxhall007
Antworten
0
Aufrufe
540
vauxhall007
vauxhall007
J_mo
Antworten
3
Aufrufe
712
Nufan
Nufan
Zurück
Oben Unten