summaryrefslogtreecommitdiff
path: root/tools/agptek_rocker/bootloader_install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/agptek_rocker/bootloader_install.sh')
-rw-r--r--tools/agptek_rocker/bootloader_install.sh47
1 files changed, 25 insertions, 22 deletions
diff --git a/tools/agptek_rocker/bootloader_install.sh b/tools/agptek_rocker/bootloader_install.sh
index 487b8870ea..d647c6c59b 100644
--- a/tools/agptek_rocker/bootloader_install.sh
+++ b/tools/agptek_rocker/bootloader_install.sh
@@ -1,4 +1,8 @@
1#!/bin/sh 1#!/bin/sh
2ROCKBOX_SRC=$HOME/rockbox
3BUILD=$ROCKBOX_SRC/build
4ISO=$HOME/iso
5ROOTFS=$HOME/rootfs
2 6
3[ -z "$UPT_DIR" ] && UPT_DIR=`pwd` 7[ -z "$UPT_DIR" ] && UPT_DIR=`pwd`
4cd $HOME 8cd $HOME
@@ -9,9 +13,9 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!"
9echo "!!! STEP 0: Get sources !!!" 13echo "!!! STEP 0: Get sources !!!"
10echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!" 14echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!"
11echo 15echo
12[ -d "$HOME/rockbox-wodz" ] || git clone https://github.com/wodz/rockbox-wodz.git 16[ -d "$ROCKBOX_SRC" ] || git clone ttp://gerrit.rockbox.org/p/rockbox
13 17
14cd $HOME/rockbox-wodz 18cd $ROCKBOX_SRC
15 19
16# build bootloader 20# build bootloader
17echo 21echo
@@ -20,10 +24,9 @@ echo "!!! STEP 1: Build bootloader !!!"
20echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 24echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
21echo 25echo
22 26
23[ -d "$HOME/rockbox-wodz/build" ] && rm -rf $HOME/rockbox-wodz/build 27[ -d "$BUILD" ] && rm -rf $BUILD
24git checkout agptek-rocker && \
25git pull && \ 28git pull && \
26mkdir $HOME/rockbox-wodz/build && cd $HOME/rockbox-wodz/build && \ 29mkdir $BUILD && cd $BUILD && \
27../tools/configure --target=240 --type=b && \ 30../tools/configure --target=240 --type=b && \
28make clean && \ 31make clean && \
29make && \ 32make && \
@@ -38,9 +41,9 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
38echo "!!! STEP 2: Extract upt file !!!" 41echo "!!! STEP 2: Extract upt file !!!"
39echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 42echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
40echo 43echo
41[ -d "$HOME/iso" ] && rm -rf $HOME/iso 44[ -d "$ISO" ] && rm -rf $ISO
42mkdir $HOME/iso && \ 45mkdir $ISO && \
43xorriso -osirrox on -ecma119_map lowercase -indev $UPT_DIR/update.upt -extract / $HOME/iso 46xorriso -osirrox on -ecma119_map lowercase -indev $UPT_DIR/update.upt -extract / $ISO
44 47
45# Extract rootfs files. Preserve permissions (although this are wrong!) 48# Extract rootfs files. Preserve permissions (although this are wrong!)
46echo 49echo
@@ -48,7 +51,7 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
48echo "!!! STEP 3: Extract system.ubi !!!" 51echo "!!! STEP 3: Extract system.ubi !!!"
49echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 52echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
50echo 53echo
51ubireader_extract_files -k -o $HOME/rootfs $HOME/iso/system.ubi 54ubireader_extract_files -k -o $ROOTFS $ISO/system.ubi
52 55
53# Copy rockbox bootloader 56# Copy rockbox bootloader
54echo 57echo
@@ -56,8 +59,8 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
56echo "!!! STEP 4: Copy bootloader !!!" 59echo "!!! STEP 4: Copy bootloader !!!"
57echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 60echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
58echo 61echo
59cp $HOME/rockbox-wodz/build/bootloader.elf $HOME/rootfs/usr/bin/rb_bootloader && \ 62cp $BUILD/bootloader.elf $ROOTFS/usr/bin/rb_bootloader && \
60mipsel-rockbox-linux-gnu-strip --strip-unneeded $HOME/rootfs/usr/bin/rb_bootloader 63mipsel-rockbox-linux-gnu-strip --strip-unneeded $ROOTFS/usr/bin/rb_bootloader
61 64
62# Overwrite default player starting script with one running our bootloader 65# Overwrite default player starting script with one running our bootloader
63echo 66echo
@@ -65,8 +68,8 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
65echo "!!! STEP 5: Modify startup script !!!" 68echo "!!! STEP 5: Modify startup script !!!"
66echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 69echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
67echo 70echo
68cp $HOME/rockbox-wodz/tools/agptek_rocker//hiby_player.sh $HOME/rootfs/usr/bin/hiby_player.sh && \ 71cp $ROCKBOX_SRC/tools/agptek_rocker//hiby_player.sh $ROOTFS/usr/bin/hiby_player.sh && \
69chmod 755 $HOME/rootfs/usr/bin/hiby_player.sh 72chmod 755 $ROOTFS/usr/bin/hiby_player.sh
70 73
71# Rebuild ubifs 74# Rebuild ubifs
72echo 75echo
@@ -74,8 +77,8 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
74echo "!!! STEP 6: Rebuild system.ubi !!!" 77echo "!!! STEP 6: Rebuild system.ubi !!!"
75echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 78echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
76echo 79echo
77mkfs.ubifs --min-io-size=2048 --leb-size=126976 --max-leb-cnt=1024 -o $HOME/system_rb.ubi -r $HOME/rootfs && \ 80mkfs.ubifs --min-io-size=2048 --leb-size=126976 --max-leb-cnt=1024 -o $HOME/system_rb.ubi -r $ROOTFS && \
78mv $HOME/system_rb.ubi $HOME/iso/system.ubi 81mv $HOME/system_rb.ubi $ISO/system.ubi
79 82
80# Fixup update.txt file with correct md5 83# Fixup update.txt file with correct md5
81echo 84echo
@@ -83,7 +86,7 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
83echo "!!! STEP 7: Fixup update.txt !!!" 86echo "!!! STEP 7: Fixup update.txt !!!"
84echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 87echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
85echo 88echo
86python $HOME/rockbox-wodz/tools/agptek_rocker/update_update.py $HOME/iso/update.txt 89python $ROCKBOX_SRC/tools/agptek_rocker/update_update.py $ISO/update.txt
87 90
88# Rebuild .upt file 91# Rebuild .upt file
89echo 92echo
@@ -91,7 +94,7 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
91echo "!!! STEP 8: Rebuild upt file !!!" 94echo "!!! STEP 8: Rebuild upt file !!!"
92echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 95echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
93echo 96echo
94xorriso -as mkisofs -volid 'CDROM' --norock -output $UPT_DIR/update_rb.upt $HOME/iso 97xorriso -as mkisofs -volid 'CDROM' --norock -output $UPT_DIR/update_rb.upt $ISO
95 98
96# Build rockbox.zip 99# Build rockbox.zip
97echo 100echo
@@ -99,7 +102,7 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
99echo "!!! STEP 9: Build rockbox application !!!" 102echo "!!! STEP 9: Build rockbox application !!!"
100echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 103echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
101echo 104echo
102cd $HOME/rockbox-wodz/build && \ 105cd $BUILD && \
103../tools/configure --target=240 --type=n && \ 106../tools/configure --target=240 --type=n && \
104make clean && \ 107make clean && \
105make && \ 108make && \
@@ -112,9 +115,9 @@ echo "!!!!!!!!!!!!!!!!!!!!!!!!"
112echo "!!! STEP 10: Cleanup !!!" 115echo "!!! STEP 10: Cleanup !!!"
113echo "!!!!!!!!!!!!!!!!!!!!!!!!" 116echo "!!!!!!!!!!!!!!!!!!!!!!!!"
114echo 117echo
115rm -rf $HOME/rockbox-wodz/build 118rm -rf $BUILD
116rm -rf $HOME/iso 119rm -rf $ISO
117rm -rf $HOME/rootfs 120rm -rf $ROOTFS
118 121
119echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 122echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
120echo "! Building finished !" 123echo "! Building finished !"
@@ -126,4 +129,4 @@ echo "1) Unzip rockbox.zip file in the root directory of SD card"
126echo "2) Copy update_rb.upt to the root directory of SD card" 129echo "2) Copy update_rb.upt to the root directory of SD card"
127echo "3) Rename update_rb.upt to update.upt in SD card" 130echo "3) Rename update_rb.upt to update.upt in SD card"
128echo "4) Select update firmware on device" 131echo "4) Select update firmware on device"
129echo 132 echo