Commit 7ae48e41 by devttys0

Updated install scripts.

parent 8e70a5ed
#!/bin/bash #!/bin/bash
# Easy installer script for Debian/RedHat systems. # Easy installer script for Debian/RedHat systems.
# TODO: PyOpenGL not installed for Python3.
SUDO=$(which sudo) SUDO=$(which sudo)
SUMOUNT="$1 $2" SUMOUNT="$1 $2"
...@@ -7,10 +8,24 @@ SUMOUNT="$1 $2" ...@@ -7,10 +8,24 @@ SUMOUNT="$1 $2"
function fmk function fmk
{ {
# Get and build the firmware mod kit # Get and build the firmware mod kit
$SUDO rm -rf /opt/firmware-mod-kit/ if [ -e /opt/firmware-mod-kit ]
$SUDO mkdir -p /opt/firmware-mod-kit then
$SUDO chmod a+rwx /opt/firmware-mod-kit if [ ! -e /opt/firmware-mod-kit/.git ]
git clone https://code.google.com/p/firmware-mod-kit /opt/firmware-mod-kit/ then
$SUDO rm -rf /opt/firmware-mod-kit/
fi
fi
if [ ! -e /opt/firmware-mod-kit ]
then
$SUDO mkdir -p /opt/firmware-mod-kit
$SUDO chmod a+rwx /opt/firmware-mod-kit
fi
if [ ! -e /opt/firmware-mod-kit/.git ]
then
git clone https://code.google.com/p/firmware-mod-kit /opt/firmware-mod-kit/
fi
cd /opt/firmware-mod-kit/src cd /opt/firmware-mod-kit/src
./configure && $SUDO make ./configure && $SUDO make
...@@ -35,28 +50,6 @@ function fmk ...@@ -35,28 +50,6 @@ function fmk
cd - cd -
} }
#function libmagic
#{
# SITE="ftp://ftp.astron.com/pub/file/"
# VERSION="5.11"
# OUTFILE="file-$VERSION.tar.gz"
# URL="$SITE$OUTFILE"
#
# echo "Downloading '$URL'..."
# wget "$URL"
#
# if [ -e "$OUTFILE" ]
# then
# echo "Installing libmagic / python-magic..."
# tar -zxvf "$OUTFILE"
# cd "file-$VERSION" && ./configure && make && $SUDO make install && cd python && $SUDO python ./setup.py install && cd ../..
# $SUDO rm -rf "file-$VERSION" "$OUTFILE"
# else
# echo "ERROR: Failed to download '$URL'!"
# echo "libmagic not installed."
# fi
#}
function pyqtgraph function pyqtgraph
{ {
SITE="http://www.pyqtgraph.org/downloads/" SITE="http://www.pyqtgraph.org/downloads/"
...@@ -64,6 +57,8 @@ function pyqtgraph ...@@ -64,6 +57,8 @@ function pyqtgraph
OUTFILE="pyqtgraph-$VERSION.tar.gz" OUTFILE="pyqtgraph-$VERSION.tar.gz"
URL="$SITE$OUTFILE" URL="$SITE$OUTFILE"
pyopengl
echo "Downloading '$URL'..." echo "Downloading '$URL'..."
wget "$URL" wget "$URL"
...@@ -72,6 +67,10 @@ function pyqtgraph ...@@ -72,6 +67,10 @@ function pyqtgraph
echo "Installing pyqtgraph..." echo "Installing pyqtgraph..."
tar -zxvf "$OUTFILE" tar -zxvf "$OUTFILE"
cd "pyqtgraph-$VERSION" && $SUDO python ./setup.py install && cd .. cd "pyqtgraph-$VERSION" && $SUDO python ./setup.py install && cd ..
if [ "$(which python3)" != "" ]
then
cd "pyqtgraph-$VERSION" && $SUDO python3 ./setup.py install && cd ..
fi
$SUDO rm -rf "pyqtgraph-$VERSION" "$OUTFILE" $SUDO rm -rf "pyqtgraph-$VERSION" "$OUTFILE"
else else
echo "ERROR: Failed to download '$URL'!" echo "ERROR: Failed to download '$URL'!"
...@@ -90,35 +89,27 @@ function debian ...@@ -90,35 +89,27 @@ function debian
fi fi
# Install binwalk/fmk pre-requisites and extraction tools # Install binwalk/fmk pre-requisites and extraction tools
$SUDO apt-get -y install git build-essential mtd-utils zlib1g-dev liblzma-dev ncompress gzip bzip2 tar arj p7zip p7zip-full openjdk-6-jdk $SUDO apt-get -y install git build-essential mtd-utils zlib1g-dev liblzma-dev ncompress gzip bzip2 tar arj p7zip p7zip-full openjdk-6-jdk libfuzzy2
$SUDO apt-get -y install python-opengl python-qt4 python-qt4-gl python-numpy python-scipy $SUDO apt-get -y install libqt4-opengl python-opengl python-qt4 python-qt4-gl python-numpy python-scipy
if [ "$(which python3)" != "" ] if [ "$(which python3)" != "" ]
then then
$SUDO apt-get -y install python3-pyqt4 python3-numpy python3-scipy $SUDO apt-get -y install python3-pyqt4 python3-numpy python3-scipy
$SUDO apt-get -y install python3-pip
PIP="$(which pip-3* | head -1)"
if [ "$PIP" != "" ]
then
$SUDO $PIP install PyOpenGl
fi
fi fi
pyqtgraph
} }
function redhat function redhat
{ {
$SUDO yum groupinstall -y "Development Tools" $SUDO yum groupinstall -y "Development Tools"
$SUDO yum install -y git mtd-utils unrar zlib1g-dev liblzma-dev xz-devel compress gzip bzip2 tar arj p7zip p7zip-full openjdk-6-jdk $SUDO yum install -y git mtd-utils unrar zlib1g-dev liblzma-dev xz-devel compress gzip bzip2 tar arj p7zip p7zip-full openjdk-6-jdk libfuzzy2
$SUDO yum install -y python-opengl python-qt4 python-qt4-gl python-numpy python-scipy $SUDO yum install -y libqt4-opengl python-opengl python-qt4 python-qt4-gl python-numpy python-scipy
if [ "$(which python3)" != "" ] if [ "$(which python3)" != "" ]
then then
$SUDO yum -y install python3-pyqt4 python3-numpy python3-scipy $SUDO yum -y install python3-pyqt4 python3-numpy python3-scipy
$SUDO yum -y install python3-pip
PIP="$(which pip-3* | head -1)"
if [ "$PIP" != "" ]
then
$SUDO $PIP install PyOpenGl
fi
fi fi
pyqtgraph
} }
if [ "$1" == "" ] || [ "$1" == "--sumount" ] if [ "$1" == "" ] || [ "$1" == "--sumount" ]
...@@ -176,18 +167,6 @@ case $DISTRO in ...@@ -176,18 +167,6 @@ case $DISTRO in
exit 1 exit 1
esac esac
#if [ "$(python -c 'import magic; print (magic.MAGIC_NO_CHECK_TEXT)' 2>/dev/null)" == "" ]
#then
# echo "python-magic not installed, or wrong version; building from source..."
# libmagic
#fi
# Get and build the firmware mod kit # Get and build the firmware mod kit
fmk fmk
if [ "$(python -c 'import pyqtgraph; print (pyqtgraph.__file__)' 2>/dev/null)" == "" ]
then
echo "pyqtgraph not installed; building from source..."
pyqtgraph
fi
...@@ -124,8 +124,8 @@ if "install" in sys.argv: ...@@ -124,8 +124,8 @@ if "install" in sys.argv:
import pyqtgraph import pyqtgraph
from pyqtgraph.Qt import QtCore, QtGui, QtOpenGL from pyqtgraph.Qt import QtCore, QtGui, QtOpenGL
except ImportError as e: except ImportError as e:
msg = ["Pre-requisite check warning: " + str(e), msg = ["Pre-requisite warning: " + str(e),
"To take advantage of this %s's graphing capabilities, please install this module." % MODULE_NAME, "To take advantage of %s's graphing capabilities, please install this module." % MODULE_NAME,
] ]
warning(msg, prompt=True) warning(msg, prompt=True)
......
...@@ -2131,6 +2131,14 @@ ...@@ -2131,6 +2131,14 @@
0 string Cobalt\ Networks\ Inc.\nFirmware\ v Paged Sun/COBALT boot rom, 0 string Cobalt\ Networks\ Inc.\nFirmware\ v Paged Sun/COBALT boot rom,
>38 string x version: "%.4s" >38 string x version: "%.4s"
# Simple eCos string signatures
0 string ecos eCos RTOS string reference:
>0 string x "%s"
0 string eCos eCos RTOS string reference:
>0 string x "%s"
0 string ECOS eCos RTOS string reference:
>0 string x "%s"
# Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com) # Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
# The second word of TIFF files is the TIFF version number, 42, which has # The second word of TIFF files is the TIFF version number, 42, which has
# never changed. The TIFF specification recommends testing for it. # never changed. The TIFF specification recommends testing for it.
...@@ -2387,11 +2395,26 @@ ...@@ -2387,11 +2395,26 @@
>>14 string x "%s >>14 string x "%s
>>45 string x \b%s" >>45 string x \b%s"
# eCos kernel exception handlers
#
# mfc0 $k0, Cause # Cause of last exception
# nop
# andi $k0, 0x7F
# li $k1, 0xXXXXXXXX
# add $k1, $k0
# lw $k1, 0($k1)
# jr $k1
# nop
0 string \x00\x68\x1A\x40\x00\x00\x00\x00\x7F\x00\x5A\x33 eCos kernel exception handler, architecture: MIPSEL, 0 string \x00\x68\x1A\x40\x00\x00\x00\x00\x7F\x00\x5A\x33 eCos kernel exception handler, architecture: MIPSEL,
>14 leshort !0x3C1B invalid >14 leshort !0x3C1B invalid
>18 leshort !0x277B invalid >18 leshort !0x277B invalid
>12 leshort x exception vector table base address: 0x%.4X >12 leshort x exception vector table base address: 0x%.4X
>16 leshort x \b%.4X >16 leshort x \b%.4X
0 string \x40\x1A\x68\x00\x00\x00\x00\x00\x33\x5A\x00\x7F eCos kernel exception handler, architecture: MIPS,
>12 beshort !0x3C1B invalid
>16 beshort !0x277B invalid
>14 beshort x exception vector table base address: 0x%.4X
>18 beshort x \b%.4X
# ------------------------------------------------------------------ # ------------------------------------------------------------------
# Signature for LZMA compressed data with valid properties byte 0x40 # Signature for LZMA compressed data with valid properties byte 0x40
......
...@@ -455,3 +455,11 @@ ...@@ -455,3 +455,11 @@
0 string Cobalt\ Networks\ Inc.\nFirmware\ v Paged Sun/COBALT boot rom, 0 string Cobalt\ Networks\ Inc.\nFirmware\ v Paged Sun/COBALT boot rom,
>38 string x version: "%.4s" >38 string x version: "%.4s"
# Simple eCos string signatures
0 string ecos eCos RTOS string reference:
>0 string x "%s"
0 string eCos eCos RTOS string reference:
>0 string x "%s"
0 string ECOS eCos RTOS string reference:
>0 string x "%s"
...@@ -16,8 +16,23 @@ ...@@ -16,8 +16,23 @@
>>14 string x "%s >>14 string x "%s
>>45 string x \b%s" >>45 string x \b%s"
# eCos kernel exception handlers
#
# mfc0 $k0, Cause # Cause of last exception
# nop
# andi $k0, 0x7F
# li $k1, 0xXXXXXXXX
# add $k1, $k0
# lw $k1, 0($k1)
# jr $k1
# nop
0 string \x00\x68\x1A\x40\x00\x00\x00\x00\x7F\x00\x5A\x33 eCos kernel exception handler, architecture: MIPSEL, 0 string \x00\x68\x1A\x40\x00\x00\x00\x00\x7F\x00\x5A\x33 eCos kernel exception handler, architecture: MIPSEL,
>14 leshort !0x3C1B invalid >14 leshort !0x3C1B invalid
>18 leshort !0x277B invalid >18 leshort !0x277B invalid
>12 leshort x exception vector table base address: 0x%.4X >12 leshort x exception vector table base address: 0x%.4X
>16 leshort x \b%.4X >16 leshort x \b%.4X
0 string \x40\x1A\x68\x00\x00\x00\x00\x00\x33\x5A\x00\x7F eCos kernel exception handler, architecture: MIPS,
>12 beshort !0x3C1B invalid
>16 beshort !0x277B invalid
>14 beshort x exception vector table base address: 0x%.4X
>18 beshort x \b%.4X
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment