3.3.6. FAQs

Q: How to let Linux not load kernel modules automatically during system boot time?

A: Add the module name into the modprobe blacklist in file /etc/modprobe.d/modprobe.conf. For example,

# cat /etc/modprobe.d/modprobe.conf
blacklist musb_am335x

Q: How to disable a peripheral then enable it again?

A: Use its driver’s bind/unbind sysfs entries. For example, to disable rtc on AM57x,

root@dra7xx-evm:~# find /sys -name unbind | grep rtc
/sys/bus/platform/drivers/omap_rtc/unbind
root@dra7xx-evm:~# cd /sys/bus/platform/drivers/omap_rtc/
root@dra7xx-evm:/sys/bus/platform/drivers/omap_rtc# ls
48838000.rtc  bind          module        uevent        unbind
root@dra7xx-evm:/sys/bus/platform/drivers/omap_rtc# echo 48838000.rtc > unbind
root@dra7xx-evm:/sys/bus/platform/drivers/omap_rtc#

to enable it again,

root@dra7xx-evm:/sys/bus/platform/drivers/omap_rtc# echo 48838000.rtc > bind
[ 7792.863975] omap_rtc 48838000.rtc: already running
[ 7792.869822] omap_rtc 48838000.rtc: rtc core: registered 48838000.rtc as rtc1
root@dra7xx-evm:/sys/bus/platform/drivers/omap_rtc#