Odroid

Folgende Schritte führe ich direkt nach dem flashen der SD Karte aus, dann ist der Inhalt in /media/koschi/rootfs verfügbar:

Code:
ROOTFS=/media/koschi/rootfs
IP=192.168.2.207
HOSTNAME=odroidc2-7
HOSTNAMEshort=o7

#
# lokal alte hostkeys bereinigen
#
ssh-keygen -f "/root/.ssh/known_hosts" -R ${IP}
ssh-keygen -f "/root/.ssh/known_hosts" -R ${HOSTNAMEshort}

#
# Hostnamen
#
sed -i "s/odroid/${HOSTNAME}/" ${ROOTFS}/etc/hostname
sed -i "s/odroid/${HOSTNAME}/" ${ROOTFS}/etc/hosts
echo "${IP}     ${HOSTNAME}" >> ${ROOTFS}/etc/hosts
echo "192.168.2.4     frickelbude" >> ${ROOTFS}/etc/hosts

#
# Netzwerk einrichten
#
echo "auto eth0" > ${ROOTFS}/etc/network/interfaces
echo "iface eth0 inet static" >> ${ROOTFS}/etc/network/interfaces
echo "address ${IP}" >> ${ROOTFS}/etc/network/interfaces
echo "netmask 255.255.255.0" >> ${ROOTFS}/etc/network/interfaces
echo "gateway 192.168.2.1" >> ${ROOTFS}/etc/network/interfaces
echo "dns-nameservers 192.168.2.1" >> ${ROOTFS}/etc/network/interfaces
echo "nameserver 192.168.2.1" > ${ROOTFS}/etc/resolv.conf

#
# Zeitzone setzen
#
cp -pr ${ROOTFS}/usr/share/zoneinfo/Europe/Berlin ${ROOTFS}/etc/localtime

#
# Zentralen Share einrichten
#
echo "frickelbude:/home/koschi/daten/cluster     /cluster nfs defaults 0 0" >> ${ROOTFS}/etc/fstab
mkdir -p ${ROOTFS}/cluster

#
# SSH pubkey ausrollen
#
cd ${ROOTFS}/; tar -xvf /cluster/ssh.tar; cd -

SD Karte in den C2 stecken, booten, FS autoextend abwarten, Kabel ziehen/stecken und wieder boot abwarten, dann per SSH einloggen:

Code:
#
# SW & Kleinkram
#
dpkg --add-architecture armhf
apt update
apt install -y ksh nfs-common htop unp libsfstdc++6 boinc-client libstdc++6:arm64 libstdc++6:armhf boinctui
mount /cluster
cp -pr /cluster/status /usr/local/bin
cp -pr /cluster/LED* /usr/local/bin/

#
# BOINC client ersetzen durch gesprächigere Version, konfigurieren restart, sleep, alle Projekte auf nomorework setzen
#
service boinc-client stop; sleep 5; cp -pr /cluster/boinc_7.7.0 /usr/bin/boinc
chmod 755 /usr/bin/boinc; chown root:root /usr/bin/boinc
service boinc-client start; sleep 5
grep p_vendor /var/lib/boinc-client/client_state.xml
cp -pr /cluster/boinc_client_config/remote_hosts.cfg /etc/boinc-client
cp -pr /cluster/boinc_client_config/cc_config.xml /etc/boinc-client
cp -pr /cluster/boinc_accounts/account_* /var/lib/boinc-client/
boinccmd --set_run_mode never
service boinc-client restart; sleep 10
for PROJECTURL in `boinccmd --get_project_status | awk '/master URL:/ { print $3 }'`; do boinccmd --project ${PROJECTURL} nomorework; done
boinccmd --set_run_mode always

#
# custom/app_info Anwendungen
#
#cd /var/lib/boinc-client/; tar -xvf /cluster/pogs-armv7l.tar

# overclocking
sed -i 's/setenv max_freq "1536"/# setenv max_freq "1536"/g' /media/boot/boot.ini
sed -i 's/# setenv max_freq "1680"/setenv max_freq "1680"/g' /media/boot/boot.ini
/cluster/c2_update_ddrclk.sh 1104

# reboot


dpkg -l | egrep "kodi|libreoffice|chromium|snapd|firefox|thunderbird|rhythmbox|shotwell|vlc|seahorse|java-common|ntfs-3g" | awk '{ print $2 }' | xargs apt -y  purge ; apt -y autoremove

Dann nur noch die gewünschten Projekte wieder erlauben, läuft, brauch mich nicht weiter kümmern.
 
Hi, auch wenn mir als DAU die einzelnen Schritte ein wenig schleierhaft sind, sollte abtippen / Kopieren Einfügen klappen.

Den ganzen ersten Teil hast du offenbar auf einer Linuxmaschine durchgeführt?
Ich frage nur, weil ich bisher immer den Win32Diskimager unter Windows verwendet habe, um die Karten vorzubereiten.

Noch ne Frage: Das Vorgehen sollte bei eMMC-Modulen doch ebenso gehen?
 
Nun, Hostnamen und Netzwerkkonfiguration musst du natürlich anpassen, ansonsten hast du ein Board das nach Neustart nicht erreichbar ist.
frickelbude ist mein Hauptrechner, der exportiert einen NFS share (/cluster) auf dem einiges an Konfiguration etc. abgelegt ist. Das musst dann dann händisch konfigurieren. Die SSH Sachen kannst du weglassen.

Wir haben hier kein Windows, bei allem ist Linux die Basis bei mir, auch dem flashenden Rechner. Das hat dann natürlich den Vorteil dass dieser direkt auf die soeben geflashte SD Karte zugreifen kann um Änderungen schon vor dem ersten Start vorzunehmen.
Das Vorgehen sollte bei einer eMMC dann analog sein.
 
Super, danke erstmal, schauen wir mal, wie schnell ich das umgesetzt kriege, blöd nur, dass ich alle eMMCs wieder rauspuhlen muss :D
Sind zum Glück noch kein einziges Mal gestartet, aber ich muss die "Türme" dazu demontieren, naja.

Vorher muss ich mich aber nochmal meinem J2900 widmen, der unter Ubuntu nur ordentlich startet, wenn ein eingeschalteter Monitor present ist. *noahnung*
Ich hau jetzt mal wieder die Windows SSD rein (da hatte ich keinen derartigen Effekt) und versuche VB mit Linux drauf zu bringen.
 
20190505_203346.jpg
Helft mir mal auf die Sprünge, ist für den N2.
Rot und schwarz kommen auf welche Klemmen?
 
Also ich hätte jetzt rot auf +V und schwarz auf -V getippt?
 
Sonst Durchgang messen. Minus sollte außen liegen, und sollte niemals (!!!) rot aussehen.

Regel: Rot ist Blau und Plus ist MInus ;D
 
Durchgang ist bei mir im Kopf. Ich habs mit Elektronik nicht so. Mit Mathe und Programmieren auch nicht, keine Ahnung wie ich jemals zu dem Job gekommen bin :-D
 
Hab mir jetzt auch überlegt 2 N2 zu bestellen. 1 mit Android 1 mit Linux, um mal Linux kennen zu lernen. Da ich zwingend wlan benötige nun die Frage: kann man da jeden x-beliebigen wlan-Stick anschließen oder benötigt man da einen speziellen?
 
Wenn du schon einen WLAN Stick hast probier den mal zuvor zB. mit einem Live Ubuntu aus. Wenn das klappt könnte der auch auf dem N2 laufen (wobei letzterer einen älteren Kernel verwendet, daher nur "könnte"). Ansonsten tun es meist die unscheinbaren billigen WLAN Gnubbels.
 
Danke, Bestellung ist raus. Nur die 16 GB eMMC sind nicht vorrätig :(

Bin zur Zeit in Berlin und habe hier nichts an Technik. Damit immerhin etwas da ist kommen jetzt die 2 N2.
 
Zuletzt bearbeitet:
Habe den N2 seid knap 2wochen. Ich empfehle jedem bei Hardkernel im Forum vorbei zu schauen.
Boinc lief bisher zwar nicht drauf, Bin aber sehr zufrieden mit den Boards(2/4gb). Meine laufen auch zuverlässig auf 2ghz mit meinem (miner) unter volllast. Ist einfach in der boot.ini einstellbar. Aber am Effizientesten bezogen auf den Verbrauch sind 1,8ghz. Ich habe meine Board auf 2ghz/a53core und 1.8ghz/a73core laufen, mit etwas undervolting. Unter volllast 4,5watt, gemessen direkt am Board eingang(12,05V/0,375A). Werde die Tage mal Boinc ausprobieren wie stabil die Board mit meinen Einstellungen laufen.

Wer will kann auch Kernel 5.0 ausprobieren, eine Anleitung ist im Forum bei hardkernel zufinden. Für den Xu4 soll 5.0 schon gut laufen.
 
Wie untervoltest du?
 
Ich habe den Kerne compiliert (native) nach der Anleitung im hardkernel wiki da du eine geänderte dtb Datei brauchst. Die Spannungen sind in der meson64_odroidn2.dts hinterlegt. Der erste compile dauert knapp 30min, aber die nachfolgenden nur noch 1min, wenn man nix in der .config und nur die dts Datei verändert.

Ich bin in Linux aber nicht so fit, vieleicht gibt es auch einen Weg nur die dtb aus dtsi Datei zu erzeugen.

Grüße Michael
 
Danke! Ich werde versuchen die N2 komplett passiv zu betreiben, wenn da ein leichtes UV hilft kommt mir das gelegen :-)
 
Ich habe den Kerne compiliert (native) nach der Anleitung im hardkernel wiki da du eine geänderte dtb Datei brauchst. Die Spannungen sind in der meson64_odroidn2.dts hinterlegt. Der erste compile dauert knapp 30min, aber die nachfolgenden nur noch 1min, wenn man nix in der .config und nur die dts Datei verändert.

Ich bin in Linux aber nicht so fit, vieleicht gibt es auch einen Weg nur die dtb aus dtsi Datei zu erzeugen.

Grüße Michael

Edit: sollte über den „device tree compiler „ auch ohne Kernel Build zu bewältigen sein. Hab es aber noch nicht ausprobiert

--- Update ---

Danke, Bestellung ist raus. Nur die 16 GB eMMC sind nicht vorrätig :(

Bin zur Zeit in Berlin und habe hier nichts an Technik. Damit immerhin etwas da ist kommen jetzt die 2 N2.

Die Frage ist ob Mann überhaupt noch eine emmc verwenden soll, da über usb3 schnellere Übertragung möglich sind. Preisleistung vom von Speichergrösse und Leistung. Es gibt beim n2 2 Lösungen zum booten über Usb3. Über den SPI Speicher (petitboot) oder mit einem kurzem Umweg über eine SD Card. Und mit dem Usb3 Ssd Adapter wäre da auch ohne Ende Platz um ubuntu und Android auf einen Speicher zu haben.
 
So, kämpfe mit der Einrichtung von Android und Linux. Der Google Store auf Android läuft und Boinc auch. Allerdings sehe ich in dem Reiter "Aufgaben" keine WUs und die Anzahl ist auch Null. Rechnen tut er aber. Ist aber trotzdem suboptimal, wenn man nichts sieht. Die Anzeige habe ich mit Ultimate Rotation Control manuell wieder um 90 Grad drehen können.

Bei Linux verursacht Boinc momentan nur Rechenfehler. Die cc_config.xml habe ich mit
<options>
<alt_platform>arm-unknown-linux-gnueabihf</alt_platform>
</options>
entsprechend angepasst. Muss ich da noch etwas ändern?
 
Welches Projekt zeigt die Rechenfehler?
 
Sowohl Einstein als auch wuprop

Er sagt auch "No usable GPU found".
 
Zuletzt bearbeitet:
Es gibt noch keine GPU app die auf ARM/Mali läuft. Einstein @ CPU lohnt sich auch kaum, schon garnicht mit den default apps vom Projekt.

Installier mal folgende Bibliotheken für 32bit Unterstützung nach:

Code:
dpkg --add-architecture armhf
apt update
apt install -y libsfstdc++6 libstdc++6:arm64 libstdc++6:armhf
 
muss das in die Konsole eingetragen werden? Da kommt eine Fehlermeldung "Keine Berechtigung". Sind meine ersten Versuche mit Linux.
 
ja, vorher mit

sudo su -

root werden
 
Sorry, war gerade durch den deutschen Sieg gegen die Slowaken abgelengt. 4 Siege in Folge, Mann o Mann. Habe die Pakete installiert. Neugebootet, da er sich aufgehangen hat und trotzdem wieder einen Berechnungsfehler bei wuprop. Bei Einstein sagt er no jobs available
 
Zurück
Oben Unten