Compare commits

..

84 Commits

Author SHA1 Message Date
Tiago Marques
7dc03d18c5 systems/lctr-a6xx/config: Added memtest86+ package. 2017-09-13 10:26:50 +01:00
Tiago Marques
dbae4f69f6 rules/memtest86+/fs: Renamed script. 2017-09-12 09:46:51 +01:00
Tiago Marques
29298872e8 rules/memtest86+/fs/memtester: Changed shebang. 2017-09-11 18:02:15 +01:00
Tiago Marques
a55b6dbc6a rules/memtest86+: Removed garbage file. 2017-09-11 17:55:47 +01:00
Tiago Marques
d4be30bec6 rules/memtest86+: Added script to start memtest. 2017-08-12 08:24:17 +01:00
Tiago Marques
a6564e1b5d rules/syslinux/extlinux.conf: Added boot option for memtest. 2017-08-12 08:23:13 +01:00
Tiago Marques
5a8237118f rules: Added rule for memtext86+ 2017-08-01 20:39:26 +01:00
Tiago Marques
3704b05ffa Merge branch 'feature/lpg' 2017-07-05 16:07:26 +01:00
Jose Pinto
3164e87a8e System: noptilus-aux: Added libraries required by necsave. 2017-07-05 14:36:52 +01:00
Ricardo Martins
3496db07d2 dune: added package for NECSAVE. 2017-07-05 14:19:22 +01:00
Jose Pinto
699fa27067 Fixed libtool dependency. 2017-07-05 14:17:54 +01:00
Jose Pinto
a153ccca60 Added rule for CZMQ. 2017-07-05 14:12:39 +01:00
Jose Pinto
4e13aec0a1 Added rule for 0MQ. 2017-07-05 14:11:29 +01:00
Jose Pinto
3d8202f28c Added rule for jansson lib. 2017-07-05 14:10:51 +01:00
Tiago Marques
8b15f2d169 mkupdate: Set update folder according to vendor. 2017-06-29 16:44:32 +01:00
Pedro Gonçalves
fa4d1cf7f5 systems/lctr-b2xx/x8-06: add rule opencv and exiv2. 2017-06-28 17:48:42 +01:00
João Teixeira
7aef5753e3 systems/lctr-b2xx/x8-08: add GSM support 2017-06-26 15:47:12 +01:00
Pedro Gonçalves
1b51c79e8d rules/exiv2: add gettext to required rule. 2017-06-26 14:37:49 +01:00
Pedro Gonçalves
d6757ac880 systems/lctr-b2xx/x8-07: add rule opencv and exiv2. 2017-06-22 16:30:13 +01:00
Pedro Gonçalves
949348e239 systems/lctr-b2xx/x8-07: add rule opencv and exiv2. 2017-06-22 16:11:28 +01:00
João Teixeira
7fd5b0ca82 systems/lctr-b2xx/x8-07: add GSM support 2017-06-22 15:42:38 +01:00
Pedro Gonçalves
d79bfb5739 systems/lctr-rpi/mariner-01: change/update system config file. 2017-06-22 13:48:04 +01:00
Pedro Gonçalves
2ffbea8fa9 systems/lctr-rpi/x8-08: change/update system config file. 2017-06-21 18:10:35 +01:00
Pedro Gonçalves
c6ad9ec474 rules/raspicam: add to requires rule uv4l. 2017-06-21 18:09:40 +01:00
Pedro Gonçalves
cb5e6a5d87 rules/ffmpeg: update rule to copy .so to both sysroot. 2017-06-21 18:09:03 +01:00
Pedro Gonçalves
e6c7b8fc82 rules/exiv2: add rule to put meta-data in photos. 2017-06-21 18:07:59 +01:00
Tiago Marques
a7e2cbedda Merge branch 'feature/test_rpi'
Authored By: Pedro Gonçalves
Reviewed By: Tiago Marques
2017-06-16 13:07:45 +01:00
Tiago Marques
422c024635 mkpackage: Fixed LSTS mirror's url 2017-06-09 17:27:48 +01:00
Tiago Marques
5819ff41e4 mkupdate: Added script to update glued in a given system 2017-06-09 11:40:21 +01:00
Tiago Marques
78da3914b4 mkpackage: Use LSTS's mirror first, to download packages. 2017-06-09 10:38:09 +01:00
Tiago Marques
1ab074d0bd rules/raspicam: Added missing dependency. 2017-06-02 14:42:38 +01:00
Tiago Marques
db04cf06cb rules/uv4l: Don't hard code raspicam script. 2017-06-02 14:42:30 +01:00
Tiago Marques
d02fa39ddb rules/lpg: Compile lpg. 2017-05-17 09:29:47 +01:00
Manuel R
eeefa5908d lctr-rpi: mariner-01: Added wlan to config. 2017-05-09 13:26:34 +01:00
Pedro Gonçalves
fc77579bf4 iw: update/fix rule for check_wlan. 2017-04-18 14:11:30 +01:00
Pedro Gonçalves
d9a1157878 filesystem: update service of check_wlan. 2017-04-18 14:10:36 +01:00
Pedro Gonçalves
e5dbc2924c iw: add script check_wlan to fs, script removed in filesystem rule. 2017-04-18 14:08:18 +01:00
Pedro Gonçalves
7d77726e80 filesystem: add script to check wifi connection. 2017-04-12 21:21:29 +01:00
Pedro Gonçalves
cb4c8a5739 iw: remove file check_wlan (move to filesystem). 2017-04-12 21:20:17 +01:00
Pedro Gonçalves
910862e084 lctr-rpi/test-rpi: add check_wlan to services0. 2017-04-12 18:56:19 +01:00
Pedro Gonçalves
560f4d8930 filesystem: add service of check_wlan. 2017-04-12 18:55:22 +01:00
Pedro Gonçalves
bc788dc955 uv4l: update parameters of uv4l server. 2017-04-12 18:54:20 +01:00
Pedro Gonçalves
206460e467 iw: add file/script to check connection to SSID. 2017-04-12 18:53:28 +01:00
Pedro Gonçalves
4691e93747 iw: update rule, copy file system to root file system. 2017-04-12 18:51:37 +01:00
Pedro Gonçalves
735b5f2e79 lctr-rpi/test-rpi: fix some issues, network -> network-wlan 2017-04-10 22:15:42 +01:00
Pedro Gonçalves
b530b76581 filesystem: add network-wlan service to enable wlan0. 2017-04-10 22:03:45 +01:00
Pedro Gonçalves
5cfdd6d3d9 iw: add rule for iw (wlan network config). 2017-04-10 22:02:53 +01:00
Pedro Gonçalves
55641a6693 lctr-rpi/test-rpi: add rule for wifi-config (iw) 2017-04-10 20:05:42 +01:00
João Teixeira
dd0212bfa0 lctr-rpi:nest-1 add suport to mobile internet- linux-4.4 2017-04-10 15:50:40 +01:00
mariacosta
333f3ebe55 lctr-rpi: Replaced BBB for a RPI in mariner-01. 2017-04-06 13:30:52 +01:00
mariacosta
bed09c213e lctr-rpi: Added x8-08 configuration file. 2017-04-06 13:08:17 +01:00
mariacosta
714aa28c92 lctr-rpi: x2o-02: Removed repeated entries from basic config, added libav and removed nfs-utils packages. 2017-04-06 10:42:48 +01:00
mariacosta
e66fdc9adc lctr-rpi: x2o-01: Removed repeated entries from basic config, added libav and removed nfs-utils packages. 2017-04-06 10:42:34 +01:00
mariacosta
842160dd4a lctr-rpi: nest-1: Updated IP address. 2017-04-06 10:39:58 +01:00
Pedro Gonçalves
c428102633 lctr-rpi: update cfg_terminal to tty1 and partitions, remove target dtb. 2017-04-05 18:23:51 +01:00
Manuel R
f79aec516f lctr-rpi: Added X2O-01 and X2O-02 configs. 2017-04-05 14:14:05 +01:00
Manuel R
d273414068 systems/lctr-rpi: Added inittab file to disable serial console. 2017-04-05 14:11:26 +01:00
Manuel R
a95d7a868a systems/lctr-rpi: Updated config file for RPi2/3. 2017-04-05 14:10:59 +01:00
Manuel R
b0ceda4ea2 lauv-aux-rpi/cfg: Updated kernel config. 2017-04-05 14:10:03 +01:00
mariacosta
2b5b6b3c2f Merge branch 'feature/raspicam' into feature/test_rpi 2017-04-05 13:51:00 +01:00
Pedro Gonçalves
fc659cd451 lauv-aux-rpi/test-rpi: add ftdi_sio to modules. 2017-03-30 17:23:40 +01:00
Pedro Gonçalves
bb0a00c1ee rpi-boot-firmware/fs/boot/cmdline: change console dev. 2017-03-30 12:56:21 +01:00
Pedro Gonçalves
e5f7d6bfdd lauv-aux-rpi/cfg: change dev of console. 2017-03-30 12:54:57 +01:00
Pedro Gonçalves
eee43266c8 lauv-aux-rpi/test-rpi: change terminal dev. 2017-03-30 12:53:18 +01:00
Pedro Gonçalves
05a6f19cf3 raspicam: fix path to cmake. 2017-02-03 19:39:54 +00:00
Pedro Gonçalves
9d95b45410 lauv-aux-rpi/test-rpi: update cfg packages. 2017-02-03 18:41:06 +00:00
Pedro Gonçalves
b17eeece35 raspicam: fix problem in path to cmake. 2017-02-03 18:39:48 +00:00
Pedro Gonçalves
29358c9c3e rpi-boot-firmware: update boot firmware. 2017-02-03 18:38:04 +00:00
Pedro Gonçalves
f0b77fdfc5 linux/rpi: update version of kernel. 2017-02-03 18:37:16 +00:00
Pedro Gonçalves
c6ef0368e7 lauv-aux-rpi/cfg: update kernel config file. 2017-02-03 18:36:11 +00:00
Pedro Gonçalves
4e63f7ea02 linux/default: restore previous version of rule (3.14.63). 2017-01-26 19:19:27 +00:00
Pedro Gonçalves
1b13099af1 uv4l: fix kill process uv4l. 2017-01-25 16:56:32 +00:00
Pedro Gonçalves
082c614dde uv4l: add new rule for video stream of raspicam. 2017-01-25 15:46:53 +00:00
Pedro Gonçalves
18c53ad585 systems/lauv-aux-rpi/test-rpi: add new rules to config file. 2017-01-25 11:55:15 +00:00
Pedro Gonçalves
a7df46d61a linux: update kernel to 4.4.10. 2017-01-24 19:59:42 +00:00
Pedro Gonçalves
6a3376b24a systems/lauv-aux-rpi/cfg: update cfg linux kernel for v4l and fuse modules. 2017-01-24 19:58:55 +00:00
Pedro Gonçalves
24f7c187a9 rpi-boot-firmware: add new url/package of boot rpi firmware. 2017-01-11 15:24:17 +00:00
Pedro Gonçalves
f4933e8c15 systems/lauv-aux-rpi: add option to enable raspicam. 2017-01-11 15:22:39 +00:00
Pedro Gonçalves
a45a415415 linux/rpi: update url package. 2017-01-11 15:20:32 +00:00
Pedro Gonçalves
b2230b577f feature/raspicam: add test-rpi.cfg to system lauv-aux-rpi, merge feature/rpi-linux-4.4. 2017-01-11 13:49:34 +00:00
Pedro Gonçalves
0c9e3b6622 Merge branch 'feature/rpi-linux-4.4' into feature/raspicam 2017-01-10 19:52:29 +00:00
Pedro Gonçalves
8e99dc6870 raspicam: add new URL for package. Some cleanup in rule. 2017-01-06 17:47:14 +00:00
Pedro Gonçalves
28372cd2fd raspicam: add new rule for raspicam camera. 2017-01-04 19:45:51 +00:00
Ricardo Martins
cce9bdb98c lauv-aux-rpi: upgraded linux to v4.4. 2016-11-15 12:06:24 +00:00
46 changed files with 11783 additions and 5208 deletions

View File

@@ -71,17 +71,22 @@ download()
fi
fi
# First try OceanScan-MST mirror.
omst_url="http://www.omst.pt/glued/$(basename $u)"
download_tool "$omst_url" "$cfg_dir_downloads/$file"
# First try LSTS mirror.
lsts_url="http://lsts.pt/glued/$(basename $u)"
download_tool "$lsts_url" "$cfg_dir_downloads/$file"
if [ $? -ne 0 ]; then
# On failure try upstream URL.
download_tool "$u" "$cfg_dir_downloads/$file"
# Then try OceanScan-MST mirror.
omst_url="http://www.omst.pt/glued/$(basename $u)"
download_tool "$omst_url" "$cfg_dir_downloads/$file"
if [ $? -ne 0 ]; then
echo "ERROR: download failed"
exit 1
# On failure try upstream URL.
download_tool "$u" "$cfg_dir_downloads/$file"
if [ $? -ne 0 ]; then
echo "ERROR: download failed"
exit 1
fi
fi
fi
fi
md5="$(md5sum_tool "$cfg_dir_downloads/$file")"
if [ "$s" != "$md5" ]; then

68
mkupdate.bash Executable file
View File

@@ -0,0 +1,68 @@
#! /bin/bash
###########################################################################
# GLUED: GNU/Linux Uniform Environment Distribution #
# Copyright (C) 2007-2017 Universidade do Porto - Faculdade de Engenharia #
# Laboratório de Sistemas e Tecnologia Subaquática (LSTS) #
###########################################################################
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License, or (at #
# your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, but #
# WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
# General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not, write to the Free Software #
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA #
# 02110-1301 USA. #
###########################################################################
# Author: Tiago Marques #
###########################################################################
update_tool()
{
rsync -v "$1" root@"$2":/opt/"$cfg_glued_vendor"/glued/
if [ $? -eq 0 ]; then
return 0
fi
scp "$1" root@"$2":/opt/"$cfg_glued_vendor"/glued/
if [ $? -eq 0 ]; then
return 0
fi
return 1
}
# Check command line arguments.
if [ $# -lt 1 ]; then
echo "Usage: $0 <config>"
exit 1
fi
# Read system configuration file.
if ! [ -f "$1" ]; then
echo -e "\e[1;31mERROR: invalid configuration file '$1'\e[0m"
exit 1
fi
# Read system configuration file.
source "$1"
if [ ! -f "$cfg_rootfs_tar" ];
then
echo -e "\e[1;31mERROR: You should run ./pkrootfs $1\e[0m"
exit 1
fi
# check for dirty repo
if [[ "$cfg_glued_git_version" =~ .*-dirty$ ]]
then
echo -e "\e[1;31mThis glued's version is dirty\e[0m"
fi
# send package to the system
update_tool "$cfg_rootfs_tar" "$cfg_eth_ext_ip"

View File

@@ -26,4 +26,5 @@ requires=\
'parted/host'
'dosfstools/host'
'e2fsprogs/host'
'cmake/host'
)

52
rules/czmq/default.bash Normal file
View File

@@ -0,0 +1,52 @@
version=\
(
"3.0.2"
)
url=\
(
"https://github.com/zeromq/czmq/archive/v$version.tar.gz"
)
md5=\
(
"23e9885f7ee3ce88d99d0425f52e9be1"
)
configure()
{
./autogen.sh && \
./configure \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical"
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
requires=\
(
'libtool/host'
'zeromq'
)
target_install()
{
# Libs:
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libczmq.*; do
if [ -L "$f" ]; then
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
else
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
fi
done
}

37
rules/dune/default.bash Normal file
View File

@@ -0,0 +1,37 @@
version=\
(
'master'
)
requires=\
(
'cmake/host'
)
download()
{
git clone "git@github.com:LSTS/dune.git" dune &&
cd dune && git checkout "$version" && cd - &&
git clone "git@git.lsts.pt:dune-private.git" dune/private &&
cd dune/private && git checkout "$version" && cd -
}
configure()
{
$cmd_mkdir build &&
cd build &&
cmake \
-DCMAKE_INSTALL_PREFIX="$cfg_dir_toolchain_sysroot/usr" \
-DCROSS="$cmd_target_cc" \
../dune
}
build()
{
$cmd_make -C build
}
host_install()
{
$cmd_make -C build install
}

57
rules/exiv2/default.bash Normal file
View File

@@ -0,0 +1,57 @@
version=\
(
"0.25"
)
url=\
(
"http://lsts.pt/glued/exiv2-${version}.tar.gz"
)
md5=\
(
"258d4831b30f75a01e0234065c6c2806"
)
maintainer=\
(
'Pedro Gonçalves <pedro@lsts.pt>'
)
requires=\
(
"gettext/host"
)
configure()
{
./configure \
--datadir="$cfg_dir_toolchain_sysroot" \
--prefix="$cfg_dir_rootfs/usr" \
--includedir="$cfg_dir_toolchain_sysroot/usr/include" \
--enable-cross-compile \
--build=$cfg_target_linux \
--host="$cfg_target_canonical" \
--enable-shared \
--disable-static \
--disable-xmp
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
# Libs:
for f in "$cfg_dir_rootfs/lib/"libexiv2*; do
cp -av "$f" "$cfg_dir_toolchain_sysroot/usr/lib"
done
}

View File

@@ -15,12 +15,14 @@ md5=\
configure()
{
mkdir -p ../build
./configure \
--sysroot="$cfg_dir_toolchain_sysroot" \
--prefix="$cfg_dir_rootfs/usr" \
--incdir="$cfg_dir_toolchain_sysroot/usr/include" \
--enable-cross-compile \
--cross-prefix="$cfg_target_canonical-" \
--libdir="$cfg_dir_builds/ffmpeg/build" \
--target-os="linux" \
--enable-shared \
--disable-static \
@@ -39,10 +41,16 @@ host_install()
$cmd_make \
LIBDIR="$cfg_dir_toolchain_sysroot/usr/lib" \
install-headers
$cmd_make \
install-libs
}
target_install()
{
$cmd_make \
install-libs
$cmd_cp -r "$cfg_dir_builds/ffmpeg/build/"* "$cfg_dir_rootfs/usr/lib/"
$cmd_cp -r "$cfg_dir_builds/ffmpeg/build/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
}

View File

@@ -0,0 +1,15 @@
start()
{
if [ ! -f /opt/check_wlan ]; then
cp -ri /etc/check_wlan /opt/
fi
sh /opt/check_wlan < /dev/null > /dev/null 2>&1 &
}
stop()
{
echo "* Stopping process..."
killall sh /opt/check_wlan -9 > /dev/null 2>&1
echo "* Process not running."
}

View File

@@ -0,0 +1,87 @@
start()
{
ifconfig wlan0 up
if [ -n "$cfg_eth_ext_ip$cfg_eth_prv_ip" ]; then
while [ 1 ]; do
echo "* Waiting for wlan0 device..."
ifconfig wlan0 > /dev/null 2>&1
[ $? -eq 0 ] && break
usleep 250000
done
fi
if [ -n "$cfg_bridge0_ip" ]; then
for itf in $cfg_bridge0_itfs; do
ifconfig $itf 0.0.0.0
done
brctl addbr bridge0
for itf in $cfg_bridge0_itfs; do
brctl addif bridge0 $itf
done
ifconfig bridge0 $cfg_bridge0_ip netmask $cfg_bridge0_nmask up
ifconfig bridge0 multicast
route add -net 224.0.0.0 netmask 240.0.0.0 dev bridge0
fi
# Public ethernet.
if [ -n "$cfg_eth_ext_ip" ]; then
if [ -n "$cfg_eth_ext_mk" ]; then
ifconfig wlan0 "$cfg_eth_ext_ip" netmask "$cfg_eth_ext_mk" up
else
ifconfig wlan0 "$cfg_eth_ext_ip" up
fi
ifconfig wlan0 multicast
route add -net 224.0.0.0 netmask 240.0.0.0 dev wlan0
# Fixed mac address with $cfg_eth_ext_mac based derivated from IP address $cfg_eth_ext_ip
if [ -n "$cfg_eth_ext_mac" ]; then
ifconfig wlan0 hw ether $cfg_eth_ext_mac
fi
fi
if [ -n "$cfg_eth_ext_gw" ]; then
route add default gw "$cfg_eth_ext_gw"
fi
if [ -n "$cfg_eth_ext_dns" ]; then
echo "nameserver $cfg_eth_ext_dns" > /etc/resolv.conf
fi
# Private ethernet.
if [ -n "$cfg_eth_prv_ip" ]; then
ifconfig wlan0:prv "$cfg_eth_prv_ip" up
fi
# Static ARP table.
if [ -n "$cfg_arp_table" ]; then
for e in $cfg_arp_table; do
ip="$(echo $e | cut -f1 -d'|')"
mac="$(echo $e | cut -f2 -d'|')"
arp -s "$ip" "$mac"
done
fi
iw wlan0 connect LSTS
ifconfig eth0 down
}
stop()
{
# Public ethernet.
if [ -n "$cfg_eth_ext_gw" ]; then
route del default
fi
if [ -n "$cfg_eth_ext_ip" ]; then
route del -net 224.0.0.0 netmask 240.0.0.0 dev wlan0
ifconfig wlan0 down
fi
# Private ethernet.
if [ -n "$cfg_eth_prv_ip" ]; then
ifconfig wlan0:prv down
fi
}

34
rules/iw/default.bash Normal file
View File

@@ -0,0 +1,34 @@
version=\
(
"4.9"
)
url=\
(
"http://lsts.pt/glued/iw-$version.tar.bz2"
)
md5=\
(
"ae8ccaa154449300c2c02eb90a37eebb"
)
maintainer=\
(
'Pedro Gonçalves <pedro@lsts.pt>'
)
configure()
{
mv "../iw_$version/etc" "../iw-$version/"
mv "../iw_$version/lib" "../iw-$version/"
mv "../iw_$version/sbin" "../iw-$version/"
}
target_install()
{
$cmd_cp -r "etc/"* "$cfg_dir_rootfs/etc/"
$cmd_cp -r "sbin/"* "$cfg_dir_rootfs/sbin/"
$cmd_cp -r "lib/"* "$cfg_dir_rootfs/lib/"
$cmd_cp -r "$pkg_dir/fs/"* "$cfg_dir_rootfs/"
}

View File

@@ -0,0 +1,46 @@
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin:/bin
############################# USER INPUT ###########################
ip_dest=10.0.30.3
####################################################################
############### DON'T EDIT ##########################################
check_interval=1
log=/opt/.wifi.log
wlan=wlan0
eth=eth0
exec 1> /dev/null
exec 2>> $log
echo $(date) > $log
# without check_interval set, we risk a 0 sleep = busy loop
if [ ! "$check_interval" ]; then
echo "No check interval set!" >> $log
exit 1
fi
startWifi () {
iw wlan0 connect LSTS >> $log
}
ifconfig $eth down
ifconfig $wlan up
while [ 1 ]; do
ping -q -c1 $ip_dest > /dev/null
if [ $? -ne 0 ]; then
echo $(date)" attempting restart..." >> $log
startWifi
sleep 1
else
echo "IS LINKED" >> $log
sleep $check_interval
fi
done
#####################################################################

View File

@@ -0,0 +1,45 @@
version=\
(
"2.7"
)
url=\
(
"http://www.digip.org/jansson/releases/jansson-2.7.tar.gz"
)
md5=\
(
"3a106a465bbb77637550b422f5b262ef"
)
configure()
{
./configure \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical"
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
# Libs:
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libjansson.*; do
if [ -L "$f" ]; then
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
else
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
fi
done
}

View File

@@ -2,21 +2,19 @@
version=\
(
'3.18_2015-06-03'
'4.4_2017-01-27'
)
url=\
(
"https://github.com/rasmartins/rpi-linux/archive/rpi-linux-$version.tar.gz"
"http://lsts.pt/glued/rpi-linux-$version.zip"
)
md5=\
(
'0b0255e50ca358b619bb78653ac2db2e'
'f31d48a9d2c93509b35e750be489b44c'
)
post_unpack()
{
rmdir "../linux-$version" &&
mv "../rpi-linux-rpi-linux-$version" "../linux-$version"
}
build_dir="rpi-linux-rpi-linux-$version"
find_patches

29
rules/lpg/default.bash Normal file
View File

@@ -0,0 +1,29 @@
version=\
(
"1.2"
)
url=\
(
"http://lsts.pt/glued/lpg-$version.tar.gz"
)
md5=\
(
"beb0f3b8be474868b074dca66ced5b48"
)
configure()
{
./configure "$cfg_target_canonical-gcc"
}
build()
{
$cmd_make
}
target_install()
{
$cmd_cp "lpg" "$cfg_dir_rootfs/usr/bin"
}

View File

@@ -0,0 +1,32 @@
version=\
(
"5.01"
)
url=\
(
"http://www.lsts.pt/glued/memtest86+-$version.tar.gz"
)
md5=\
(
"035b85f2edabc9b4a6b0cf6c9c3acf50"
)
maintainer=\
(
'Tiago Sá Marques <tsmarques@fe.up.pt>'
)
build()
{
$cmd_make \
CC=$cmd_target_cc \
CXX=$cmd_target_cxx
}
target_install()
{
$cmd_cp ./memtest.bin $cfg_dir_rootfs/boot/
tar -C "$pkg_dir/fs" --exclude .svn -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
}

View File

@@ -0,0 +1,14 @@
#! /bin/sh
echo "Starting memtest in 10 seconds (requires reboot), Ctrl-C to cancel..."
for r in 0 1 2 3 4 5 6 7 8 9; do
printf "."
sleep 1
done
mount -o remount,rw /
extlinux -o "memtest" /boot/extlinux/
mount -o remount,ro /
echo "* Rebooting now"
reboot

View File

@@ -0,0 +1,60 @@
version=\
(
"1.0.0"
)
url=\
(
"http://lsts.pt/glued/raspicam-$version.zip"
)
md5=\
(
"169e62fd17d41455a42711a2f9c54fd1"
)
maintainer=\
(
'Pedro Gonçalves <pedro@lsts.pt>'
)
requires=\
(
'uv4l/default'
'cmake/host'
)
configure()
{
LINKER_ADDED_FLAGS="-Wl,-rpath,${cfg_dir_rootfs}/usr/lib"
${cfg_dir_toolchain}/usr/local/bin/cmake \
-DCMAKE_SYSTEM_NAME="Linux" \
-DCMAKE_SYSTEM_VERSION="1" \
-DCMAKE_FIND_ROOT_PATH="${cfg_dir_toolchain_sysroot}/usr ${cfg_dir_rootfs}/usr" \
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
-DCMAKE_C_COMPILER="${cmd_target_cc}" \
-DCMAKE_CXX_COMPILER="${cmd_target_cxx}" \
-DCMAKE_C_FLAGS="${cfg_target_gcc_flags}" \
.
}
build()
{
$cmd_make VERBOSE=1
}
host_install()
{
cd build/
$cmd_cp -r "lib/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
$cmd_cp -r "inc/"* "$cfg_dir_toolchain_sysroot/usr/include/"
}
target_install()
{
cd build/
$cmd_cp -r "lib/"* "$cfg_dir_rootfs/usr/lib/"
$cmd_cp -r "bin/"* "$cfg_dir_rootfs/usr/bin/"
}

View File

@@ -1,31 +1,29 @@
version=\
(
'2015-06-03'
'2017-02-02'
)
url=\
(
"https://github.com/rasmartins/rpi-boot-firmware/archive/rpi-boot-firmware-$version.tar.gz"
"http://lsts.pt/glued/rpi-boot-firmware-$version.zip"
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
'Pedro Gonçalves <pedro@lsts.pt>'
)
md5=\
(
'a80ee36b66cccda4e9ccb7eb26bd6bb8'
'eb42664fce4d73f167064e697dfacb76'
)
target_install()
{
$cmd_mkdir \
"$cfg_dir_rootfs/boot" &&
$cmd_mkdir "$cfg_dir_rootfs/boot"
for f in bootcode.bin fixup.dat start.elf; do
$cmd_cp -r "../$pkg-$pkg-$version/$f" "$cfg_dir_rootfs/boot"
done &&
$cmd_cp "../$pkg-$version/"* "$cfg_dir_rootfs/boot/"
tar -C "$pkg_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
}

View File

@@ -1 +1 @@
dwc_otg.lpm_enable=0 console=ttyAMA0,115200,8n1 root=/dev/mmcblk0p2 elevator=deadline rootwait quiet
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 elevator=deadline rootwait quiet

View File

@@ -1,3 +1,6 @@
LABEL linux
KERNEL /boot/kernel
APPEND rootwait root=$cfg_kernel_boot_dev rootfstype=ext2 ro $cfg_kernel_extra_args
LABEL memtest
LINUX /boot/memtest.bin

41
rules/uv4l/default.bash Normal file
View File

@@ -0,0 +1,41 @@
version=\
(
"1.0.0"
)
url=\
(
"http://lsts.pt/glued/uv4l.$version.tar.bz2"
)
md5=\
(
"869e884accbfa9c2356e2fd9307dd71c"
)
maintainer=\
(
'Pedro Gonçalves <pedro@lsts.pt>'
)
post_unpack()
{
mv "../etc" "../uv4l-$version/"
mv "../usr" "../uv4l-$version/"
}
host_install()
{
$cmd_cp -r "usr/lib/"* "$cfg_dir_toolchain_sysroot/usr/lib/"
$cmd_cp -r "usr/include/"* "$cfg_dir_toolchain_sysroot/usr/include/"
}
target_install()
{
$cmd_cp -r "usr/lib/"* "$cfg_dir_rootfs/usr/lib/"
$cmd_cp -r "usr/bin/"* "$cfg_dir_rootfs/usr/bin/"
tar -C "$pkg_dir/fs" -c -f - . | tar -C "$cfg_dir_rootfs" -x -v -f -
}

View File

@@ -0,0 +1,28 @@
start()
{
killall uv4l
modprobe cuse &&
uv4l \
-nopreview \
--auto-video_nr \
--driver raspicam \
--encoding h264 \
--width 1080 \
--height 720 \
--framerate 20 \
--quality 10 \
--server-option \
--port=9090 \
--server-option \
--max-queued-connections=30 \
--server-option \
--max-streams=25 \
--server-option \
--max-threads=29
}
stop()
{
killall uv4l
rmmod uv4l
}

46
rules/zeromq/default.bash Normal file
View File

@@ -0,0 +1,46 @@
version=\
(
"4.1.3"
)
url=\
(
"http://download.zeromq.org/zeromq-$version.tar.gz"
)
md5=\
(
"d0824317348cfb44b8692e19cc73dc3a"
)
configure()
{
./configure \
--prefix="${cfg_dir_toolchain_sysroot}/usr" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--without-libsodium
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
# Libs:
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libzmq.*; do
if [ -L "$f" ]; then
$cmd_cp "$f" "$cfg_dir_rootfs/usr/lib"
else
$cmd_target_strip -v "$f" -o "$cfg_dir_rootfs/usr/lib/$(basename "$f")"
fi
done
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -6,13 +6,12 @@ cfg_services1='lauv-storage-server'
cfg_services2='dune'
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind nfs-utils rpi-boot-firmware linux/rpi'
cfg_target_linux_kernel='arch/arm/boot/zImage'
cfg_target_linux_dtb='arch/arm/boot/dts/bcm2709-rpi-2-b.dtb'
cfg_ptpd_interface='eth0'
cfg_terminal='ttyAMA0'
cfg_lauv_storage_dir='/opt/lsts/dune/log'
cfg_partitions=\
(
rpi-boot boot0 512B 32MiB
rpi-boot BOOT0 512B 32MiB
root root0 32MiB 544MiB
data data0 544MiB -1
)

View File

@@ -1 +1,9 @@
# Core.
arm_freq=1000
# Disable BT on Rpi3.
dtoverlay=pi3-disable-bt
# Enable RasPicam
start_x=1
gpu_mem=128

View File

@@ -3,3 +3,4 @@ cfg_eth_ext_ip='10.0.200.24'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_ptpd_interface='eth0'
cfg_services1=''

View File

@@ -4,7 +4,7 @@ cfg_services0='dropbear network storage upgrade syslog escc ptpd setserial'
cfg_services1=''
cfg_services2='dune'
cfg_modules=''
cfg_packages='coreboot-lsts emm-8p-xt-eeprom zlib dropbear rsync busybox flashrom e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp uswitch pciutils bzip2'
cfg_packages='coreboot-lsts emm-8p-xt-eeprom zlib dropbear rsync busybox flashrom e2fsprogs socat linux escc syslinux syslinux/host ptpd ntp uswitch pciutils bzip2 memtest86+'
cfg_terminal='ttyS0'
cfg_target_linux_kernel='arch/x86/boot/bzImage'
cfg_ptpd_master='true'

View File

@@ -4,4 +4,4 @@ cfg_eth_ext_ip='10.0.10.83'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_ptpd_interface='eth0'
cfg_packages="$cfg_packages ptpd rpcbind nfs-utils libantlr3c boost europa"
cfg_packages="$cfg_packages boost jansson czmq zeromq"

View File

@@ -4,4 +4,4 @@ cfg_eth_ext_ip='10.0.10.93'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_ptpd_interface='eth0'
cfg_packages="$cfg_packages ptpd rpcbind nfs-utils libantlr3c boost europa"
cfg_packages="$cfg_packages boost jansson czmq zeromq"

View File

@@ -4,5 +4,4 @@ cfg_eth_ext_ip='10.0.10.103'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_ptpd_interface='eth0'
cfg_packages="$cfg_packages ptpd rpcbind nfs-utils libantlr3c boost europa"
cfg_packages="$cfg_packages boost jansson czmq zeromq"

View File

@@ -1,6 +0,0 @@
cfg_hostname='mariner-01'
cfg_storage='data0:ext4:/opt'
cfg_eth_ext_ip='10.0.20.125'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_packages='u-boot dropbear rsync busybox e2fsprogs ptpd i2c-tools am33xx-cm3/host linux libav'

View File

@@ -3,4 +3,4 @@ cfg_storage='data0:ext4:/opt'
cfg_eth_ext_ip='10.0.20.105'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_packages='u-boot dropbear rsync busybox e2fsprogs ptpd i2c-tools am33xx-cm3/host linux libav'
cfg_packages='u-boot dropbear rsync busybox e2fsprogs ptpd i2c-tools am33xx-cm3/host linux opencv exiv2 libav'

View File

@@ -3,4 +3,5 @@ cfg_storage='data0:ext4:/opt'
cfg_eth_ext_ip='10.0.20.110'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_packages='u-boot dropbear rsync busybox e2fsprogs ptpd i2c-tools am33xx-cm3/host linux libav'
cfg_services1='huawei'
cfg_packages='u-boot dropbear rsync busybox e2fsprogs ptpd i2c-tools uswitch ppp iptables am33xx-cm3/host linux opencv exiv2 libav'

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,14 +5,13 @@ cfg_services0='network dropbear storage upgrade syslog ptpd'
cfg_services2='dune'
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind rpi-boot-firmware linux/rpi'
cfg_target_linux_kernel='arch/arm/boot/zImage'
cfg_target_linux_dtb='arch/arm/boot/dts/bcm2709-rpi-2-b.dtb'
cfg_ptpd_interface='eth0'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_terminal='ttyAMA0'
cfg_terminal='tty1'
cfg_partitions=\
(
rpi-boot boot0 512B 32MiB
rpi-boot BOOT0 512B 32MiB
root root0 32MiB 544MiB
data data0 544MiB -1
)

View File

@@ -1 +1,9 @@
# Core.
arm_freq=1000
# Disable BT on Rpi3.
dtoverlay=pi3-disable-bt
# Enable RasPicam
start_x=1
gpu_mem=128

View File

@@ -0,0 +1,4 @@
::sysinit:/sbin/services sysinit
::restart:/sbin/init
::respawn:-/usr/sbin/dropbear -F
::shutdown:/sbin/services syshalt

View File

@@ -0,0 +1,6 @@
cfg_hostname='mariner-01'
cfg_eth_ext_ip='10.0.20.125'
cfg_packages="$cfg_packages opencv raspicam exiv2 libav iw"
cfg_modules="$cfg_modules ftdi_sio rt73usb"
cfg_services0='network-wlan dropbear storage upgrade syslog ptpd check_wlan'
cfg_ptpd_interface='wlan0'

View File

@@ -1,4 +1,4 @@
cfg_hostname='nest-1'
cfg_eth_ext_ip='10.0.200.40'
cfg_eth_ext_ip='10.0.35.1'
cfg_services1='huawei'
cfg_packages="$cfg_packages ppp iptables"

View File

@@ -0,0 +1,9 @@
cfg_hostname='test-rpi'
cfg_eth_ext_ip='10.0.200.52'
cfg_services1=''
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind rpi-boot-firmware linux/rpi raspicam libjpeg-turbo v4l-utils uv4l iw'
cfg_services0='network-wlan dropbear storage upgrade syslog ptpd check_wlan'
cfg_modules="$cfg_modules ftdi_sio rt73usb"
cfg_terminal='tty1'
cfg_ptpd_interface='wlan0'

View File

@@ -0,0 +1,4 @@
cfg_hostname='x2o-01'
cfg_eth_ext_ip='10.0.20.140'
cfg_packages="$cfg_packages raspicam libjpeg-turbo v4l-utils uv4l libav"
cfg_modules="$cfg_modules ftdi_sio"

View File

@@ -0,0 +1,4 @@
cfg_hostname='x2o-02'
cfg_eth_ext_ip='10.0.20.145'
cfg_packages="$cfg_packages raspicam libjpeg-turbo v4l-utils uv4l libav"
cfg_modules="$cfg_modules ftdi_sio"

View File

@@ -0,0 +1,5 @@
cfg_hostname='x8-08'
cfg_eth_ext_ip='10.0.20.115'
cfg_services1='huawei'
cfg_packages="$cfg_packages opencv raspicam exiv2 libav uswitch"
cfg_modules="$cfg_modules ftdi_sio"