kernel unterstützt keinen pic-modus zum kompilieren?
<p>ich habe versucht, den neuesten linux v4.8.9-kernel unter ubuntu 16.10 zu kompilieren, und dieser fehler taucht immer wieder auf, nachdem ich die standard-.config-datei erstellt, sie mit menuconfig geändert und make von selbst ausgeführt habe. ich habe auch make mrproper ausgeführt, sobald ich die datei entpackt habe. dies ist die ausgabe direkt nach dem ausführen von make:</p><pre><code>scripts/kconfig/conf --silentoldconfig kconfig systbl arch/x86/entry/syscalls/../../include/generated/asm/syscalls\_32.h syshdr arch/x86/entry/syscalls/../../include/generated/asm/unistd\_32\_ia32.h syshdr arch/x86/entry/syscalls/../../include/generated/asm/unistd\_64\_x32.h systbl arch/x86/entry/syscalls/../../include/generated/asm/syscalls\_64.h syshdr arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd\_32.h syshdr arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd\_64.h syshdr arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd\_x32.h hostcc arch/x86/tools/relocs\_32.o hostcc arch/x86/tools/relocs\_64.o hostcc arch/x86/tools/relocs\_common.o hostld arch/x86/tools/relocs chk include/config/kernel.release upd include/config/kernel.release wrap arch/x86/include/generated/asm/clkdev.h wrap arch/x86/include/generated/asm/cputime.h wrap arch/x86/include/generated/asm/dma-contiguous.h wrap arch/x86/include/generated/asm/early\_ioremap.h wrap arch/x86/include/generated/asm/mcs\_spinlock.h wrap arch/x86/include/generated/asm/mm-arch-hooks.h chk include/generated/uapi/linux/version.h upd include/generated/uapi/linux/version.h chk include/generated/utsrelease.h upd include/generated/utsrelease.h cc kernel/bounds.s kernel/bounds.c:1:0: error: code model kernel does not support pic mode /* kbuild:45: recipe for target 'kernel/bounds.s' failed make[1]: *** [kernel/bounds.s] error 1 makefile:1015: recipe for target 'prepare0' failed make: *** [prepare0] error 2 </code></pre><p>ich habe auch versucht, mit der option -no-pie nach dem befehl make zu kompilieren, aber es werden eine reihe neuer fehler ausgegeben, die ständig darauf hinweisen, dass "ziele fehlen". ich habe gcc version 6.2.0. ich habe auch gcc-5 installiert, weil ich anfangs angenommen habe, dass es vielleicht daran liegt, dass gcc zu neu ist, aber das gleiche problem in gcc-5 besteht. jemand in den mailinglisten oder in einem anderen forum erwähnte, dass das problem durch direktes klonen von git behoben wurde, aber das half auch in meinem szenario nicht.</p><p>ich bin gespannt, ob jemand anderes auf dieses problem gestoßen ist, und wenn ja, was für eine mögliche lösung könnte das sein?</p><p>hinweis: ich verwende ubuntu in virtualbox auf einem mac, wenn dies eine mögliche ursache für probleme sein könnte.</p>
<p>das problem liegt in ihrer gcc-installation. in den gcc 6+ -versionen ist pie (position independent executables) standardmäßig aktiviert. um es zu kompilieren, müssen sie es deaktivieren. sogar gcc 5 hat das problem. dies ist ein bekannter fehler für gcc. <a href="http://bugs.launchpad.net/bugs/1574982">bug link</a> .</p><p>bisher gibt es keinen offiziellen patch von gcc-seite, daher besteht die problemumgehung darin, das makefile der kernelquelle zu patchen.</p><p>wenn sie mit dem patchen der quelldatei vertraut sind, verwenden sie die codes aus diesem link, um die patchdatei zu erstellen, und versuchen sie dann zu kompilieren. <a href="https://lists.ubuntu.com/archives/kernel-team/2016-may/077178.html">patchdatei</a> </p><p>lassen sie mich wissen, wenn sie probleme bei der installation des patches haben.</p>
ok,

habe endlich eine anleitung gefunden und da ich die linuxmuster repo im opsi einbinden muss vermute ich mal das nur ubuntu supportet wird (kann mir hier vielleicht nochmal bestätigt werden)

grüße

michael <blockquote> <p>kann ich yum benutzen?</p> </blockquote><p>ich würde es nicht empfehlen. sie könnten es wahrscheinlich kompilieren, hätten aber keine ubuntu-kompatiblen paket-repositorys, die es handhaben könnten.</p><p>sie können <em> einzelne rpm-dateien mit alien in debs konvertieren </em>:</p><pre><code>sudo apt-get install alien sudo alien my\_package.rpm sudo dpkg -i my\_package.deb </code></pre><p><strong>hinweis:</strong> es kann sein, dass sich der dateiname etwas mehr ändert als nur die erweiterung.</p><p>dies funktioniert nicht bei allen paketen, da pakete mit anderen paketen verknüpft werden, um abhängigkeiten zu erfüllen. offensichtlich verwenden red hat/fedora/centos andere paketnamen als ubuntu, sodass sie wahrscheinlich auf eine ganze menge schmerzen stoßen werden.</p><p>wenn es keine deb gibt, ist es wahrscheinlich besser, nur den quellcode zu beschaffen und zu kompilieren.</p> <p>der weg zu gehen ist das hochladen <strong>einmal für jede ubunt</strong> version.</p><p>launchpad erstellt keine pakete für ubuntu-versionen, die nicht mehr unterstützt werden, und erstellt nur ein paket für eine bestimmte ubuntu-version. die zielversion wird (wie sie bereits wissen) in der datei <code>changelog</code> durch den neuesten eintrag angegeben!</p><p>denken sie daran, dass die pakete, von denen ihr programm abhängt, möglicherweise nicht in allen ubuntu-versionen in derselben version verfügbar sind.</p><p>sie sprechen auch von "multi-architektur" (architektur = cup-typ, z. b. x86, lpia, amd64). dies macht keinen unterschied, da jedes hochgeladene paket für alle verfügbaren architekturen erstellt wird, solange sie <code>architecture: any</code> in der paketdefinition (<code>debian/control</code>) datei, dies ermöglicht ihnen auch, das paket von verschiedenen paketen für verschiedene architekturen abhängig zu machen (das paket muss mehrmals definiert werden)</p> hi,

für die neue oberfläche brauchst du das entsprechende paket:

apt install linuxmuster-linbo-gui7

(auf dem server)

vg, dorian hallo ole 

das war’s - der apache lief nicht! 

14:48/0 server /var/log/linuxmuster # service apache2 restart 
* restarting web server apache2 (98)address already in use: mak… hallo zusammen,

[bild] tobias:

dann werde ich noch manuell einen config-backup-download machen und den gleich wieder einspielen.

das funktioniert, also zumindest werden die interfaces nicht mehr durcheinander gewürfelt oder gar nicht initialisiert.

eventuell hat die opnsense ein problem unt… Hallo Marco,


zu 1.) Der Befehl wechselt zur letzten Stable-Version (git tag -l listet alle Tags auf, das egrep schmeisst alle Einträge mit beta oder rc raus und das tail gibt davon den obersten Treffer zurück).


zu 1.1) Genau - das ist damit schon beantwortet.


zu 1.2) Du kannst es da lassen. Oder Du kannst auch das git clone unter /var/www ausführen. Wenn Du die Dateien unter /usr/local/src lässt, musst Du das aber beim Einrichten des apache berücksichtigen, sprich dort wo /var/www steht muss dann natürlich /usr/local/src hin.


zu 4.) Hierzu sollte man sich schon ein bisschen mit git auseinander setzen. Eigentlich wollte ich das im Forum erst nicht beantworten, da doch einiges schief gehen kann, wenn man git nicht kennt, vor Allem, wenn man eigene Änderungen gemacht hat.  

Aber eigentlich geht das dank git recht einfach und ich beschreibe das mal kurz - ohne Garantie:


Wenn Du das nach der Anleitung gemacht hast, dann hast Du lokal zwei Branches, einmal "master" und einmal "meine\_eigenen\_änderungen". Du solltest Dich eigentlich immer im Branch "meine\_eigenen\_änderungen" befinden. Deine eigenen Anpassungen (z.B. Druckvorlagen) solltest Du mit "git commit" einchecken.  

Zwischendurch kannst Du immer mal in den Master-Branch wechseln (aber dann nicht auf kivitendo via Webbrowser zugreifen), und zwar mit "git checkout master". Dann kannst Du mit "git pull" alle Änderungen aus dem Projekt-Repo holen. Master ist dann auf dem aktuellen Stand.  

Mit "git checkout meine\_eigenen\_änderungen" wechselst Du wieder zurück in Deinen Branch, der noch auf dem "alten" Stand ist. Das musst Du tun, wenn Du wieder auf kivitendo zugreifen willst.


Falls es eine neue Version gibt, und Du darauf umsteigen willst, oder Du auf eine neue Beta oder RC-Version (oder auch auf unstable) umsteigen willst, dann kannst Du mit "git rebase master" Deinen Branch auf den Stand des Masters heben.  

Wenn Du nur Änderungen an den Druckvorlagen gemacht hast, ist das in der Regel unproblematisch. Wenn Du Quelltexte angepasst hast, kannst Du Probleme bekommen. Das hier zu erläutern, sprengt den Rahmen.  

Vergiss auch nicht, auch immer die doc/UPGRADE-Datei und doc/changelog zu lesen.


Viele Grüße  

 Bernd das kann ich leider erst heute nachmittag nach der arbeit machen oder kurz in der mittagspause (home office ftw).melde ich dann :)danke schon mal für die hilfe und die hammer tipps bisher.ok habs doch nebenher mal kurz machen können beim trinken holen.küche will aber root bridge bleiben, auch wenn ich das disable.wenn ich den reboot befehl in der adressleiste auswähle kommt “forbidden”. kann sie nur mit stecker ziehen neu starten.playbase ist nun lan, wohnzimmer hat sich eingekriegt und läuft nun mit sonos net. alle wm=0das mit dem reboot hab ich den foren schon mal gelesen, diese funktion wurde deaktiviert. geht leider nur mehr manuell. matrix siehtauch passabel aus. perfekt wenn dein connect wieder dabei ist. ok wenn die küche root sein will 🤩, dann lassen wir sie, solange sie alles im griff hat. das root umstellen funktioniert eben auch nur, wenn man die befehle eingibt und die exroot wie auch diegewünschte neu bootet.hm…, dann heißt es abwarten und beobachten ob’s so läuft wie du dir das erhoffstgrüßedom [[bild]](//homee-community-user-uploads.s3.dualstack.eu-central-1.amazonaws.com/original/3x/4/b/4b3960feafd365a7809d88fdac809cd5777beba6.jpeg "bild")

in ios 14 ist der fehler nun endlich behoben :grinning: hast du unbekannte dateien ausführen unter einstellungen angemacht? muss häckechen sein. ansonsten musst du zum installieren der APK-Dateien das programm AppsInstaller vom AndroidMarkt holen und installieren