먼저 라즈베리파이2에 설치되어 있는 커널의 버전을 확인해보고 아래 명령으로 같은 버전의 커널 헤더가 있는지 확인해봤습니다. sudo apt-cache search linux-headers-$(uname -r) 하지만 버전에 맞는 커널 헤더가 저장소에 없어서 따로 다운로드 받아서 설치했습니다. sudo apt-get update sudo apt-get install gcc-4.7 cpp-4.7 dkms wget http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/linux-headers-3.18.11-v7%2B_3.18.11-v7%2B-2_armhf.deb sudo dpkg -i linux-headers-3.18.11-v7+_3.18.11-v7+-2_ar..
라즈베리파이2에서 컴퓨터에 설치된 리눅스의 하드공간을 NFS를 이용해서 사용할 수 있도록 합니다. 보통 삼바를 통해 윈도우의 하드를 공유하면 대부분 용량 걱정없이 사용할 수 있지만..컴파일을 하는 경우 리눅스의 디렉토리를 공유해서 사용해야 에러없이 되는 경우가 있습니다. 리눅스가 설치된 컴퓨터에서 공유 디렉토리 준비하기 먼저 공유할 디렉토리를 하나 생성합니다. webnautes@debian:~$ sudo mkdir /mnt/nfs 그리고 NFS 서버 관련 패키지를 설치합니다. webnautes@debian:~$ sudo apt-get install nfs-kernel-server /etc/exports파일을 열어서 webnautes@debian:~$ sudo nano /etc/exports 마지막 줄에 ..
라즈베리파이2는 BCM2836칩을 사용하고 있는데 아직까지도 데이터 시트가 못찾고 있는 가운데... 아래 사이트 내용을 번역기로 돌려서 읽어본 결과http://makezine.jp/blog/2015/02/eben-upton-raspberry-pi-2.html 라즈베리파이에서 사용한 BCM2835 칩의 데이터시트를 라즈베리파이2에서 적용시킬 수 있다고 합니다.구입하면 확인을 해 봐야 겠습니다... 추가로 참고할 링크들https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=98740 http://codeandlife.com/2015/03/25/raspberry-pi-2-vs-1-gpio-benchmark/
실행결과 응용 프로그램 simpleApp.c디바이스 드라이버 simple_dev.cdevice file open[13895.005913] openApp : write something life is good 12bytes[13895.009107] simple_write [13895.013561] DEV : read something [13895.018762] life is good 12bytesApp : read something life is good 12bytes[13895.023354] simple_read [13895.027854] DEV : write something [13895.033086] life is good 12bytesioctl function call ret = 0[13895.03..
언제 부터 변경된 건지는 확실치 않지만 현재 쓰는 리눅스 버전에서는 SA_INTERRUPT 대신에 IRQF_DISABLED를 사용하는 거로 바뀐거 같다.. http://lwn.net/Articles/229673/ 에 따르면 대응관계는 다음과 같다..+#define SA_INTERRUPTdeprecated_irq_flag(IRQF_DISABLED) +#define SA_SAMPLE_RANDOMdeprecated_irq_flag(IRQF_SAMPLE_RANDOM) +#define SA_SHIRQdeprecated_irq_flag(IRQF_SHARED) +#define SA_PROBEIRQdeprecated_irq_flag(IRQF_PROBE_SHARED) +#define SA_PERCPUdeprecated_..
관련글. [임베디드/Raspberry Pi] - Raspberry pi를 git 서버로 사용하기 웹인터페이스까지 설치를 해주었더니 쓸만한 듯합니다. 필요한 패키지 설치 sudo sh -c 'echo "deb http://http.debian.net/debian wheezy-backports main" > /etc/apt/sources.list.d/wheezy-backports.list' gpg --keyserver keyserver.ubuntu.com --recv 8B48AD6246925553 gpg --export --armor 8B48AD6246925553 | sudo apt-key add - sudo apt-get update sudo apt-get install wheezy-backports ng..
여분으로 있던 SD카드를 이용해서 클라우드 서버인 owncloud를 설치해봤습니다. git서버와 동시에 사용하려고 했는데 고민해보고 하나는 포기해야 할듯합니다.아래 블로그 글에 기본적인 설정방법들을 설명해놓았습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 1. /etc/network/interfaces를 수정하여 고정아이피로 바꾼다. iface eth0 inet static address 192.168.0.11/24 gateway 192.168.0.1 2. 사용자를 추가한다. sudo groupadd www-data sudo usermod -a -G www-data www-data 3. 필요한 패키지 설치 한다. sudo apt-get update sudo apt-..
다른 보드들로 작업을 많이 하다보니 애물단지가 되버린 라즈베리파이를 git서버로 사용해보려고 기존 라즈베리 파이에 꽂혀있던 SD카드를 다시 설정 해봤습니다. 라즈베리파이 설정하기http://webnautes.tistory.com/640 그리고 라즈베리파이에 연결할 저장장치가 아직은 마땅한게 없어서 USB메모리를 임시로 연결해보기로 했습니다. 추후 외장 하드디스크가 생기면 교체를 할듯합니다. USB 메모리를 NTFS로 포맷하고 라즈베리 파이에 연결을 해주고 진행을 계속했습니다. 1. SSH를 이용해서 라즈베리파이에 접속한 후.. 패지지들을 최신으로 업데이트 해줍니다. pi@raspberrypi ~ $ sudo apt-get update pi@raspberrypi ~ $ sudo apt-get upgrade..
정리 다하고 나서 아는 분한테 물어보다가 ioremap을 사용하는 방법이 있다는 걸 알게되서 시간나는대로 ioremap도 사용해봐야 겠네요.. 참고 : http://sysprogs.com/VisualKernel/tutorials/raspberry/leddriver/ 1. LED연결 라즈베리 파이에서는 Broadcom BCM2835 SOC칩을 사용하고 있다. 이 칩에는 ARM1176JZFS 700Mhz프로세서, Videocore 4 GPU, 256메가 메모리를 포함하고 있다. 우선 보드에서 LED를 연결해서 사용할 GPIO의 번호를 정한 후, 데이터 시트에서 설정하기 위한 레지스터들을 찾으면 된다. GPIO 18번에 LED를 연결하여 1초 주기로 LED를 깜빡이게 하는 예제 코드를 작성해보려 한다. 라즈베..