kopia lustrzana https://github.com/cyoung/stratux
debian buster image creation
rodzic
69fd90c94a
commit
35908ffb20
|
@ -5,8 +5,8 @@
|
||||||
# Run this script as root.
|
# Run this script as root.
|
||||||
# Run with argument "dev" to not clone the stratux repository from remote, but instead copy this current local checkout onto the image
|
# Run with argument "dev" to not clone the stratux repository from remote, but instead copy this current local checkout onto the image
|
||||||
|
|
||||||
BASE_IMAGE_URL="http://director.downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-04-09/2019-04-08-raspbian-stretch-lite.zip"
|
BASE_IMAGE_URL="http://director.downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-06-24/2019-06-20-raspbian-buster-lite.zip"
|
||||||
IMGNAME="2019-04-08-raspbian-stretch-lite.img"
|
IMGNAME="2019-06-20-raspbian-buster-lite.img"
|
||||||
TMPDIR="$HOME/stratux-tmp"
|
TMPDIR="$HOME/stratux-tmp"
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,8 +17,8 @@ mkdir -p $TMPDIR
|
||||||
cd $TMPDIR
|
cd $TMPDIR
|
||||||
|
|
||||||
# Download/extract image
|
# Download/extract image
|
||||||
wget -c $BASE_IMAGE_URL -O raspbian.zip
|
wget -c $BASE_IMAGE_URL
|
||||||
unzip raspbian.zip
|
unzip 2019-06-20-raspbian-buster-lite.zip
|
||||||
|
|
||||||
# Check where in the image the root partition begins:
|
# Check where in the image the root partition begins:
|
||||||
sector=$(fdisk -l $IMGNAME | grep Linux | awk -F ' ' '{print $2}')
|
sector=$(fdisk -l $IMGNAME | grep Linux | awk -F ' ' '{print $2}')
|
|
@ -3,6 +3,7 @@
|
||||||
# DO NOT CALL ME DIRECTLY!
|
# DO NOT CALL ME DIRECTLY!
|
||||||
# This script is called by mk_europe_edition.sh via qemu
|
# This script is called by mk_europe_edition.sh via qemu
|
||||||
|
|
||||||
|
mv /etc/ld.so.preload /etc/ld.so.preload.bak
|
||||||
cd /root/stratux
|
cd /root/stratux
|
||||||
|
|
||||||
# Make sure that the upgrade doesn't restart services in the chroot..
|
# Make sure that the upgrade doesn't restart services in the chroot..
|
||||||
|
@ -23,21 +24,25 @@ apt update
|
||||||
PATH=/root/fake:$PATH apt dist-upgrade --yes
|
PATH=/root/fake:$PATH apt dist-upgrade --yes
|
||||||
PATH=/root/fake:$PATH apt install --yes libjpeg8-dev libconfig9 rpi-update hostapd isc-dhcp-server tcpdump git cmake \
|
PATH=/root/fake:$PATH apt install --yes libjpeg8-dev libconfig9 rpi-update hostapd isc-dhcp-server tcpdump git cmake \
|
||||||
libusb-1.0-0.dev build-essential mercurial build-essential autoconf fftw3 fftw3-dev libtool i2c-tools python-smbus \
|
libusb-1.0-0.dev build-essential mercurial build-essential autoconf fftw3 fftw3-dev libtool i2c-tools python-smbus \
|
||||||
python-pip python-dev python-pil python-daemon screen libsdl1.2-dev
|
python-pip python-dev python-pil python-daemon screen libsdl1.2-dev libsdl2-dev wiringpi
|
||||||
apt-get clean
|
apt clean
|
||||||
echo y | rpi-update
|
#echo y | rpi-update
|
||||||
|
|
||||||
systemctl enable isc-dhcp-server
|
systemctl enable isc-dhcp-server
|
||||||
systemctl enable ssh
|
systemctl enable ssh
|
||||||
systemctl disable ntp
|
systemctl disable ntp
|
||||||
systemctl disable dhcpcd
|
systemctl disable dhcpcd
|
||||||
systemctl disable hciuart
|
systemctl disable hciuart
|
||||||
|
systemctl disable hostapd
|
||||||
|
|
||||||
|
echo INTERFACESv4=\"wlan0\" >> /etc/default/isc-dhcp-server
|
||||||
|
|
||||||
|
|
||||||
rm -r /proc/*
|
rm -r /proc/*
|
||||||
rm -r /root/fake
|
rm -r /root/fake
|
||||||
|
|
||||||
# Prepare wiringpi for fancontrol and some more tools
|
# Prepare wiringpi for fancontrol and some more tools
|
||||||
cd /root && git clone https://github.com/WiringPi/WiringPi.git && cd WiringPi/wiringPi && make && make install
|
#cd /root && git clone https://github.com/WiringPi/WiringPi.git && cd WiringPi/wiringPi && make && make install
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -53,7 +58,6 @@ rm -rf /root/librtlsdr
|
||||||
git clone https://github.com/jpoirier/librtlsdr /root/librtlsdr
|
git clone https://github.com/jpoirier/librtlsdr /root/librtlsdr
|
||||||
mkdir -p /root/librtlsdr/build
|
mkdir -p /root/librtlsdr/build
|
||||||
cd /root/librtlsdr/build && cmake .. && make -j8 && make install && ldconfig
|
cd /root/librtlsdr/build && cmake .. && make -j8 && make install && ldconfig
|
||||||
chroot mnt/ 'cd /root/librtlsdr/build && cmake ../ && make && make install && ldconfig'
|
|
||||||
|
|
||||||
# Compile stratux
|
# Compile stratux
|
||||||
cd /root/stratux
|
cd /root/stratux
|
||||||
|
@ -62,7 +66,7 @@ cd /root/stratux
|
||||||
export GOMAXPROCS=1
|
export GOMAXPROCS=1
|
||||||
#go get -u github.com/kidoman/embd/embd
|
#go get -u github.com/kidoman/embd/embd
|
||||||
make clean
|
make clean
|
||||||
# Sometimes go build fails for some reason.. we will just try three times and hope for the best
|
# Sometimes go build segfaults in qemu for some reason.. we will just try three times and hope for the best
|
||||||
make
|
make
|
||||||
make
|
make
|
||||||
make
|
make
|
||||||
|
@ -154,10 +158,10 @@ git clone https://github.com/steve-m/kalibrate-rtl
|
||||||
cd kalibrate-rtl
|
cd kalibrate-rtl
|
||||||
./bootstrap
|
./bootstrap
|
||||||
./configure
|
./configure
|
||||||
make
|
make -j8
|
||||||
make install
|
make install
|
||||||
|
|
||||||
# TODO: do we need this?
|
# TODO: not working right now
|
||||||
cd /root
|
cd /root
|
||||||
git clone https://github.com/rm-hull/ssd1306
|
git clone https://github.com/rm-hull/ssd1306
|
||||||
cd ssd1306
|
cd ssd1306
|
||||||
|
@ -167,7 +171,7 @@ echo Y | python setup.py install
|
||||||
|
|
||||||
|
|
||||||
#disable serial console
|
#disable serial console
|
||||||
sed -i /boot/cmdline.txt -e "s/console=ttyAMA0,[0-9]\+ //"
|
sed -i /boot/cmdline.txt -e "s/console=serial0,[0-9]\+ //"
|
||||||
|
|
||||||
#Set the keyboard layout to US.
|
#Set the keyboard layout to US.
|
||||||
sed -i /etc/default/keyboard -e "/^XKBLAYOUT/s/\".*\"/\"us\"/"
|
sed -i /etc/default/keyboard -e "/^XKBLAYOUT/s/\".*\"/\"us\"/"
|
||||||
|
@ -178,3 +182,6 @@ sed -i /etc/default/keyboard -e "/^XKBLAYOUT/s/\".*\"/\"us\"/"
|
||||||
# Now also prepare the update file..
|
# Now also prepare the update file..
|
||||||
cd /root/stratux/selfupdate
|
cd /root/stratux/selfupdate
|
||||||
./makeupdate.sh
|
./makeupdate.sh
|
||||||
|
|
||||||
|
|
||||||
|
mv /etc/ld.so.preload.bak /etc/ld.so.preload
|
Ładowanie…
Reference in New Issue