Hervorstechende Projekte bei PowerPC 64 big endian

JdLL 2018

Wie Du wahrscheinlich weißt, waren wir beim JDLL-Treffen („Journées du Logiciel Libre“ – „Tage der offenen Software“, https://www.jdll.org/) und wie versprochen möchten wir hiermit darüber berichten. Die Repräsentanten waren diesmal Phillipe Ferrucciuand und Fadi Osman. Sie hielten eine Rede und stellten unser Projekt in allen Detail vor. Mit Fadi’s Worten:

„Es war ein Vergnügen Philippe zu treffen! Wir haben auch die Leute von OpenSUSE und andere Leute gesehen, von denen einer der Erfinder des Magnetstreifens ist. Sehr beeindruckend! – Die Haiku Leute waren sehr nett und halfen uns! “

Während der Rede waren etwa zwanzig bis dreißig Leute anwesend. Uns wurden die üblichen Fragen gestellt: Warum haben Sie PowerPC gewählt? Ist PowerPC wirklich Open Source?

Wie üblich, haben wir betont, wie wichtig Vielfältigkeit ist, und auch auf die bekannten Intel CPU-Bugs hingewiesen. Vor allem die aktuellen, Meltdown und Spectre. Desweiteren nannten wir die Existenz von Hintertüren als ein weiteres Beispiel für die Probleme, die sich aus dem aktuellen technologischen Monopol ergeben. Wir haben außerdem betont, wie wichtig es ist, PowerPC-Linux-Distributionen am Leben zu erhalten, insbesondere in ihrer PPC64-Variante.

In Bezug auf die zweite Frage „Ist PowerPC Open Source?“ haben wir die Arbeit hinter der OpenPower Foundation erläutert. Einer der Gründe, warum wir uns für PowerPC entschieden haben, ist auch der Hintergrund der Menschen, die an dem Projekt beteiligt sind. Die meisten von uns sind Besitzer von Amigas und PowerPC macs der klassischen oder neuen Generation.

Journées du Logiciel Libre

Journées du Logiciel Libre

Während der interessanten Diskussion gab es Menschen, die versuchten, die beschriebenen Probleme, die bei der Durchführung unserer Aktivitäten aufgetreten waren, zu lösen. Auch wurden Vorschläge gemacht, die auf ihren sehr wertvollen Erfahrungen und Kenntnissen basierten.

  • Jemand schlug vor, das Design zu vereinfachen, indem der SATA-Controller entfernt und die SSD direkt über die I/O-Schnittstelle verbunden wurde.
  • Eine andere Person sprach über all die Probleme, die bei der Entwicklung der Pandora-Konsole auftraten, wie zum Beispiel das Design des Gehäuses.
  • Wir haben sehr interessante und nützliche Informationen von Leuten bekommen, die uns bei der Industrialisierung helfen können.
  • Andere schlugen vor, dass mehr Menschen von einem Open-Source-PPC-Raspberry-Pi-Format-Board statt von einem PPC-Laptop angezogen werden könnten.
  • Wir hatten auch ein Gespräch mit dem CEO von „Why!“, welcher bereits einer unserer Hauptspender ist und sich für die weitere Zusammenarbeit und den Verkauf des Notebooks interessiert.

Anregung zum weiteren Support von PPC64

Wir möchten auch den neuen Vorschlag von Aaron Smith (einem weiteren unserer Hauptspender in der Crowdfunding-Kampagne, sowie dem CEO des „Amiga on the Lake“) erwähnen. Er bittet PPC64-Linux-Benutzer, PPC64 weiter zu unterstützen.

Die Firma „Amiga On The Lake“ arbeitet daran, eine voll funktionsfähige Linux-Distribution bereitzustellen, die speziell für den AmigaOne X5000 Computer entwickelt wurde. Um dieses Ziel zu erreichen, bietet Aaron einen Rabatt „für jeden ernsthaften Entwickler, der ein AmigaOne X5000 Mainboard möchte, um darauf/dafür zu entwickeln“. Außerdem bittet er alle Besitzer von Power Mac G5, die Entwicklung von Debian PPC64 aktiv weiter zu unterstützen.

Lese das vollständige Statement hier.

Fortsetzung unserer Yocto-Projektforschung

Wir entwickeln momentan immer noch an einem Linux-Image, basierend auf dem Yocto Projekt. Wir sind uns noch nicht sicher, ob wir eine eigene Distribution auf Basis von Yocto erstellen sollen, oder ob dies für uns zu aufwendig werden wird. In jedem Fall ist die Arbeit, die wir tun, für die gesamte PPC-Gemeinschaft nützlich. Zum Beispiel haben wir einen Bug gefunden, der einen Fehler beim Erstellen eines 4.14-Kernels für ppc64 ausgelöst hat. Wir haben es auf dem Yocto Project Bug Tracker gemeldet und wir haben einen Patch vorgeschlagen, der akzeptiert wurde, integriert wurde und in der kommenden Version 2.5 verfügbar sein wird.

PowerPC yocto project

PowerPC yocto Projekt

Darüber hinaus versuchen wir derzeit Firefox 52 ESR (Extended Release Support) zu erstellen. Voll funktionsfähige und gut funktionierende Webbrowser sind in der Tat die Hauptprobleme, die wir im Softwarebereich auf der PPC-Plattform haben. Im Moment gibt es nur wenige Webbrowser, die für PowerPC erstellt werden können und Firefox muss mit speziellen Konfigurationsflags und Quellcode-Patches kompiliert werden, um Probleme zu vermeiden. Um ihn erstellen zu können, sammelten wir Informationen bei Gentoo, Debian, RedHat und OpenSUSE Foren und auch auf öffentlichen Boards. Dadurch konnten wir Firefox kompilieren und ausführen, aber es fehlt uns eine JIT-JavaScript-Engine, was momentan beim Browsen zu großen Verlangsamungen führt und wir müssen noch eine Reihe von verbleibenden Fehlern beheben, sowie das Endergebnis ausführlich testen.

Wenn Sie an diesen Aufgaben mitarbeiten möchten, können Sie uns kontaktieren

Adelie / Alpine PowerPC Distri

Der Betreuer von Adelie ist ein hochqualifizierter Programmierer, der ppc64 (eine Tier-1-Architektur für PowerPC) liebt.

Adélie und Alpine: PowerPC Distris für Big-/Little-Endian

Alpine Linux ist eine weit verbreitete Distribution, die sich auf Sicherheit und geringen Platzbedarf konzentriert und auf der musl libc basiert. IBM hat geholfen, Alpine in die ppc64el-Architektur (little-endian) zu portieren, und seit Alpine 3.7 wird es offiziell unterstützt.

Auf der anderen Seite konzentriert sich Adélie Linux darauf, eine einfach zu bedienende Desktop-Umgebung zu schaffen, die auch auf alter Hardware lauffähig ist. Es unterstützt offiziell die ppc64-Architektur (Big-Endian) und war die erste Distribution, die ppc64 auf musl vollständig unterstützte und die LXQt-Umgebung auf ppc64 / musl lieferte.

adeline PowerPC Linux distro

Adelie PowerPC Linux Distri

„Wir glauben, dass die Zukunft von „Libre Computing“ in PowerPC liegt und wir sind gespannt, wohin sich die PowerPC-Plattform entwickelt“, sagte A. Wilcox, Leiter von Adélie. „Projekte wie GNU / Linux PowerPC Notebook und Raptor’s Talos weisen in eine glänzende Zukunft von wirklich freier Hardware, über die der Benutzer die volle Kontrolle hat.“

* Alpine Linux ist verfügbar auf https://alpinelinux.org/
* Adélie Linux ist verfügbar auf https://adelielinux.org/

Kompilieren von PowerPC64-Debian-Paketen auf der IBM Power8-Instanz an der Oregon University

Dank des OSU Open Source Labs der Oregon University und der OpenPower Foundation haben wir Zugriff auf das OpenStack erhalten, das auf einem Power8 Server läuft. Also haben wir eine Power8 Instanz mit 4 Vcpu, und 8GB RAM gestartet und haben angefangen, PowerPC Pakete, insbesondere Big-Endian (BE)-Pakete für Debian PowerPC zu kompilieren. Diese veröffentlichen wir in unserem öffentlichen Repository. Die kompilierten Pakete laufen auf einem ppc64 G5 Rechner und könnten sich als nützlich für unseren zukünftigen Open Hardware Laptop erweisen.

Wir haben eine Debian 8.10 PowerPC BE-Instanz (basierend auf einem Power8 auf OpenStack) vorbereitet, um Debian PowerPC BE-Pakete für die „sid“ -Version (unstable) zu kompilieren.

Sie können unser Projekt im OSU Open Source Lab begutachten.

Dank der Power8 Instanz können wir jetzt große Anwendungs-Pakete in einem Bruchteil der Zeit zusammenstellen, die wir mit einem PowerMac G5 Dual Core oder mit X86 benötigten.

mame ppc64be compilations

mame ppc64be Kompilierung

Falls Sie mit uns Debian-Pakete kreieren/reparieren möchten, die für PowerPC64 Big Endian mit Altivec optimiert sind, kontaktieren Sie uns bitte.

 

Cloud-Ressourcen zum Erkunden, Lernen und Entwickeln von POWER

https://developer.ibm.com/linuxonpower/cloud-resources/

Oregon State University

Oregon State University

Power Progress Community Debian Repository

Unsere Software-Arbeitsgruppe hat einige Debian-Sid (Unstable)-Pakete gepatcht, spezifische Optimierungen für die ppc64-Plattform ermöglicht und die Altivec-Unterstützung aktiviert, soweit verfügbar. Die Arbeit konzentriert sich auch auf die Behebung von Fehlern und die Portierung von so vielen Paketen wie möglich auf ppc64. Unter http://repo.powerprogress.org finden Sie unser Repository und die Anleitung zum Ausprobieren

Falls Sie mit uns zusammenarbeiten möchten, kontaktieren Sie uns bitte.

v

Firefox, installaionsfertig kompiliert, aus unserem repo.powerprogress.org

 

repo powerprogress packages list

Repository Paketliste

Vorstellung unseres Projekts bei der Monza Linux User Group in Italien

Wir danken unseren Freunden von Brigx für die herzliche Gastfreundschaft in ihrem Haus in Bernareggio, Monza Brianza, Italien, wo wir unser Projekt vorgestellt haben. Die Teilnehmer scheinten sehr interessiert an den aktuellen Aktivitäten zu sein, und wir nutzten die Gelegenheit, um für ihre wertvollen Spenden zu danken.

Fortschritte bei Schaltplänen und Spendenkampagne, Winteraktivitäten

In diesem Artikel berichten wir über den Fortschritt bei den Schaltplänen und der Spendenkampagne, sowie über unsere gegenwärtigen Aktivitäten. Unsere ‚Follower‘ auf Twitter und Facebook haben bereits Updates erhalten. Wir konzentrieren uns derzeit hauptsächlich auf die Software-Entwicklung. Zusammenfassend kann man sagen, dass unsere Entwickler derzeit aktuelle Linux-Distributionen testen, die beste Emulationsumgebung für eine Qoriq T2080-Maschine aufsetzen und sogar mit dem Yocto-Projekt zur Entwicklung einer maßgeschneiderten Distribution experimentieren.

Arbeiten an PowerPC GNU/Linux-Distributionen

Beginnen wir zuerst mit den Distributionen. Wie ihr vielleicht wisst, war es von Anfang beabsichtigt, Debian für 64bit PowerPC (ppc64) zu unterstützen und als Standard-Linux OS für unser Notebook zu verwenden. Diese Idee ist weiterhin unser Ziel. Jedoch haben wir weitere gute Alternativen gefunden, wie bspw. Lubuntu, openSUSE und sogar Gentoo. Unsere Tester arbeiten an einer Liste der aktiv unterstützten und auf PowerPC laufenden Distributionen. Sie testen die Installationsroutinen der Distributionen und ihre Leistungsfähigkeit und halten die dabei auftretenden Probleme fest.

debian buster/sid ppc64

debian buster/sid ppc64 multiarch ppc32

debian buster/sid ppc64 multiarch ppc32

debian buster/sid ppc64

Zusätzlich haben wir eine interessante Ressource auf http://bgafc.t-hosting.hu/oses4ppc.php gefunden, wo man eine Liste aller verfügbaren Betriebssysteme für PowerPC finden kann.

Kernel 4.14 und Grafikkarten auf PowerMac G5

Eines unserer Mitglieder hat einen weiteren guten Fund gemacht, während er einen maßgeschneiderten Kernel basierend auf den 4.14-Quellen und GCC 7.3 auf Gentoo auf dem PowerMac G5 erstellte: „GCC 7.3.0 ist definitiv eine Verbesserung ! 2D und 3D-Beschleunigung bringen die Grafikkarte auf dem G5 (AGP Radeon 9650+9800) nicht mehr zum Absturz. Auch Firefox läuft nun sehr stabil und weniger schwerfällig (möglicherweise aufgrund des beschleunigten Xorg).“ Zusätzlich testen wir neuere PCIe-Grafikkarten auf dem PowerPC G5 mit dem Open Firmware-Kommando „boot-device hd0:,\\“, d.h. ohne yaboot und ttbxi zu benutzen.

Testen eines emulierten e6500-Kerns in Qemu

Eine weitere Anstrengung wurde unternommen um eine virtuelle Umgebung aufzusetzen und unser zukünftiges Notebook mit Hilfe von Qemu zu emulieren. Dies ist wichtig, da es uns die Entwicklung von Software und bspw. das Testen des u-boot Bootprozesses ermöglichen wird. Vor allen Dingen wird es allen Interessierten erlauben, die Zielplattform und -konfiguration zu testen, selbst wenn sie nur x86-Hardware besitzen. Leider gibt es keine vorgefertigte Qemu-Maschine, die unsere Spezifikationen perfekt erfüllen würde. Aus diesem Grund arbeiten wir zunächst an dieser Aufgabe. Bis jetzt sieht es so aus, als ob die Erstellung einer Maschine mit e6500 CPU mittles Qemu 2.11 und dem vorinstallierten u-boot funktionieren könnte. Wir haben jedoch noch Probleme damit, in eine Linux-Partition zu booten. Es scheint so, dass sich die Qemu-Entwickler (Mailingliste: https://lists.nongnu.org/archive/html/qemu-devel/) sehr bemühen, die PowerPC-Emulation zu verbessern. Wir sind zuversichtlich, dass die kommende Version 2.12 (https://wiki.qemu.org/Planning/2.12) einen Wendepunkt darstellen wird, um unser Ziel zu erreichen. Bleibt dran !

Yocto Project für PowerPC Linux-Image

Kürzlich haben wir mit der Erstellung eines Linux-Images mit dem Yocto-Projekt experimentiert. Wir erforschen diese Möglichkeit, da es eine weitere Alternative für das Aufsetzen eines maßgeschneiderten Betriebssystems darstellen könnte, sobald die Hardware eintrifft. Es führt derzeit eine LXQT-Desktop-Umgebung aus und umfasst Applikationen wie bspw. Otter-Browser, The Gimp, kvirc, qBittorrent, Audacious, Mpv, Ops und Speedcrunch. Wir konzentrieren uns jetzt darauf, einen funktionsfähigen Kernel für Mac Mini G4 und PowerMac G5 zu erstellen.

Custom PPC Yocto PowerPC

Maßgeschneiderter PPC Yocto PowerPC

Grafikkarte läuft mit dem NXP T4240QDS Entwicklungssystem

Das Borea-Team hat versucht einen Desktop basierend auf dem NXP T4240QDS Entwicklungssystem aufzusetzen. Nach nicht allzu vielen kleineren Problemchen konnte ein Gentoo-Linux mit LXDE gestartet werden. Es wurde eine handelsübliche ATI Radeon PCIe-Karte und das T4240-eigene Netzwerksystem mit DPAA verwendet, also kein PCIe Ethernet-Adapter. Das Borea-Team hat einen Standard Linux-Kernel 4.14 verwendet, die Standard-Gentoo-Distribution und zusätzlich Cairo Deck, um nette GPU-Effekte und die 2D-Beschleunigung zu testen. Das Ergebnis lief erstaunlich flüssig und ohne Instabilitäten ! Beispielsweise war VLC in der Lage FullHD-Inhalte auf 2 von 24 verfügbaren Kernen bei 1.6 GHz mit aktiviertem Altivec abzuspielen. Auch LibreOffice 5.4.5.1 läuft sehr nett. Leider scheint es eine Herausforderung zu sein, einen Web-Browser laufen zu lassen. Firefox 54.x compiliert zwar, jedoch man erhält einen Speicherzugriffsfehler. Firefox 58 compiliert nicht vollständig, jedoch hat sich das Entwicklerteam nur kurz damit beschäftigt. Einige Pakete laufen in ungültige Instruktionen, höchstwahrscheinlich aufgrund von Inkompatibilitäten mit Power8/9 ISA oder weil nicht alle Apps Altivec ABI korrekt unterstützen. Einige Arbeit muss hier noch investiert werden. Insgesamt läuft die Desktop-Oberfläche mit einem T4240 aber sehr flüssig.

Gentoo ppc64 on NXP T4240QDS

Gentoo ppc64 auf NXP T4240QDS Entwicklungssystem

Wir werden bei “Les journées du Logiciel Libre” am 24. März dabei sein

Schließlich werden wir an der Veranstaltung „Les journées du Logiciel Libre“ („Days of Open Software“) am 24. und 25. März in Lyon (http://www.jdll.org/teilnehmen. Wir werden am 24. März 2018 um 12:30 Uhr im „Maison Pour Tous“, Salle des Rancy 249 rue Vendôme 69003, Lyon, eine Präsentation zum Thema „Portable Open Hardware“ halten. Siehe Karte auf https://www.openstreetmap.org/way/49680968.

Les journées du Logiciel Libre

Les journées du Logiciel Libre

BSD Mag

Verpasst auch nicht die neueste Ausgabe des BSD Mag mit einem Artikel von Saulo Paiva über unser Open Source Power Notebook projekt, sowie ein Interview mit Roberto Innocenti.

Our PowerPC Notebook project on BSD magazine

Unser PowerPC Notebook Projekt im BSD Magazin

Teilnahme bei FunkyPrize

Am 29. Dezember 2017 haben wir unser Projekt „Open Hardware GNU/Linux PowerPC Notebook“ bei dem italienischen  „FunkyPrize“ eingereicht. FunkyPrice ist eine Auszeichnung zum Andenken an Marco Zamperini, einem italienischen Professor, der es verstand, die junge Generation an eine informierte und wegbereitende  Verwendung neuer Technologien heranzuführen. FunkyPrice möchte die Lücke füllen, die durch sein vorzeitiges Ableben aufgerissen würde. Es sollen diejenigen ermutigt werden, die seine Mission eines ausgereiften, bewussten und weit verbreiteten Gebrauchs des Internets in Italien fortführen, sowie das Potenzial des Internets in Italien als ein Werkzeug zur Verbesserung der Lebensqualität und zur Erstellung neuer Formen der Beteiligung am sozialen und wirtschaftlichen Leben im Land entwickeln wollen.

Leider wurden wir nicht als Finalist für den Preis ausgewählt. 🙁

Hier kann man weitere Informationen über unsere Teilnahme an FunkyPrize finden.

Funky Prize

Funky Prize

Schaltpläne sind fertig ! Wir warten auf die letzten 25 % Spenden

Wir möchten noch daran erinnern, dass unsere Kampagne nicht darauf abzielt ein Produkt zu erstellen. Unser Ziel ist es, frei verfügbare, gut-dokumentierte und serienreife Schaltpläne zu erstellen, die es jedem ermöglichen werden, eine PowerPC-basierte Hardware zu produzieren und anzupassen.

Zum Zeitpunkt der Abfassung dieses Artikels haben wir erst 75 % der erforderlichen Geldmittel erreicht und mit eurer (kleinen) Unterstützung können wir es schaffen.

Beim Erreichen des Ziels dieser Phase (gegenwärtig bei 75 %) werden wir den Entwickler bezahlen und er wird uns die Schaltpläne vereinbarungsgemäß aushändigen. Nach der notwendigen Prüfung werden wir diese Arbeit der Gemeinschaft veröffentlichen.

Falls du erwägen solltes, uns zu unterstützen, könntest du statt einer einmaligen Spende auch eine monatlich wiederkehrende Spende ins Auge fassen. Dies würde geringere Auswirkungen auf dein Konto haben, uns aber auch erlauben, unsere Aktivitäten besser planen zu können. Vor allen Dingen würden die Ingenieure die verbleibende Zeit bis zur Erreichung des Ziels besser einschätzen können.

Bitte streut die Information über unser Projekt und unterstützt uns, um das fantastische Linux PowerPC Notebook wahr werden zu lassen.