Tobias Waldekranz
a3ed770e1e
aarch64: Add make target to flash U-Boot to the SparX-5i eval board
2022-11-24 22:55:11 +01:00
Joachim Wiberg
0a5870aa64
package/skeleton-init-finit: sync OpenSSH support from myLinux
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 18:03:28 +01:00
Joachim Wiberg
766e07e9c3
amd64,aarch64: change from Dropbear SSH -> OpenSSH
...
OpenSSH also enable OpenSSL and ZLIB, both of which we'll need later.
This in turn means Net-SNMP no longer needs its built-in OpenSSL stub.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 18:02:22 +01:00
Joachim Wiberg
6e2438da6e
patches/tcpdump: backport DSA fix for extracting VID
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Joachim Wiberg
23ce9485ea
packages/skeleton-init-finit: sync Finit start scripts with myLinux
...
This adds Finit support for starting chronydy and mstpd, as well as
an update to inadyn supporting env file for custom args.
Also included is a patch to the start script of mstpd for BusyBox pidof,
which don't have the '-c' option.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Joachim Wiberg
9f9581ae83
amd64,aarch64: drop Finit watchdog in favor of watchdogd
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Joachim Wiberg
c5ffeb2d06
qemu: add default options to enable i6300 WDT and host RTC
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Joachim Wiberg
2a06a50687
amd64,aarch64: enable kernel watchdog driver support
...
- At least softdog should always be there
- Add i6300esb driver for Qemu
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Joachim Wiberg
49b0e81571
aarch64,amd64: add chrony, dnsmasq, mstpd, net-snmp, ssdpd, watchdogd
...
- chrony will be used as NTP v3/v4 server
- dnsmasq will serve as a DNS forwarder and DHCP server when the
very basic BusyBox DHCP server is insufficient
- mstpd provides RSTP support
- ssdp-responder provides device discovery in Windows
- watchdogd provides basic system supervision and reset cause logging
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-23 14:41:23 +01:00
Tobias Waldekranz
feb73e84ef
doc: Unbricking instruction for SparX-5i eval board
...
For...you know...other people.
2022-11-22 15:33:25 +01:00
Tobias Waldekranz
4d41f16a7e
common: Add ethtool to defconfigs
2022-11-21 20:46:23 +01:00
Joachim Wiberg
41eaae2369
Follow-up to a399bc1, re-add Finit to project identity
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-20 11:36:36 +01:00
Joachim Wiberg
25205f0957
common: follow-up to 3cb7606, prevent host key regen on boot
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-20 11:33:44 +01:00
Joachim Wiberg
0bdacbf59b
common: add default /etc/issue
...
Preparing for the upcoming Finit v4.4 which takes system information
from /etc/os-release -- reduces branding efforts.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-20 11:33:44 +01:00
Joachim Wiberg
a399bc1f88
motd logo too big, move to README for now
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-20 11:33:44 +01:00
Joachim Wiberg
03023c23af
aarch64,amd64: enable tcpdump support
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-19 15:50:00 +01:00
Joachim Wiberg
ceacc5a3dc
common: add support for 'factory' to reset /rw/infix to defaults
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-19 12:36:43 +01:00
Joachim Wiberg
1d89526fac
common: resize serial terminal on login
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-19 12:18:38 +01:00
Joachim Wiberg
8d0653b5e9
common: default Inf/IX message of the day
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-19 12:18:08 +01:00
Joachim Wiberg
f5f4af380e
common: colorize fdb/mdb and route show commands
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:54:37 +01:00
Joachim Wiberg
9ef2078758
common: standardize on 8 char (tab) indent for shell scripts
...
Like Buildroot
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:49:15 +01:00
Joachim Wiberg
138a4261a3
common: add 'show fdb' and 'show mdb' commands
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:48:20 +01:00
Joachim Wiberg
5355876821
common: source /etc/bash.bashrc to disable built-in help command
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:44:22 +01:00
Joachim Wiberg
4e8e5bc228
aarch64,amd64: enable netcalc command line tool
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:44:22 +01:00
Joachim Wiberg
82bd7ea032
mkfit.sh: silent by default
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:44:22 +01:00
Joachim Wiberg
8388c647bf
common: add 'help' and 'show' commands
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:44:22 +01:00
Joachim Wiberg
e8c2f11821
aarch64,amd64: enable LLDP support
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:08:59 +01:00
Joachim Wiberg
3cb760626e
aarch64,amd64: enable SSH servver support using Dropbear daemon
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:08:59 +01:00
Joachim Wiberg
71948c6c9b
aarch64,amd64: enable IEC 62439-2 MRP bridge and userspace support
...
Set up bridge first:
root@infix:~# ip link set dev eth0 up
root@infix:~# ip link set dev eth1 up
root@infix:~# ip link set dev eth2 up
root@infix:~# ip link set dev eth3 up
root@infix:~# ip link add name br0 type bridge
root@infix:~# ip link set dev eth0 master br0
root@infix:~# ip link set dev eth1 master br0
root@infix:~# ip link set dev eth2 master br0
root@infix:~# ip link set dev eth3 master br0
Start MRP server and add a configuration:
root@infix:~# mrp_server &
root@infix:~# mrp addmrp bridge br0 ring_nr 1 pport eth0 sport eth1 ring_role mrm
root@infix:~# mrp addmrp bridge br0 ring_nr 2 pport eth2 sport eth3 ring_role mrm
root@infix:~# mrp getmrp
bridge: br0 ring_nr: 1 pport: eth0 sport: eth1 ring_role: MRM ring_state: CHK_RO
bridge: br0 ring_nr: 2 pport: eth2 sport: eth3 ring_role: MRM ring_state: CHK_RC
Once all rings are set up:
root@infix:~# ip link set dev br0 up
For more information, see:
- https://github.com/microchip-ung/mrp
- https://lwn.net/Articles/809089/
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:08:59 +01:00
Joachim Wiberg
8fe0ac2901
Follow-up to 0332cfe: fix aarch64 toolchain regression
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 17:08:59 +01:00
Tobias Waldekranz
dc9de06317
README: Add some basic documentation
2022-11-18 16:24:32 +01:00
Tobias Waldekranz
4948cfebff
aarch64/sparx5: Add support for PCB135 (eMMC) board
2022-11-18 16:24:32 +01:00
Tobias Waldekranz
cef9cd9e44
aarch64/kernel: Support SparX-5i
2022-11-18 16:24:32 +01:00
Joachim Wiberg and Tobias Waldekranz
15572e9ec6
aarch64: enable bash, en_CA locale, tzdata, and tmux
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
e641ca947e
aarch64: replace package override with local.mk rule in external.mk
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
0332cfe483
configs: bump kernel to last 5.19
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
0d31903736
amd64: enable common rootfs overlay import Buildroot linux_defconfig
...
The Buildroot linux_defconfig doesn't have CONFIG_OVERLAY_FS, which we
need for our shared rootfs overlay.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
92dde2ea20
amd64: enable bash, en_CA locale, tzdata, and tmux
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
d322a7153c
configs: sync aarch64 and amd64 defconfigs, same kernel + packages
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
9e3a9e12d1
amd64: update defconfig and change from uclibc to glibc
...
Also, like the other defconfigs, ensure we have gdb-server on target.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
d8d05b5278
qemu: silence dd and mkfs outputs, otherwise used by qemu
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg and Tobias Waldekranz
7badb97d06
qemu: add support for x86_64 with ext2 rootfs
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 12:05:51 +01:00
Joachim Wiberg
e3c4bffb99
qemu: drop debug message from stdout
...
Fixes first-start error: "Qemu: cannot find 'Creating'"
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-18 07:59:54 +01:00
Tobias Waldekranz
b2befc4566
build: Optionally build an FIT image with all enabled DTBs
2022-11-17 20:26:53 +01:00
Tobias Waldekranz
aba3d1c5ce
aarch64: Add post-build script to defconfig
2022-11-17 20:24:53 +01:00
Tobias Waldekranz
7477f81d71
post-image: Remove old QEMU remnants
...
TODO: Restore x86_64 support
2022-11-17 20:16:38 +01:00
Tobias Waldekranz
5ec3817bf3
aarch64/sparx5: Add defconfig to build U-Boot for devboard
2022-11-17 16:05:20 +01:00
Tobias Waldekranz
4232b22b76
qemu: Add virtualization support
...
The virtualized system is configured through kconfig under "External
Options"->"QEMU Virtualization".
To launch the system, simply run "make run". This works both from
output directories, and from the infix root with O= set.
2022-11-17 00:19:23 +01:00
Tobias Waldekranz
e2fbd55970
aarch64: Add kernel defconfig
...
Default to build CN9130 for now.
2022-11-16 20:29:48 +01:00
Tobias Waldekranz
e8943b77cf
rootfs: Disable mg backups by default
2022-11-16 20:28:41 +01:00