Compare commits

..

10 Commits

Author SHA1 Message Date
Pedro Gonçalves
a9f480d50b rules/gdal: Merge branch 'feature/libgdal' into project/fire-rs
# Conflicts:
#	systems/lctr-rpi/x8-06-aux.cfg
2019-05-13 17:05:44 +01:00
Tiago Sá Marques
eec11b4f27 rules: gdal: Correctly install to sysroot 2019-05-10 18:37:09 +01:00
Pedro Gonçalves
9a3fe29e4c systems/lctr-rpi/x8-06-aux: update config file for nfs (services + paths). 2019-04-17 15:27:19 +01:00
Pedro Gonçalves
220795ed0f systems/lctr-b2xx/x8-06: update config file for nfs (rules + services). 2019-04-17 15:26:31 +01:00
Pedro Gonçalves
a3f850b2e0 systems/lctr-rpi/cfg: update kernel config file for nfs. 2019-04-17 15:25:43 +01:00
Pedro Gonçalves
b712c23e81 systems/lctr-b2xx/cfg: update kernel config file for nfs. 2019-04-17 15:25:26 +01:00
Pedro Gonçalves
ae1b66aafc rules/filesystem/fs/etc/rc.d: add nfs config files for server/cliente. 2019-04-17 15:24:34 +01:00
mariacosta
b4f67610be systems/lctr-rpi: x8-06-aux: Added gdal package. 2019-04-05 11:16:48 +01:00
Tiago Marques
d742be4014 rules/gdal: Fix host target. 2018-12-11 15:01:33 +00:00
Tiago Marques
66da4333e9 rules: Add rule for libgdal. 2018-12-10 18:47:46 +00:00
1399 changed files with 5754 additions and 68736 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +0,0 @@
cfg_target_canonical="armv11-$cfg_glued_vendor-linux-gnueabi"
cfg_target_linux='arm'
cfg_target_uboot_arch='arm'
cfg_target_gcc_flags='-O2 -pipe -funit-at-a-time -mcpu=cortex-a72 -mtune=cortex-a72 -mfloat-abi=hard -mfpu=neon-fp-armv8'
cfg_target_gcc_configure_flags='--with-cpu=cortex-a72 --with-tune=cortex-a72 --with-fpu=neon-fp-armv8 --with-float=hard'
cfg_target_ar_flags='aarch64-elf'

View File

@@ -1,16 +1,16 @@
version=\
(
'2.35'
'2.25.1'
)
url=\
(
"http://mirrors.kernel.org/gnu/binutils/binutils-$version.tar.xz"
"http://mirrors.kernel.org/gnu/binutils/binutils-$version.tar.bz2"
)
md5=\
(
'fc8d55e2f6096de8ff8171173b6f5087'
'ac493a78de4fee895961d025b7905be4'
)
maintainer=\

View File

@@ -1,43 +0,0 @@
version=\
(
'2.35'
)
url=\
(
"http://mirrors.kernel.org/gnu/binutils/binutils-$version.tar.xz"
)
md5=\
(
'fc8d55e2f6096de8ff8171173b6f5087'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
build_dir=$pkg_var
configure()
{
"../binutils-$version/configure" \
--prefix="$cfg_dir_toolchain" \
--target="$cfg_target_canonical" \
--host="$cfg_host_canonical" \
--build="$cfg_host_canonical" \
--with-sysroot="$cfg_dir_toolchain_sysroot" \
--disable-multilib \
--disable-nls
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install-strip
}

View File

@@ -1,37 +0,0 @@
version=\
(
'2.5.1'
)
url=\
(
"http://ftp.gnu.org/gnu/bison/bison-$version.tar.gz"
)
md5=\
(
'8fedf916f1aa2c4a31441d8f8bbc603c'
)
maintainer=\
(
'Ricardo Martins <rasm@fe.up.pt>'
)
configure()
{
./configure \
--prefix="$cfg_dir_toolchain" \
--disable-shared \
--enable-static
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}

View File

@@ -0,0 +1,45 @@
mount_path()
{
rpath="$cfg_storage_host:$1"
lpath="$1"
mkdir -p "$lpath"
mount -t nfs -o wsize=32768 "$rpath" "$lpath"
if [ $? -eq 0 ]; then
echo "* Mounted '$rpath' in '$lpath'"
return 0
fi
return 1
}
start()
{
/usr/bin/rpcbind
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpcbind."
return 1
fi
for path in $cfg_storage_paths; do
n=0; while [ $n -lt "$cfg_storage_timeout" ]; do
mount_path "$path"
if [ $? -eq 0 ]; then
break
fi
let n++
sleep 1
done
done
}
stop()
{
killall rpcbind
for path in $cfg_storage_paths; do
umount "$path"
done
}

View File

@@ -0,0 +1,76 @@
start_nfs_server()
{
echo "* Creating NFS administrative folder..."
mkdir -p /var/lib/nfs
if ! [ -d /var/lib/nfs ]; then
echo "ERROR: failed to create data folder."
return 1
fi
echo "* Launching rpcbind..."
/usr/bin/rpcbind
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpcbind."
return 1
fi
echo "* Launching rpc.statd..."
/usr/bin/rpc.statd
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpc.statd."
return 1
fi
echo "* Launching rpc.nfsd..."
/usr/bin/rpc.nfsd
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpc.nfsd."
return 1
fi
echo "* Creating NFS filesystem table..."
/usr/bin/exportfs -ra
if [ $? -ne 0 ]; then
echo "ERROR: failed to create filesystem table."
return 1
fi
echo "* Launching rpc.mountd..."
/usr/bin/rpc.mountd
if [ $? -ne 0 ]; then
echo "ERROR: failed to start rpc.mountd."
return 1
fi
echo "* Exporting NFS filesystems..."
/usr/bin/exportfs \
-o rw,async,no_root_squash,no_subtree_check \
10.0.0.0/16:"$cfg_storage_dir"
if [ $? -ne 0 ]; then
echo "ERROR: failed to export filesystems."
return 1
fi
}
stop_nfs_server()
{
echo "* Unexporting NFS filesystems..."
exportfs -au 2> /dev/null
echo "* Terminating rpc.mountd..."
killall rpc.mountd 2> /dev/null
echo "* Terminating rpc.statd..."
killall rpc.statd 2> /dev/null
echo "* Terminating rpc.bind..."
killall rpcbind 2> /dev/null
}
start()
{
mkdir -p "$cfg_storage_dir"
start_nfs_server
}
stop()
{
stop_nfs_server
}

View File

@@ -1,16 +1,16 @@
version=\
(
'10.2.0'
'4.9.3'
)
url=\
(
"http://mirrors.kernel.org/gnu/gcc/gcc-$version/gcc-$version.tar.xz"
"http://mirrors.kernel.org/gnu/gcc/gcc-$version/gcc-$version.tar.bz2"
)
md5=\
(
'e9fd9b1789155ad09bcf3ae747596b50'
'6f831b4d251872736e8e9cc09746f327'
)
build_dir=$pkg_var

49
rules/gdal/default.bash Normal file
View File

@@ -0,0 +1,49 @@
version=\
(
'2.3.2'
)
url=\
(
"http://download.osgeo.org/gdal/2.3.2/gdal-2.3.2.tar.gz"
)
md5=\
(
'221e4bfe3e8e9443fd33f8fe46f8bf60'
)
maintainer=\
(
'Tiago Sá Marques <tsmarques@lsts.pt>'
)
configure()
{
"./configure" \
--prefix="$cfg_dir_toolchain_sysroot/usr" \
--target="$cfg_target_canonical" \
--host="$cfg_target_canonical" \
--build="$cfg_host_canonical" \
--includedir="$cfg_dir_toolchain_sysroot/usr/include/gdal" \
--with-build-sysroot="$cfg_dir_toolchain_sysroot" \
--with-sysroot="$cfg_dir_toolchain_sysroot"
}
build()
{
$cmd_make
}
host_install()
{
$cmd_make install
}
target_install()
{
cp -a "$cfg_dir_toolchain_sysroot/usr/lib/"libgdal*so* $cfg_dir_rootfs/lib
for f in "$cfg_dir_rootfs/lib/"libgdal*so; do
$cmd_target_strip "$f"
done
}

View File

@@ -1,25 +0,0 @@
version=\
(
'1.4'
)
url=\
(
"https://github.com/stripydog/kplex/archive/v$version.tar.gz"
)
md5=\
(
'df198384d2d7dee4b802136f4f9e9d44'
)
build()
{
cd ../kplex-$version && $cmd_make VERBOSE=1 CC="$cmd_target_cc"
}
target_install()
{
$cmd_cp ../kplex-$version/kplex "$cfg_dir_rootfs/usr/bin/kplex"
}

View File

@@ -1,6 +1,6 @@
version=\
(
'1.2.6'
'0.2.5'
)
url=\
@@ -10,7 +10,7 @@ url=\
md5=\
(
'b25f9cc18bfad50f7c446c77f4ae00bb'
'8cd41a5ef5a9b50d0fb6abb98af15368'
)
maintainer=\

View File

@@ -1,11 +1,11 @@
version=\
(
'5.8.7'
'4.4.66'
)
url=\
(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-$version.tar.xz"
"https://www.kernel.org/pub/linux/kernel/v4.x/linux-$version.tar.xz"
)
md5=\

View File

@@ -1,16 +1,16 @@
version=\
(
'5.4'
'4.4.66'
)
url=\
(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-$version.tar.xz"
"https://www.kernel.org/pub/linux/kernel/v4.x/linux-$version.tar.xz"
)
md5=\
(
'ce9b2d974d27408a61c53a30d3f98fb9'
'5353de56bf4621a35afc4384c7e51f30'
)
maintainer=\

View File

@@ -2,19 +2,19 @@
version=\
(
'5.4'
'4.4_2017-01-27'
)
url=\
(
"http://archive.ubuntu.com/ubuntu/pool/universe/l/linux-raspi2/linux-raspi2_$version.0.orig.tar.gz"
"http://lsts.pt/glued/rpi-linux-$version.zip"
)
md5=\
(
'0707e4b2cbaf1428055d6615be04559e'
'f31d48a9d2c93509b35e750be489b44c'
)
build_dir="linux-$version"
build_dir="rpi-linux-rpi-linux-$version"
find_patches

View File

@@ -1,6 +1,6 @@
version=\
(
'1.1.1f'
'1.0.2e'
)
url=\
@@ -10,7 +10,7 @@ url=\
md5=\
(
'3f486f2f4435ef14b81814dbbc7b48bb'
'5262bfa25b60ed9de9f28d5d52d77fc5'
)
requires=\
@@ -23,7 +23,6 @@ configure()
./Configure linux-generic32 --cross-compile-prefix="$cfg_target_canonical-" \
--prefix="$cfg_dir_toolchain_sysroot/usr" \
--openssldir="$cfg_dir_toolchain_sysroot/usr" \
--libdir=lib \
shared
}

View File

@@ -1,6 +1,6 @@
version=\
(
'1.2.5'
'0.2.2'
)
url=\
@@ -10,7 +10,7 @@ url=\
md5=\
(
'ed46f09b9c0fa2d49015f6431bc5ea7b'
'8acf839bfef2364a05fbd6be5f8edf9a'
)
maintainer=\

View File

@@ -1,15 +1,11 @@
version=\
(
'1.20200212',
'2019.07',
'3.98ubuntu12'
'2017-02-02'
)
url=\
(
"http://archive.ubuntu.com/ubuntu/pool/multiverse/l/linux-firmware-raspi2/linux-firmware-raspi2_$version.orig.tar.gz",
"http://archive.ubuntu.com/ubuntu/pool/main/u/u-boot/u-boot_$version+dfsg.orig.tar.xz",
"http://archive.ubuntu.com/ubuntu/pool/main/f/flash-kernel/flash-kernel_$version.tar.xz"
"http://lsts.pt/glued/rpi-boot-firmware-$version.zip"
)
maintainer=\
@@ -20,9 +16,7 @@ maintainer=\
md5=\
(
'5b35887b1026fafe8174f473679d175a',
'5b35887b1026fafe8174f473679d175a',
'5b35887b1026fafe8174f473679d175a'
'eb42664fce4d73f167064e697dfacb76'
)
target_install()

View File

@@ -1,34 +0,0 @@
version=\
(
'1.4.2'
)
url=\
(
"https://github.com/zerotier/ZeroTierOne/archive/$version.tar.gz"
)
md5=\
(
'c173f8b61bcdb23844a2669ff0d7bdf0'
)
build()
{
cd ../ZeroTierOne-$version && $cmd_make \
VERBOSE=1 \
CC="$cmd_target_cc" \
CXX="$cmd_target_cxx" \
LD="$cmd_target_ld" \
STRIP="$cmd_target_strip" \
CC_FLAGS="$cfg_target_gcc_flags"
}
target_install()
{
$cmd_cp "../ZeroTierOne-$version/zerotier-one" "$cfg_dir_rootfs/usr/bin/zerotier-one"
ln -sf "$cfg_dir_rootfs/usr/bin/zerotier-one" "$cfg_dir_rootfs/usr/bin/zerotier-cli"
ln -sf "$cfg_dir_rootfs/usr/bin/zerotier-one" "$cfg_dir_rootfs/usr/bin/zerotier-idtool"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1 +0,0 @@
net.ifnames=0 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

View File

@@ -1,51 +0,0 @@
# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details
kernel=uboot.bin
device_tree_address=0x02000000
# enable i2c
dtparam=i2c_arm=on
dtparam=spi=on
# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1
# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1
# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16
# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720
# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1
# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1
# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2
# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4
# uncomment for composite PAL
#sdtv_mode=2
#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,19 +0,0 @@
cfg_architecture='cortex-a72'
cfg_storage='data0:ext4:/opt'
cfg_services0='dropbear network storage upgrade syslog ptpd'
cfg_services1=''
cfg_services2='dune'
cfg_modules=''
cfg_packages='dropbear rsync busybox e2fsprogs dosfstools ptpd rpcbind rpi-boot-firmware bison binutils openssl linux/rpi exiftool libusb'
cfg_target_linux_kernel='arch/arm/boot/zImage'
cfg_ptpd_interface='eth0'
cfg_eth_ext_mk='255.255.0.0'
cfg_eth_ext_gw='10.0.0.1'
cfg_terminal='tty1'
cfg_partitions=\
(
rpi-boot BOOT0 512B 32MiB
root root0 32MiB 544MiB
data data0 544MiB -1
)

View File

@@ -1,26 +0,0 @@
An overview of the files on the /boot/firmware partition (the 1st partition
on the SD card) used by the Ubuntu boot process (roughly in order) is as
follows:
* bootcode.bin - this is the second stage bootloader loaded by all pis with
the exception of the pi4 (where this is replaced by flash
memory)
* config.txt - the first configuration file read by the boot process
* syscfg.txt - the file in which system modified configuration will be
placed, included by config.txt
* usercfg.txt - the file in which user modified configuration should be
placed, included by config.txt
* start*.elf - the third stage bootloader, which handles device-tree
modification and which loads...
* uboot*.bin - various u-boot binaries for different pi platforms; these
are launched as the "kernel" by config.txt
* boot.scr - the boot script executed by uboot*.bin which in turn
loads...
* vmlinuz - the Linux kernel, executed by boot.scr
* initrd.img - the initramfs, executed by boot.scr
* meta-data - meta-data for cloud-init; usually just contains the
instance id
* network-config - network configuration for cloud-init; edit this to set up
wifi access points and other networking settings
* user-data - user-data for cloud-init; edit this to configure initial
users, SSH keys, packages, etc.

Binary file not shown.

View File

@@ -1 +0,0 @@
net.ifnames=0 dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=LABEL=writable rootfstype=ext4 elevator=deadline rootwait fixrtc

View File

@@ -1,35 +0,0 @@
# Please DO NOT modify this file; if you need to modify the boot config, the
# "usercfg.txt" file is the place to include user changes. Please refer to
# the README file for a description of the various configuration files on
# the boot partition.
# The unusual ordering below is deliberate; older firmwares (in particular the
# version initially shipped with bionic) don't understand the conditional
# [sections] below and simply ignore them. The Pi4 doesn't boot at all with
# firmwares this old so it's safe to place at the top. Of the Pi2 and Pi3, the
# Pi3 uboot happens to work happily on the Pi2, so it needs to go at the bottom
# to support old firmwares.
[pi4]
kernel=uboot_rpi_4.bin
max_framebuffers=2
[pi2]
kernel=uboot_rpi_2.bin
[pi3]
kernel=uboot_rpi_3.bin
[all]
arm_64bit=1
device_tree_address=0x03000000
# The following settings are "defaults" expected to be overridden by the
# included configuration. The only reason they are included is, again, to
# support old firmwares which don't understand the "include" command.
enable_uart=1
cmdline=cmdline.txt
include syscfg.txt
include usercfg.txt

Binary file not shown.

View File

@@ -1,7 +0,0 @@
# This is the meta-data configuration file for cloud-init. Typically this just
# contains the instance_id. Please refer to the cloud-init documentation for
# more information:
#
# https://cloudinit.readthedocs.io/
instance_id: cloud-image

View File

@@ -1,30 +0,0 @@
# This file contains a netplan-compatible configuration which cloud-init
# will apply on first-boot. Please refer to the cloud-init documentation and
# the netplan reference for full details:
#
# https://cloudinit.readthedocs.io/
# https://netplan.io/reference
#
# Some additional examples are commented out below
version: 2
ethernets:
eth0:
dhcp4: true
optional: true
#wifis:
# wlan0:
# dhcp4: true
# optional: true
# access-points:
# myhomewifi:
# password: "S3kr1t"
# myworkwifi:
# password: "correct battery horse staple"
# workssid:
# auth:
# key-management: eap
# method: peap
# identity: "me@example.com"
# password: "passw0rd"
# ca-certificate: /etc/my_ca.pem

Some files were not shown because too many files have changed in this diff Show More