Compare commits

..

17 Commits

Author SHA1 Message Date
Pedro Gonçalves
34029e1175 systems/lctr-rpi/boot: add settings to test external sdcard. 2019-07-31 19:59:20 +01:00
Pedro Gonçalves
9f26b1f04f systems/lctr-rpi/cfg: update kernel config file. 2019-07-31 19:57:21 +01:00
Pedro Gonçalves
f0ec5b76f3 rules/linux: update md5 value. 2019-07-31 19:54:40 +01:00
Pedro Gonçalves
565302c895 systems/lctr-rpi/fs/boot: update config file for CM3. 2019-07-30 18:18:13 +01:00
Pedro Gonçalves
0b1404228d systems/lctr-rpi/cfg: update config file to version 4.19.60. 2019-07-30 18:17:00 +01:00
Pedro Gonçalves
3267ac919c rules:rpi-boot: update to version 4.19.60. 2019-07-30 18:16:24 +01:00
Pedro Gonçalves
92d4bb763a rules:linux: update to version 4.19.60. 2019-07-30 18:16:02 +01:00
Pedro Gonçalves
34c2c7edd0 rules:linux-headers: update to version 4.19.60. 2019-07-30 18:15:52 +01:00
Pedro Gonçalves
bc6b79bb55 rules/filesystem/fs/etc/rc.d/mount_sdcard_cm3: add boot script to mount external sdcard in /opt/lsts 2019-03-15 20:09:05 +00:00
Pedro Gonçalves
582ef9eec4 systems/lctr-rpi/test-rpi-cm3: add test system for cm3. 2019-03-15 19:51:49 +00:00
Pedro Gonçalves
9cb1747015 systems/lctr-rpi/fs/boot/config: add line to activate external sdcard in CM3. 2019-03-15 19:02:39 +00:00
Pedro Gonçalves
f8c6d5051a rules/linux/default: remove firmware compilation (in new kernel 4.19 firmware compilation not exist - precautions for other systems) 2019-03-15 09:45:06 +00:00
Pedro Gonçalves
a6957ee9a6 rules/rpi-boot-firmware: update boot of rpi to kernel 4.19.x 2019-03-15 09:43:04 +00:00
Pedro Gonçalves
69c86a1905 rules/linux/rpi: update version of kernel to 4.19.x 2019-03-15 09:42:12 +00:00
Pedro Gonçalves
a9f2d9f865 systems/lctr-rpi/cfg: add kernel config for rpi (4.19.x). 2019-03-15 09:41:25 +00:00
Pedro Gonçalves
445ce22db2 docker: add bison, flex and libssl-dev for the new kernel version (4.19.x) 2019-03-15 09:21:36 +00:00
Pedro Gonçalves
ef9335f132 Merge branch 'feature/exiftool' into feature/cm3-rpi 2019-02-25 17:06:11 +00:00
1401 changed files with 12082 additions and 68719 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

@@ -36,3 +36,6 @@ RUN apt-get install -y g++-multilib
RUN apt-get install -y cmake
RUN apt-get install -y file
RUN apt-get install -y kmod
RUN apt-get install -y bison
RUN apt-get install -y flex
RUN apt-get install -y libssl-dev

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

@@ -35,11 +35,6 @@ build()
host_install()
{
$cmd_make install
# make available for cross compilation
for f in "${cfg_dir_toolchain_sysroot}/usr/lib/"libcurl*so*; do
echo "Doing $f"
ln -s -f "$f" "${cfg_dir_toolchain}/lib"
done
}
target_install()

View File

@@ -0,0 +1,14 @@
start()
{
echo "* Mounting external sdcard in /opt/lsts *"
mount /dev/mmcblk1p1 /opt/lsts
mkdir -p /opt/lsts/glued
mkdir -p /opt/lsts/dune
}
stop()
{
echo "* Unmount external sdcard *"
umount /dev/mmcblk1p1
}

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

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,16 +1,16 @@
version=\
(
'5.8.7'
'4.19.60'
)
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=\
(
'5353de56bf4621a35afc4384c7e51f30'
'3f8dfed50f9d9ff7247b3d6da4fd35a3'
)
maintainer=\

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=\
@@ -196,10 +196,10 @@ target_install()
KBUILD_VERBOSE=1 \
modules_install
$cmd_make \
CROSS_COMPILE="$cfg_target_canonical-" \
ARCH="$cfg_target_linux" \
INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
KBUILD_VERBOSE=1 \
firmware_install
#$cmd_make \
# CROSS_COMPILE="$cfg_target_canonical-" \
# ARCH="$cfg_target_linux" \
# INSTALL_MOD_PATH="$cfg_dir_rootfs/usr" \
# KBUILD_VERBOSE=1 \
# firmware_install
}

View File

@@ -2,19 +2,19 @@
version=\
(
'5.4'
'4.19_2019-07-29'
)
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'
'a9fac458f26bf4a3f3d9c981c7e51dd9'
)
build_dir="linux-$version"
build_dir="rpi-linux-rpi-linux-$version"
find_patches

View File

@@ -63,11 +63,6 @@ host_install()
{
cd ${pkg_build_dir}/../build &&
$cmd_make install
# make available for cross compilation
for f in "$cfg_dir_toolchain_sysroot/usr/lib/"libopencv*so*; do
ln -s -f "$f" "$cfg_dir_toolchain/lib"
done
}
target_install()

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,35 +1,26 @@
version=\
(
'1.20200212',
'2019.07',
'3.98ubuntu12'
'2019-07-29'
)
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=\
(
'Ricardo Martins <rasm@fe.up.pt>'
'Pedro Gonçalves <pedro@lsts.pt>'
)
md5=\
(
'5b35887b1026fafe8174f473679d175a',
'5b35887b1026fafe8174f473679d175a',
'5b35887b1026fafe8174f473679d175a'
)
target_install()
{
$cmd_mkdir "$cfg_dir_rootfs/boot"
$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,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