Skip to content

Commit

Permalink
Merge pull request #3 from chon-group/solving_Issue_2
Browse files Browse the repository at this point in the history
Adopting DKMS solving [#2]
  • Loading branch information
nilsonLazarin authored Jan 17, 2024
2 parents 20aa44f + d8656d5 commit ddf6bc0
Show file tree
Hide file tree
Showing 11 changed files with 175 additions and 337 deletions.
4 changes: 2 additions & 2 deletions DEBIAN/control
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
Package: chonos-serial-port-emulator
Version: 1.1.0
Version: 1.2.0
Priority:
Architecture: all
Essential:
Depends: javino (>= 1.6.4)
Pre-depends: gcc, binutils, make
Pre-depends: dkms
Suggests:
Installed-Size:
Maintainer: chon@grupo.cefet-rj.br
Expand Down
10 changes: 9 additions & 1 deletion DEBIAN/postinst
Original file line number Diff line number Diff line change
@@ -1,2 +1,10 @@
#!/bin/bash
/opt/chonos-embMAS/lib/SerialPortEmulator/virtualbot install
MODULE_NAME="virtualbot"
MODULE_FILE="/etc/modules"

if grep -q "^$MODULE_NAME$" "$MODULE_FILE"; then
/opt/chonos-embMAS/lib/SerialPortEmulator/virtualbot uninstall
/opt/chonos-embMAS/lib/SerialPortEmulator/virtualbot install
else
/opt/chonos-embMAS/lib/SerialPortEmulator/virtualbot install
fi
4 changes: 2 additions & 2 deletions opt/chonos-embMAS/lib/SerialPortEmulator/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ sudo make install
Example: for the EmulatedPort 0 device:

```
sudo chmod a+rw /dev/ttyEmulatedPort0
sudo chmod a+rw /dev/ttyExogenous0
sudo chmod 777 /dev/ttyEmulatedPort0
sudo chmod 777 /dev/ttyExogenous0
```

## Uninstallation
Expand Down
1 change: 1 addition & 0 deletions opt/chonos-embMAS/lib/SerialPortEmulator/driver
5 changes: 0 additions & 5 deletions opt/chonos-embMAS/lib/SerialPortEmulator/driver/Kbuild

This file was deleted.

53 changes: 0 additions & 53 deletions opt/chonos-embMAS/lib/SerialPortEmulator/driver/Makefile

This file was deleted.

28 changes: 14 additions & 14 deletions opt/chonos-embMAS/lib/SerialPortEmulator/virtualbot
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
#! /bin/sh
DIR="/opt/chonos-embMAS/lib/SerialPortEmulator/driver/"
MODULE_NAME="virtualbot"
MODULE_FILE="/etc/modules"

if [ "$1" = "start" ]; then
modprobe virtualbot
modprobe $MODULE_NAME
elif [ "$1" = "stop" ]; then
modprobe -r virtualbot
modprobe -r $MODULE_NAME
elif [ "$1" = "install" ]; then
cd $DIR
make clean all
make modules_install
make install
echo virtualbot >> /etc/modules
dkms add -m $MODULE_NAME -v 1.0
dkms build -m $MODULE_NAME -v 1.0
dkms install -m $MODULE_NAME -v 1.0
modprobe $MODULE_NAME
echo $MODULE_NAME >> $MODULE_FILE
elif [ "$1" = "uninstall" ]; then
cd $DIR
modprobe -r virtualbot
make uninstall
make clean
cat /etc/modules | grep -v virtualbot > /tmp/modules
mv /tmp/modules /etc/modules
modprobe -r $MODULE_NAME
dkms uninstall -m $MODULE_NAME -v 1.0
dkms remove -m $MODULE_NAME -v 1.0
cat $MODULE_FILE | grep -v $MODULE_NAME > /tmp/modules
mv /tmp/modules $MODULE_FILE
fi
25 changes: 25 additions & 0 deletions usr/src/virtualbot-1.0/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
KDIR ?= /lib/modules/`uname -r`/build
MODULE_NAME = virtualbot

obj-m := $(MODULE_NAME).o

$(MODULE_NAME)-y := src/virtualbot_main.o

ccflags-y := -I$(src)/include -DDEBUG

.PHONY: all clean install uninstall

all:
$(MAKE) -C $(KDIR) M=$$PWD modules

clean:
$(MAKE) -C $(KDIR) M=$$PWD clean

install:
$(MAKE) -C $(KDIR) M=$$PWD modules_install
depmod -A

uninstall:
rm -f /lib/modules/$(shell uname -r)/kernel/drivers/$(MODULE_NAME)/$(MODULE_NAME).ko
modprobe -r $(MODULE_NAME)
depmod
5 changes: 5 additions & 0 deletions usr/src/virtualbot-1.0/dkms.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
PACKAGE_NAME="virtualbot"
PACKAGE_VERSION="1.0"
BUILT_MODULE_NAME[0]="virtualbot"
DEST_MODULE_LOCATION[0]="/kernel/drivers/virtualbot"
AUTOINSTALL="yes"
File renamed without changes.
Loading

0 comments on commit ddf6bc0

Please sign in to comment.