Skip to content

Commit e326f75

Browse files
pfalcongalak
authored andcommitted
Makefile: Add "board-configs" target.
Based on board serials, stored in devices/<devname>.serial, create any needed board configs, using board-setup-helper.py. The boards should be connected to USB while running this.
1 parent e5c027c commit e326f75

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

Makefile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ clean:
2020
docker-compose rm -vsf
2121
docker volume rm -f lava-server-pgdata lava-server-joboutput lava-server-devices lava-server-health-checks
2222

23+
# Create various board configs for connected board(s). Supposed to be done
24+
# before "install" target.
25+
board-configs:
26+
@echo "Note: you should have *all* of your boards connected to USB before running this."
27+
@echo "Press Ctrl+C to break if not. Review results carefully afterwards."
28+
@read dummy
29+
-mv ser2net/ser2net.conf ser2net/ser2net.conf.old
30+
touch ser2net/ser2net.conf
31+
@echo
32+
contrib/make-board-files.sh devices
33+
2334
install:
2435
sudo cp contrib/LAVA.rules /etc/udev/rules.d/
2536
sudo cp contrib/usb-passthrough /usr/local/bin/

contrib/make-board-files.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
if [ -z "$1" ]; then
4+
echo "Usage: $0 <devices_dir>"
5+
exit 1
6+
fi
7+
8+
for ser in $1/*.serial; do
9+
echo "Processing: $ser"
10+
devname=$(basename $ser .serial)
11+
devtype=$(echo $devname | python -c "import sys; print(sys.stdin.readline().rsplit('-', 1)[0])")
12+
contrib/board-setup-helper.py -d $(cat $ser) -t $devtype -b $1/$devname.jinja2 -u >contrib/LAVA.rules
13+
done

0 commit comments

Comments
 (0)