본문 바로가기

크로스컴파일(Cross Compile) 환경 구축 크로스 컴파일 환경을 구축하는 방법은 아주 간단하다. 1. 크로스 컴파일러파일을 구한다. 2. 원하는 위치에 압축을 푼다. 3. ~/.bashrc 에 경로를 추가 시켜준다. 4. ~/.bashrc 를 적용시켜준다. 이제 자세히 그 방법을 짚어보도록 하자. 1. 컴파일러 파일을 다운받자. http://www.friendlyarm.net/downloads 위의 사이트에서 SoftWare에 linux에 ARM-Linux GCC 4.4.3 / 4.3.2 를 다운 받는다. 그러면 arm-linux-gcc-4.4.3.tgz 파일이 받아진다. 2. 원하는 위치에 압축을 푼다. cp 명령을 이용해서 arm-linux-gcc-4.4.3.tgz 파일을 원하는 디렉토리로 옮긴다. # tar zxvf arm-linux-gcc.. 더보기
udev ==========The README file(in linux/hotplug/udev.git)========== 1 udev - Linux userspace device management 2 3 Integrating udev in the system has complex dependencies and may differ from 4 distribution to distribution. A system may not be able to boot up or work 5 reliably without a properly installed udev version. The upstream udev project 6 does not recommend replacing a distro's udev installat.. 더보기
Device Driver] 인터럽트_Interrupt ※.인터럽트 처리 IRQ(Interrupt Request)번호를 부여하려 인터럽트를 관리한다. 프로세스가 IRQ에서 인터럽트가 생성된 사실을 감지하면 하던 일을 중지하고,인터럽트 문맥에서 ISR(Interrupt Service Routine)을 호출한다. (ISR은 H/W와 직접 대화하는 중요한 코드이다.) 인터럽트는 다른 작업을 중지시키면서 실행되는 우선시되는 작업인 만큼 그에 합당하는 제한이 따른다. ㅡ.인터럽트 문맥에서 잠드는 코드는 불가능! (임계영역을 보호하려고 뮤텍스를 사용할 수 없다.) ㅡ.사용자 영역과 직접 자료를 교환하지 못한다.(프로세스 문맥으로 사용자 영역과 연결되어 있음) ㅡ.다른 작업을 방해하지 않도록 빠르고 완벽한 작업을 처리해야 한다. (Top Half 에서 빠르게 처리~! 오.. 더보기