virt_to_phys.sh 416 B

123456789101112131415161718
  1. #!/bin/sh
  2. set -ex
  3. insmod /virt_to_phys.ko
  4. cd /sys/kernel/debug
  5. cat lkmc_virt_to_phys
  6. # k = 0x12345678
  7. # i = 0x12345678
  8. addr=$(awk '$1 == "virt_to_phys_k" { print $2 }' lkmc_virt_to_phys)
  9. devmem "$addr"
  10. devmem "$addr" w 0x9ABCDEF0
  11. addr=$(awk '$1 == "virt_to_phys_i" { print $2 }' lkmc_virt_to_phys)
  12. devmem "$addr"
  13. devmem "$addr" w 0x9ABCDEF0
  14. cat lkmc_virt_to_phys
  15. # k = 0x9ABCDEF0
  16. # i = 0x12345678
  17. rmmod virt_to_phys