driver_load.sh 647 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright 2013 Google Inc. All Rights Reserved.
  2. module="hantrodec"
  3. device="/dev/hantrodec"
  4. mode="666"
  5. echo
  6. if [ ! -e /dev ]
  7. then
  8. mkdir -p /dev/
  9. fi
  10. #insert module
  11. rm_module=`lsmod |grep $module`
  12. if [ ! -z "$rm_module" ]
  13. then
  14. rmmod $module || exit 1
  15. fi
  16. insmod $module.ko $* || exit 1
  17. echo "module $module inserted"
  18. #remove old nod
  19. rm -f $device
  20. #read the major asigned at loading time
  21. major=`cat /proc/devices | grep $module | cut -c1-3`
  22. echo "$module major = $major"
  23. #create dev node
  24. mknod $device c $major 0
  25. echo "node $device created"
  26. #give all 'rw' access
  27. chmod $mode $device
  28. echo "set node access to $mode"
  29. #the end
  30. echo