uname 명령으로 비글본 블랙에 설치된 리눅스 커널 버전을 확인합니다.
root@beaglebone:~# uname -a Linux beaglebone 3.8.13-bone70 #1 SMP Fri Jan 23 02:15:42 UTC 2015 armv7l GNU/Linux |
현재 설치된 커널과 일치하는 헤더파일을 설치해주었습니다.
root@beaglebone:~# apt-get update root@beaglebone:~# apt-cache search linux-headers-$(uname -r) linux-headers-3.8.13-bone70 - Linux kernel headers for 3.8.13-bone70 on armhf root@beaglebone:~# apt-get install linux-headers-$(uname -r) |
헤더파일은 다음 경로에 설치되네요..
root@beaglebone:~# cd /usr/src/linux-headers-3.8.13-bone70/ root@beaglebone:/usr/src/linux-headers-3.8.13-bone70# ls Documentation arch firmware ipc net sound Kconfig block fs kernel samples tools Makefile crypto include lib scripts usr Module.symvers drivers init mm security virt |
간단한 모듈 프로그램을 hello.c라는 이름으로 작성해주었습니다.
- #include <linux/init.h>
- #include <linux/module.h>
- #include <linux/kernel.h>
- MODULE_LICENSE("GPL");
- MODULE_AUTHOR("webnautes");
- MODULE_DESCRIPTION("helloworld module.");
- static int __init mod_init(void){
- printk( KERN_INFO "[module_helloworld] Load a module\n");
- return 0;
- }
- static void __exit mod_exit(void){
- printk(KERN_INFO "[module_helloworld] Unload a module\n");
- }
- module_init(mod_init);
- module_exit(mod_exit);
그리고 컴파일을 하기 위해서 Makefile도 작성해주었습니다.
obj-m+=hello.o
all: make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build/ M=$(PWD) clean |
Make 명령으로 컴파일을 하게 되면 hello.ko라는 파일이 생성됩니다.
insmod 명령으로 모듈을 커널에 올리면
root@beaglebone:~/hello# insmod hello.ko
dmesg 명령 실행해서 아래와 같은 메시지를 확인 할 수 있습니다.
[13059.841466] [module_helloworld] Load a module |
마찬가지로 rmmod 명령으로 커널에서 모듈을 내리면
root@beaglebone:~/hello# rmmod hello.ko
dmesg 명령으로 아래와 같은 메시지를 확인 할 수 있습니다.
[13080.492742] [module_helloworld] Unload a module |
'Beaglebone Black' 카테고리의 다른 글
BeagleBone Black의 SPI 활성화 하기 (1) | 2015.09.14 |
---|---|
Beaglebone Black을 USB 연결 시 인터넷 사용하기 (0) | 2015.09.14 |
BeagleBone Black에서 스위치 누르면 LED켜보기 (0) | 2015.09.06 |
BeagleBone Black에서 LED 깜빡이도록 하기 ( mmap 사용 ) (6) | 2015.08.26 |
BeagleBone Black 처음 사용해보기 (0) | 2015.08.18 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!