Initial version of DKMS support.
Worked once, will not work again. Build occurs, dkms reports that the build of ./src/oneUpPower.ko failed. Kernel module is being generated, but not located anywhere it can be found.
This commit is contained in:
@@ -1,6 +1,12 @@
|
|||||||
|
|
||||||
obj-m += oneUpPower.o
|
obj-m += oneUpPower.o
|
||||||
|
|
||||||
|
#all:
|
||||||
|
# make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
||||||
|
#
|
||||||
|
#clean:
|
||||||
|
# make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
|
||||||
|
|
||||||
# Build with:
|
# Build with:
|
||||||
# make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
# make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
||||||
# Clean:
|
# Clean:
|
||||||
|
|||||||
8
battery/dkms/Makefile
Normal file
8
battery/dkms/Makefile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
obj-m += oneUpPower.o
|
||||||
|
|
||||||
|
all:
|
||||||
|
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
|
||||||
|
# Clean:
|
||||||
|
# make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
|
||||||
|
|
||||||
10
battery/dkms/dkms.conf
Normal file
10
battery/dkms/dkms.conf
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
PACKAGE_NAME="oneUpPower"
|
||||||
|
PACKAGE_VERSION="1.0"
|
||||||
|
MAKE="make -C /lib/modules/$(uname -r)/build M=$PWD/src modules"
|
||||||
|
CLEAN="make -C /lib/modules/$(uname -r)/build M=$PWD/src clean"
|
||||||
|
BUILT_MODULE_NAME="oneUpPower"
|
||||||
|
BUILT_MODULE_LOCATION="./src/"
|
||||||
|
DEST_MODULE_LOCATION="/kernel/drivers/power/supply/"
|
||||||
|
AUTOINSTALL="yes"
|
||||||
|
POST_INSTALL="./postinstall"
|
||||||
|
|
||||||
10
battery/dkms/postinstall
Executable file
10
battery/dkms/postinstall
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#sudo cp -vf oneUpPower.ko /lib/modules/`uname -r`/kernel/drivers/power/supply/oneUpPower.ko
|
||||||
|
if ! grep -qF "oneUpPower" /etc/modules
|
||||||
|
then
|
||||||
|
sudo sh -c 'echo "oneUpPower" >> /etc/modules'
|
||||||
|
fi
|
||||||
|
sudo sh -c 'echo "options oneUpPower soc_shutdown=5" > /etc/modprobe.d/oneUpPower.conf'
|
||||||
|
sudo depmod -a
|
||||||
|
sudo insmod oneUpPower.ko
|
||||||
|
sync
|
||||||
16
battery/setupdkms
Executable file
16
battery/setupdkms
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DKMS_DEST=/usr/src/oneUpPower-1.0
|
||||||
|
DKMS_SRC=$DKMS_DEST/src
|
||||||
|
#
|
||||||
|
# Setup DKMS
|
||||||
|
#
|
||||||
|
sudo mkdir -p $DKMS_SRC
|
||||||
|
sudo cp ./dkms/dkms.conf $DKMS_DEST/dkms.conf
|
||||||
|
sudo cp ./dkms/postinstall $DKMS_DEST/postinstall
|
||||||
|
sudo cp ./dkms/Makefile $DKMS_SRC/Makefile
|
||||||
|
sudo cp oneUpPower.c $DKMS_SRC/oneUpPower.c
|
||||||
|
|
||||||
|
sudo dkms add -m oneUpPower -v 1.0
|
||||||
|
sudo dkms build -m oneUpPower -v 1.0
|
||||||
|
sudo dkms install -m oneUpPower -v 1.0
|
||||||
Reference in New Issue
Block a user