feat(MP): add just recipe for full installation and run/stop
This commit is contained in:
@@ -4,6 +4,11 @@
|
|||||||
@build:
|
@build:
|
||||||
make
|
make
|
||||||
|
|
||||||
|
@install:
|
||||||
|
install -m 0755 daemon /rootfs/usr/bin/daemon
|
||||||
|
echo "daemon installed successfully in /rootfs/usr/bin/"
|
||||||
|
|
||||||
@clean:
|
@clean:
|
||||||
make clean
|
make clean
|
||||||
rm -f -- daemon
|
rm -f -- daemon
|
||||||
|
rm -f /rootfs/usr/bin/daemon
|
||||||
|
|||||||
@@ -2,21 +2,39 @@ mod kernel
|
|||||||
mod daemon
|
mod daemon
|
||||||
mod cli
|
mod cli
|
||||||
|
|
||||||
|
target_ssh := "root@192.168.53.14"
|
||||||
|
|
||||||
|
# List available recipes
|
||||||
@default:
|
@default:
|
||||||
just --list
|
just --list
|
||||||
|
|
||||||
|
# Build all components (kernel module, daemon, and cli)
|
||||||
@build:
|
@build:
|
||||||
just kernel::build
|
just kernel::build
|
||||||
just daemon::build
|
just daemon::build
|
||||||
just cli::build
|
just cli::build
|
||||||
|
|
||||||
|
# Install all components to the local rootfs
|
||||||
@install:
|
@install:
|
||||||
just kernel::install
|
just kernel::install
|
||||||
|
just daemon::install
|
||||||
just cli::install
|
just cli::install
|
||||||
|
|
||||||
|
# Load the kernel module and start the daemon on the target
|
||||||
|
@run:
|
||||||
|
ssh {{target_ssh}} "modprobe temp_regulator"
|
||||||
|
ssh {{target_ssh}} "start-stop-daemon --start --background --exec /usr/bin/daemon"
|
||||||
|
|
||||||
|
# Stop the daemon and unload the kernel module on the target
|
||||||
|
@stop:
|
||||||
|
ssh {{target_ssh}} "start-stop-daemon --stop --exec /usr/bin/daemon || true"
|
||||||
|
ssh {{target_ssh}} "modprobe -r temp_regulator || true"
|
||||||
|
|
||||||
|
# Clean build artifacts and remove installed files from local rootfs
|
||||||
@clean:
|
@clean:
|
||||||
just kernel::clean
|
just kernel::clean
|
||||||
just daemon::clean
|
just daemon::clean
|
||||||
just cli::clean
|
just cli::clean
|
||||||
|
|
||||||
@all: clean build install
|
# Clean, build, install, and run everything
|
||||||
|
@all: clean build install run
|
||||||
|
|||||||
@@ -30,10 +30,12 @@ all:
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(MAKE) -C $(KDIR) M=$(PWD) clean
|
$(MAKE) -C $(KDIR) M=$(PWD) clean
|
||||||
|
rm -f $(MODPATH)/etc/modprobe.d/$(MODULE).conf
|
||||||
|
rm -f $(MODPATH)/lib/modules/*/extra/$(MODULE).ko
|
||||||
echo $(PATH)
|
echo $(PATH)
|
||||||
|
|
||||||
install:
|
install:
|
||||||
$(MAKE) -C $(KDIR) M=$(PWD) INSTALL_MOD_PATH=$(MODPATH) modules_install
|
$(MAKE) -C $(KDIR) M=$(PWD) INSTALL_MOD_PATH=$(MODPATH) modules_install
|
||||||
# install -D -m 0644 $(MODULE).conf $(MODPATH)/etc/modprobe.d/$(MODULE).conf
|
install -D -m 0644 $(MODULE).conf $(MODPATH)/etc/modprobe.d/$(MODULE).conf
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -8,4 +8,4 @@
|
|||||||
make install
|
make install
|
||||||
|
|
||||||
@clean:
|
@clean:
|
||||||
make clean
|
make clean
|
||||||
|
|||||||
Reference in New Issue
Block a user