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
Tobias Waldekranz
1e326a1ce2
rootfs: Add ipaddr/iplink aliases to the default profile
2022-11-16 20:27:42 +01:00
Tobias Waldekranz
45d07372d8
rootfs: Pluggable ifup scripts
...
Allow networking config to be supplied from multiple fragmens in
/etc/network/interfaces.d. This way, a user can customize their setup
without having to override /etc/network/interfaces.
2022-10-06 10:50:32 +02:00
Tobias Waldekranz
d3e32f3286
rootfs: Add support for persistent system configuration
2022-10-06 10:46:13 +02:00
Tobias Waldekranz
c4e6a24a47
rootfs: Add common overlay
...
Start out with some convenience macros and a proper PS1.
2022-10-06 10:46:02 +02:00
Tobias Waldekranz
ef8f975b58
aarch64: Add mg and iproute2 to defconfig
2022-10-06 10:41:51 +02:00
Tobias Waldekranz
8b4c2615b2
aarch64: Initial support
...
Start with a basic config for the CN9130-CRB board.
2022-09-27 16:02:20 +02:00
Tobias Waldekranz
2bffa52be3
common/post-build: Use infix's version, not buildroot's, in os-release
...
This way we can more easily know exactly from which commit an image
was built.
2022-09-27 16:02:20 +02:00
Tobias Waldekranz
878e46c3f9
common/post-build: Make architecture independent
...
Until there's a real need to specify a variant, let's just not.
2022-09-27 16:02:20 +02:00