Skip to content

Instantly share code, notes, and snippets.

@vpetrigo
Last active May 3, 2020 02:48
Show Gist options
  • Save vpetrigo/f769fbf6e5a272a0b3bb5d30b158afce to your computer and use it in GitHub Desktop.
Save vpetrigo/f769fbf6e5a272a0b3bb5d30b158afce to your computer and use it in GitHub Desktop.
Linux module load/unload scripts

Скопировать скрипты solution.load и solution.unload в директорию с модулем. Сделать их исполняемыми с помощью команды:

chmod +x solution.load
chmod +x solution.unload

После этого для того, чтобы загрузить модуль solution и создать node для него с major-номером 240 нужно выполнить команду:

sudo ./solution.load

А для того, чтобы выгрузить модуль и удалить node:

sudo ./solution.unload
#!/bin/bash
MODULE=solution
MAJOR_NUM=240
MINOR_NUM=0
insmod $MODULE.ko || exit 1
mknod /dev/solution_node c $MAJOR_NUM $MINOR_NUM
#!/bin/bash
MODULE=solution
if [[ -z `lsmod | grep -e "^$MODULE\b"` ]]; then
echo "Module $MODULE is not loaded"
exit 1
fi
rmmod $MODULE
rm -f /dev/solution_node
@angelskieglazki
Copy link

Thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment