Merge branch 'thingos' into dev

This commit is contained in:
Calin Crisan 2017-06-06 22:35:56 +03:00
commit 2f6e43fc41
15 changed files with 32 additions and 17 deletions

Binary file not shown.

View File

@ -1,14 +1,12 @@
#!/bin/sh #!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin PATH=/bin:/sbin:/usr/bin:/usr/sbin
DISK_TIMEOUT="10"
msg() { msg() {
echo "* $1" echo " * $1"
} }
msg "Waiting for sdcard"
sleep 2
msg "Mounting pseudo filesystems" msg "Mounting pseudo filesystems"
mount -t devtmpfs devtmpfs /dev mount -t devtmpfs devtmpfs /dev
mount -t proc proc /proc mount -t proc proc /proc
@ -24,12 +22,24 @@ else # e.g. /dev/sdc2
DATA_DEV=${DISK_DEV}3 DATA_DEV=${DISK_DEV}3
fi fi
msg "Waiting for sdcard"
count=0
while true; do
if [ $count -ge $DISK_TIMEOUT ]; then
break
fi
if [ -b $ROOT_DEV ]; then
break
fi
count=$(($count + 1))
sleep 1
done
msg "Disk device is $DISK_DEV" msg "Disk device is $DISK_DEV"
msg "Boot device is $BOOT_DEV" msg "Boot device is $BOOT_DEV"
msg "Root device is $ROOT_DEV" msg "Root device is $ROOT_DEV"
msg "Data device is $DATA_DEV" msg "Data device is $DATA_DEV"
FW_DIR=/data/.fwupdate FW_DIR=/data/.fwupdate
FW_FILE=firmware.img.gz FW_FILE=firmware.img.gz
FW_FILE_EXTR=firmware.img FW_FILE_EXTR=firmware.img
@ -101,3 +111,4 @@ dd if=$FW_DIR/$FW_FILE_EXTR skip=$root_start of=$ROOT_DEV bs=1048576 count=$root
msg "Cleaning up" msg "Cleaning up"
rm -rf $FW_DIR rm -rf $FW_DIR

View File

@ -4,8 +4,10 @@ test -n "$os_version" || source /etc/init.d/base
mount_fs() { mount_fs() {
msg_begin "Mounting filesystems" msg_begin "Mounting filesystems"
/bin/mount -T /etc/fstab.disk -a /bin/mount -T /etc/fstab.disk -a &&
/bin/mount -T /etc/fstab.extra -a /bin/mount -T /etc/fstab.extra -a &&
if [ -r /data/etc/fstab.user ]; then /bin/mount -T /data/etc/fstab.user -a; fi
test $? == 0 && msg_done || msg_fail test $? == 0 && msg_done || msg_fail
} }

View File

@ -40,6 +40,7 @@ source $conf
set_current_date_http() { set_current_date_http() {
date_str=$(curl -v -s -m $date_timeout -X GET http://$date_host 2>&1 | grep Date | sed -e 's/< Date: //') date_str=$(curl -v -s -m $date_timeout -X GET http://$date_host 2>&1 | grep Date | sed -e 's/< Date: //')
test -z "$date_str" && return 1
date -u -D "%a, %d %b %Y %H:%M:%S" -s "$date_str" > /dev/null date -u -D "%a, %d %b %Y %H:%M:%S" -s "$date_str" > /dev/null
return $? return $?
} }
@ -50,7 +51,7 @@ set_current_date_ntp() {
start_http() { start_http() {
msg_begin "Setting current date using http" msg_begin "Setting current date using http"
set_current_date_http set_current_date_http || set_current_date_http
test $? == 0 && msg_done "$(date)" || msg_fail test $? == 0 && msg_done "$(date)" || msg_fail
msg_begin "Starting http date updater" msg_begin "Starting http date updater"
@ -76,7 +77,7 @@ start_ntp() {
rm ${ntp_conf}.tmp rm ${ntp_conf}.tmp
msg_begin "Setting current date using ntp" msg_begin "Setting current date using ntp"
set_current_date_ntp set_current_date_ntp || set_current_date_ntp
test $? == 0 && msg_done "$(date)" || msg_fail test $? == 0 && msg_done "$(date)" || msg_fail
msg_begin "Starting ntpd" msg_begin "Starting ntpd"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -48,10 +48,11 @@ elif [ "$target" == "mkrelease" ]; then
mv $basedir/$osname-$board.img $basedir/$osname-$board-$osversion.img mv $basedir/$osname-$board.img $basedir/$osname-$board-$osversion.img
rm -f $basedir/$osname-$board-$osversion.img.gz rm -f $basedir/$osname-$board-$osversion.img.gz
$gzip $basedir/$osname-$board-$osversion.img $gzip $basedir/$osname-$board-$osversion.img
echo "your image is ready at $basedir/$osname-$board-$osversion.img.gz"
elif [ -n "$target" ]; then elif [ -n "$target" ]; then
make O=$outputdir $target make O=$outputdir $target
else else
make O=$outputdir make O=$outputdir all
test -x $boarddir/mkimage.sh && $boarddir/mkimage.sh echo "build successful"
fi fi

View File

@ -10,7 +10,7 @@ BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz" BR2_TOOLCHAIN_EXTERNAL_URL="https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y

View File

@ -10,7 +10,7 @@ BR2_OPTIMIZE_2=y
BR2_TOOLCHAIN_EXTERNAL=y BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://releases.linaro.org/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz" BR2_TOOLCHAIN_EXTERNAL_URL="https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf" BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="$(ARCH)-linux-gnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y BR2_TOOLCHAIN_EXTERNAL_GCC_4_9=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_1=y

View File

@ -2,7 +2,7 @@
function usage() { function usage() {
echo "Usage: $0 [options...]" 1>&2 echo "Usage: $0 [options...]"
echo "" echo ""
echo "Available options:" echo "Available options:"
echo " <-i image_file> - indicates the path to the image file (e.g. -i /home/user/Download/file.img.gz)" echo " <-i image_file> - indicates the path to the image file (e.g. -i /home/user/Download/file.img.gz)"
@ -14,7 +14,7 @@ function usage() {
} }
if [ -z "$1" ]; then if [ -z "$1" ]; then
usage usage 1>&2
fi fi
if [[ $(id -u) -ne 0 ]]; then echo "please run as root"; exit 1; fi if [[ $(id -u) -ne 0 ]]; then echo "please run as root"; exit 1; fi
@ -51,13 +51,13 @@ while getopts "a:d:f:h:i:lm:n:o:p:s:w" o; do
DNS=${S_IP[2]} DNS=${S_IP[2]}
;; ;;
*) *)
usage usage 1>&2
;; ;;
esac esac
done done
if [ -z "$SDCARD_DEV" ] || [ -z "$DISK_IMG" ]; then if [ -z "$SDCARD_DEV" ] || [ -z "$DISK_IMG" ]; then
usage usage 1>&2
fi fi
function cleanup { function cleanup {