allgemein:minix:minix_script
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| allgemein:minix:minix_script [2014/05/18 20:20] – richard | allgemein:minix:minix_script [2025/11/19 16:39] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| 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: | ||
| | '' | | '' | ||
| - | Und hier nun das Skript: | + | |
| - | <file bash build_minix_x5_sys_v2.sh > | + | ===== 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: | ||
| + | < | ||
| + | |||
| + | Und hier nun das Script: | ||
| + | <file bash build_minix_x5_sys_v2.sh> | ||
| #!/bin/bash | #!/bin/bash | ||
| # | # | ||
| Zeile 77: | Zeile 83: | ||
| SHARUTILS=sharutils | SHARUTILS=sharutils | ||
| LIBUSBDEV=libusb-1.0-0-dev # | LIBUSBDEV=libusb-1.0-0-dev # | ||
| - | CROSSCOMPILER=arm-linux-gnueabihf-gcc-4.7 # Crosscompiler für ARM-Architektur | + | CROSSCOMPILER_DEB=gcc-arm-linux-gnueabihf # Paket des Crosscompilers |
| + | #CROSSCOMPILER=arm-linux-gnueabihf-gcc-4.7 # Crosscompiler für ARM-Architektur; wird nur bei älteren Version <4.8 benötigt | ||
| BESSENTIAL=build-essential | BESSENTIAL=build-essential | ||
| LIBNCURSES=libncurses5-dev | LIBNCURSES=libncurses5-dev | ||
| Zeile 89: | Zeile 96: | ||
| ROOTFSDIR=${BASEDIR}/ | ROOTFSDIR=${BASEDIR}/ | ||
| KERNELDIR=${BASEDIR}/ | KERNELDIR=${BASEDIR}/ | ||
| + | ANDROIDDIR=${BASEDIR}/ | ||
| + | ADBDIR=${BASEDIR}/ | ||
| KERNELNAME=rk3066-kernel | KERNELNAME=rk3066-kernel | ||
| Zeile 214: | Zeile 223: | ||
| if [ -z $(which ${GIT}) ] || [ -z $(which arm-linux-gnueabihf-gcc) ] || [ ! -e / | if [ -z $(which ${GIT}) ] || [ -z $(which arm-linux-gnueabihf-gcc) ] || [ ! -e / | ||
| then | then | ||
| - | echo -e " | + | echo -e " |
| apt-get update | apt-get update | ||
| - | apt-get -y install $GIT $CROSSCOMPILER | + | apt-get -y install $GIT $CROSSCOMPILER_DEB |
| # gcc wird als arm-linux-gnueabihf-gcc-4.7 installiert, | # gcc wird als arm-linux-gnueabihf-gcc-4.7 installiert, | ||
| # LÖSUNG: sym-link anlegen | # LÖSUNG: sym-link anlegen | ||
| - | | + | # |
| else | else | ||
| echo -e " | echo -e " | ||
| Zeile 430: | Zeile 439: | ||
| echo -e " | echo -e " | ||
| echo -e " | echo -e " | ||
| - | echo -e " | + | echo -e " |
| echo -e " | echo -e " | ||
| read -p " | read -p " | ||
| Zeile 494: | Zeile 503: | ||
| echo -e " | echo -e " | ||
| echo ${MINIXHOSTNAME} > ${ROOTFSDIR}/ | echo ${MINIXHOSTNAME} > ${ROOTFSDIR}/ | ||
| - | echo " | + | echo " |
| #fstab | #fstab | ||
| Zeile 515: | 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 599: | 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 " | ||
| + | apt-get install ia32-libs | ||
| + | fi | ||
| cd $BASEDIR | cd $BASEDIR | ||
| wget -c http:// | wget -c http:// | ||
| Zeile 632: | Zeile 646: | ||
| fi | fi | ||
| - | cd ${BASEDIR}/ | + | cd ${ANDROIDDIR} |
| - | su $SUDO_USER ./android | + | echo -e "Es werden noch die ADB-Tools benötigt. ${GREEN}Bitte die Lizenzen akzeptieren, |
| + | su $SUDO_USER ./ | ||
| } | } | ||
| Zeile 685: | Zeile 700: | ||
| </ | </ | ||
| + | |||
| + | ===== Das Flash-Script flash2minix.sh ===== | ||
| + | |||
| + | Falls jemand nur das '' | ||
| + | **ACHTUNG: | ||
| + | |||
| + | <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: | ||
| + | # Machine-ID: 007 | ||
| + | # Manufactorer: | ||
| + | # | ||
| + | # 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=' | ||
| + | GREEN=' | ||
| + | NC=' | ||
| + | |||
| + | if [ -f recovery.img ]; | ||
| + | then | ||
| + | echo -e " | ||
| + | echo "Wenn die Adresse oder der Offset falsch ist, dann kann das Gerät beschädigt werden!" | ||
| + | echo "Lese Speicher von Minix aus!!" | ||
| + | sudo ./ | ||
| + | echo -e " | ||
| + | echo -e "Dump des Minix-Speichers: | ||
| + | cat read.img | strings | grep --color -Po ' | ||
| + | echo -e " | ||
| + | offset=$(cat read.img | strings | grep -Po ' | ||
| + | addr=$(cat read.img | strings | grep -Po ' | ||
| + | |||
| + | rm read.img | ||
| + | echo " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | read -p " | ||
| + | case " | ||
| + | j|J ) | ||
| + | echo -e " | ||
| + | echo -e " | ||
| + | sudo ./ | ||
| + | ;; | ||
| + | * ) echo -e " | ||
| + | ;; | ||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Change-Notes build_minix_x5_sys_v2_1.sh ===== | ||
| + | * Android SDK wird jetzt ohne GUI automatisch aktualisiert. '' | ||
| + | * Falls die Basismaschine ein 64-Bit Linux hat, wird für die Android-Unterstützung noch das '' | ||
| + | * Korrektur: Der Hostname wurde in ''/ | ||
| + | * 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 ''/ | ||
| + | |||
| + | < | ||
| + | # WLAN interface eth1 | ||
| + | #auto eth1 | ||
| + | #iface eth1 inet dhcp | ||
| + | #wpa-ssid $MINIXSSID | ||
| + | #wpa-psk $MINIXPSK | ||
| + | </ | ||
| ===== Change-Notes build_minix_x5_sys_v2.sh ===== | ===== Change-Notes build_minix_x5_sys_v2.sh ===== | ||
allgemein/minix/minix_script.1400444429.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
