Linux/Driver2 간단한 리눅스 모듈 드라이버 1. 모듈드라이버 등록 및 제거 코드 #include #include #include static int __init hello_init(void) { printk(KERN_ALERT "Hello, world!\n"); pr_debug("This is a debug message!\n"); pr_err("This is a error message!\n"); return 0; } static void __exit hello_exit(void) { printk(KERN_ALERT "Bye, World!\n"); } module_init(hello_init); module_exit(hello_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("khd0801"); MODULE_DES.. 2022. 4. 14. Lockdown: insmod: unsigned module loading is restricted; see man kernel_lockdown.7 문제 해결 1. Error 내용 Ubuntu Kernel 4.4.0-20 이후로 "EFI_SECURE_BOOT_SIG_ENFORCE"라는 커널 컨피그가 Enable되어 Secure Boot가 활성화 되었다. Secure Boot가 활성화 되면서 해당 커널에서는 일반적인 방법으로 모듈 드라이버를 로드하는게 막혀지게 되었다. 모듈 드라이버를 로드 하기 위해서는 해당 컨피그를 Disable 시킨뒤 사용해야 되나 노트북에 이미 설치되어 있는 리눅스를 다시 설치하기 번거롭기 때문에 Secure Boot가 Enable 되어 있어도 모듈 드라이버를 로드 할 수 있는 방법을 설명한다. 2. Signing Key 생성, 서명 및 등록 2-1. Signing Key 생성 openssl req -new -x509 -newkey rsa.. 2022. 4. 13. 이전 1 다음