Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemein:minix:minix_script

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:minix:minix_script [22.08.2014 09:37] – [Minix Neo X5 build_mini_x5_sys_v2.sh] richardallgemein:minix:minix_script [04.03.2023 17:20] (aktuell) – Status der Diskussion geändert richard
Zeile 1: Zeile 1:
-~~DISCUSSION|Ergänzungen~~+~~DISCUSSION:closed|Ergänzungen~~
 ====== Minix Neo X5 build_mini_x5_sys_v2.sh ====== ====== Minix Neo X5 build_mini_x5_sys_v2.sh ======
  
Zeile 61: Zeile 61:
 | ''adb'' | Laden und einrichten der ''adb''-Tools. Damit kann der minix per ''adb reboot recovery'' veranlasst werden in gezielt den recovery-Mode zu starten. |  | ''adb'' | Laden und einrichten der ''adb''-Tools. Damit kann der minix per ''adb reboot recovery'' veranlasst werden in gezielt den recovery-Mode zu starten. | 
  
-Und hier nun das Skript:+ 
 +===== Das eigentliche Script build_minix_x5_sys_v2_1.sh ===== 
 + 
 +Falls das Script über die Konsole laden werden soll, wenn z.B. kein Browser zur Hand ist, dann kann dieser Befehl genutzt werden: 
 +<code>wget -O skript.sh "http://www.kopfload.de/doku.php?do=export_code&id=allgemein:minix:minix_script&codeblock=2"</code> 
 + 
 +Und hier nun das Script:
 <file bash build_minix_x5_sys_v2.sh> <file bash build_minix_x5_sys_v2.sh>
 #!/bin/bash #!/bin/bash
Zeile 90: Zeile 96:
 ROOTFSDIR=${BASEDIR}/$WORKDIR-rootfs ROOTFSDIR=${BASEDIR}/$WORKDIR-rootfs
 KERNELDIR=${BASEDIR}/$WORKDIR-kernel KERNELDIR=${BASEDIR}/$WORKDIR-kernel
 +ANDROIDDIR=${BASEDIR}/android/tools
 +ADBDIR=${BASEDIR}/android/platform-tools
 KERNELNAME=rk3066-kernel KERNELNAME=rk3066-kernel
  
Zeile 431: Zeile 439:
   echo -e "Größe Image   : \${GREEN}\$offset\${NC}"   echo -e "Größe Image   : \${GREEN}\$offset\${NC}"
   echo -e "Start-Adresse : \${GREEN}\$addr\${NC}"   echo -e "Start-Adresse : \${GREEN}\$addr\${NC}"
-  echo -e "\${GREEN}Verwende folgende Befehl zum Flashen:\${RED}"+  echo -e "\${GREEN}Verwende folgenden Befehl zum Flashen:\${RED}"
   echo -e "\${RED}./rkflashtool w \$addr \$offset < recovery.img\${NC}"   echo -e "\${RED}./rkflashtool w \$addr \$offset < recovery.img\${NC}"
   read -p "Parameter korrekt? [j|N]" choice   read -p "Parameter korrekt? [j|N]" choice
Zeile 495: Zeile 503:
 echo -e "Hostname für minix in ${RED}/etc/hostname${NC} auf ${RED}$MINIXHOSTNAME${NC} setzen." echo -e "Hostname für minix in ${RED}/etc/hostname${NC} auf ${RED}$MINIXHOSTNAME${NC} setzen."
 echo ${MINIXHOSTNAME} >  ${ROOTFSDIR}/etc/hostname echo ${MINIXHOSTNAME} >  ${ROOTFSDIR}/etc/hostname
-echo "127.0.1.1 ${MINIXHOSTNAME}" >>  ${ROOTFSDIR}/etc/host+echo "127.0.1.1 ${MINIXHOSTNAME}" >>  ${ROOTFSDIR}/etc/hosts
  
 #fstab #fstab
Zeile 516: Zeile 524:
  
 # WLAN interface eth1 # WLAN interface eth1
-auto eth1 +#auto eth1 
-iface eth1 inet dhcp +#iface eth1 inet dhcp 
-wpa-ssid $MINIXSSID +#wpa-ssid $MINIXSSID 
-wpa-psk $MINIXPSK+#wpa-psk $MINIXPSK
 EOF EOF
  
Zeile 600: Zeile 608:
 install_adb() { install_adb() {
 apt-get --no-install-recommends install openjdk-7-jre apt-get --no-install-recommends install openjdk-7-jre
 +if !(uname -m | grep -i 32)
 +then
 +  echo -e "Aktuelles System ist kein 32-bit-System. Android-Umgebung benötigt ia32-libs. Wird installiert."
 +  apt-get install ia32-libs
 +fi
 cd $BASEDIR cd $BASEDIR
 wget -c http://dl.google.com/android/android-sdk_r22.3-linux.tgz wget -c http://dl.google.com/android/android-sdk_r22.3-linux.tgz
Zeile 633: Zeile 646:
 fi fi
  
-cd ${BASEDIR}/android/tools +cd ${ANDROIDDIR} 
-su $SUDO_USER ./android+echo -e "Es werden noch die ADB-Tools benötigt. ${GREEN}Bitte die Lizenzen akzeptieren, damit der Download startet.${NC}" 
 +su $SUDO_USER ./android update sdk --no-ui
 } }
  
Zeile 686: Zeile 700:
 </file> </file>
  
 +
 +===== Das Flash-Script flash2minix.sh =====
 +
 +Falls jemand nur das ''flash2minix.sh'' Script genötigt, hier eine direkt lauffähige Version. 
 +**ACHTUNG:** Das Script muss im Ordner ''HOMEDIR/minix/minix-kernel/rkflashtool'' liegen und ''rkflashtool'' muss existieren, damit alle Dateien gefunden werden und das Script läuft. 
 +
 +<file bash flash2minix.sh>
 +#!/bin/bash
 +# flash2minix.sh is a script for flashing a recovery.img to a Minix NEO X5 Mediaplayer
 +# No warranty for damages, use at your own risk
 +# Diese Script kann recovery.img Dateien auf einen Minix NEO X5 Mediaplayer flashen.
 +# Ich übernehme keine Verantwortung für Schäden am Gerät. Benutzung auf eigene Gefahr!
 +# Machine-Model: NEO-X5-116A
 +# Machine-ID: 007
 +# Manufactorer: RK30SDK
 +
 +# Partitionmap 
 +# Partition @Addr length
 +# misc 0x2000 0x2000
 +# kernel 0x4000 0x6000
 +# boot 0xA000 0x8000
 +# recovery 0x12000 0x8000
 +# backup 0x1A000 0xC0000
 +# cache 0xDA000 0x40000
 +# userdata 0x11A000 0x800000
 +# kpanic 0x91A000 0x2000
 +# system 0x91C000 0x100000
 +# syntax: rkflashtool w ADDR LEN < IMG_NAME.img
 +# example: flash w 0x12000 0x8000 < recovery.img
 +RED='\e[1;31m'
 +GREEN='\e[1;32m'
 +NC='\e[0m'
 + 
 +if [ -f recovery.img ]; 
 +then
 +  echo -e "${RED}ACHTUNG: Die Startwerte MÜSSEN korrekt sein!${NC}"
 +  echo "Wenn die Adresse oder der Offset falsch ist, dann kann das Gerät beschädigt werden!"
 +  echo "Lese Speicher von Minix aus!!"
 +  sudo ./rkflashtool r 0x0 0x1 > read.img
 +  echo -e "Dump-Format:              ${GREEN}OFFSET@ADRESSE(NAME)${NC}"
 +  echo -e "Dump des Minix-Speichers:${RED} \c"
 +  cat read.img | strings | grep --color -Po '(?<=\(boot\)\,).*(?=\(backup)' | grep -Po '^.*(?=\,)' 
 +  echo -e "${NC}Ermittelte Werte für den Flash-Vorgang:"
 +  offset=$(cat read.img | strings | grep -Po '(?<=\(boot\)\,).*(?=\(recovery)' | grep -o '^0x[0-9]\{8\}'
 +  addr=$(cat read.img | strings | grep -Po '(?<=\(boot\)\,).*(?=\(recovery)' | grep -o '0x[0-9]\{8\}$')
 + 
 +  rm read.img
 +  echo "Ermittelte Werte für recovery.img:"  
 +  echo -e "Größe Image   : ${GREEN}$offset${NC}"
 +  echo -e "Start-Adresse : ${GREEN}$addr${NC}"
 +  echo -e "${GREEN}Verwende folgenden Befehl zum Flashen:${RED}"
 +  echo -e "${RED}./rkflashtool w $addr $offset < recovery.img${NC}"
 +  read -p "Parameter korrekt? [j|N]" choice
 +  case "$choice" in 
 +    j|J ) 
 +      echo -e "\n${RED}!!Gerät nicht abschalten schreibe image!!${NC}"
 +      echo -e "./rkflashtool w $addr $offset < recovery.img"
 +      sudo ./rkflashtool w $addr $offset < recovery.img
 +  ;;
 +  * ) echo -e "Nichts passiert. ${GREEN}OK${NC}."
 +  ;;
 +  esac
 +else
 +  echo -e "Es muss zunächst ein kernel übersetzt werden und eine gültige ${GREEN}recovery.img${NC} Datei existieren,"
 +  echo "um dieses Skript zu nutzen!"
 +fi
 +</file>
 +
 +
 +
 +===== Change-Notes build_minix_x5_sys_v2_1.sh =====
 +  * Android SDK wird jetzt ohne GUI automatisch aktualisiert. ''su $SUDO_USER ./android update sdk --no-ui''
 +  * Falls die Basismaschine ein 64-Bit Linux hat, wird für die Android-Unterstützung noch das ''ia32-libs'' Paket benötigt. Dies wird jetzt geprüft und ggf. automatisch nachgeladen. S. auch den neuen Abschnitt zu ''adb''.
 +  * Korrektur: Der Hostname wurde in ''/etc/host'' statt ''/etc/hosts'' gesetzt.
 +  * WLAN-Konfig muss manuell durchgeführt werden. Falls keine korrekten Daten im Script stehen, bleibt sonst der Minix beim Booten hängen. Der folgende Bereich wurde in ''/etc/network/interfaces'' auskommentiert.
 +
 +<code>
 +# WLAN interface eth1
 +#auto eth1
 +#iface eth1 inet dhcp
 +#wpa-ssid $MINIXSSID
 +#wpa-psk $MINIXPSK
 +</code>
  
 ===== Change-Notes build_minix_x5_sys_v2.sh ===== ===== Change-Notes build_minix_x5_sys_v2.sh =====
allgemein/minix/minix_script.1408693021.txt.gz · Zuletzt geändert: 05.07.2018 10:03 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki