반응형
linux 에서 드라이버를 개발할 때
드라이버가 로딩 시점에 특정 변수를 전달 인자로 사용할 수 있도록 하는 기능이 필요하여
개발 되었다. 물론 다른 용도로 외부에서 사용할 수 있을 것이다.
1. 드라이버 예제
#include <linux/init.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
MODULE_LICENSE("Dual BSD/GPL");
static char *who = "world";
static int times = 1;
module_param(times,int,S_IRUSR);
module_param(who,charp,S_IRUSR);
static int hello_init()
{
int i;
for(i = 0;i < times;i++)
printk(KERN_ALERT"(%d)hello,%s! /n",i,who);
return 0;
}
static void hello_exit()
{
printk(KERN_ALERT"Goodbye ,%s! /n",who);
}
module_init(hello_init);
module_exit(hello_exit);
2. 사용 예제
# sudo insmod moduleparam.ko who=pig times=4
# dmesg
반응형
'Development > Linux' 카테고리의 다른 글
[Linux] PDF 무료 소스 Poppler 빌드(Petalinux) 하기 (1) (0) | 2022.12.01 |
---|---|
E: Unable to lock the administration directory (/var/lib/dpkg/) 에러 해결 (0) | 2022.11.29 |
GRUB 진입이 안되고 멈춤 문제 (0) | 2022.04.18 |
리눅스 프로세스 메모리 확인 방법 (0) | 2022.01.07 |
[Shell Script] 날짜 변수 저장하기 (0) | 2021.06.28 |
댓글