커널 소스 준비모듈을 작성하기 위해서는 라즈베리파이에서 현재 사용중인 커널 버전과 같은 버전의 커널 소스가 필요합니다. 버전을 맞추기 위해서 라즈베리파이에 커널을 최근 버전으로 변경하고 진행했습니다. 자세한 커널 컴파일 방법은 다음 포스팅에서 소개하고 있습니다. Raspberry Pi 3를 위해 커널 크로스 컴파일하기(http://webnautes.tistory.com/547 ) 모듈 작성PC에서 hello.c라는 파일 이름으로 아래 내용을 작성합니다. #include #include MODULE_LICENSE("GPU"); MODULE_AUTHOR("webnautes"); MODULE_DESCRIPTION("helloworld module");MODULE_INFO(intree, "Y"); int mod..
Raspberry Pi 3를 위해 커널을 크로스 컴파일하는 방법을 설명합니다. 1. ARM용 크로스 컴파일러 설치 2. 커널 소스 다운로드 3. 커널 소스 설정 4. 커널 및 모듈 컴파일 5. 라즈베리파이로 복사 1. ARM용 크로스 컴파일러 설치 다음 명령으로 ARM용 컴파일러를 설치합니다. $ sudo apt-get install gcc-arm-linux-gnueabihf 본 포스팅을 진행하기 위해서는 추가로 다음 패키지도 필요합니다.$ sudo apt-get install make ncurses-dev build-essential 2. 커널 소스 다운로드 git 패키지를 설치 한 후, $ sudo apt-get install git 커널 소스를 다운로드 받습니다.$ git clone --depth=..
참고 http://goo.gl/GF4i3K 기본적인 방법 마스크 배열(=커널)을 이용하여 이미지 상의 픽셀 값들을 다시 계산한다. 현재 위치의 픽셀 값을 포함한 이웃 픽셀들의 값에 가중치를 곱하여 현재 픽셀 값을 결정한다. 이웃 픽셀들 중 어느 값의 영향을 많이 받아 현재 픽셀 값이 결정되지 여부에 따라 에지 검출이 되기도 하고 잡음제거가 되기도 하는 등 여러 가지 효과를 만들 수 있다. 아래 예제로 나온 마스크는 이미지를 선명하게 만듭니다. filter2D 함수 이용 앞에서 기술한 방법보다 코드가 짧아지고 더 빠른 방법이라고 함.