변류기 2차 개방 검출 및 보호장치 카탈로그 입니다.



'Datasheet' 카테고리의 다른 글

MMBT1815 DATASHEET  (0) 2009.10.19
AP4890 DATASHEET  (0) 2009.10.07
LTC3217 DATASHEET  (0) 2009.10.07
CAT3224 DATASHEET  (0) 2009.10.07
BAV99 DATASHEET  (0) 2009.09.16
rpm 명령어
간단한 rpm 명령어를 정리해 보려 한다.

나중에 기회되면 이 옵션들이 멀 뜻하는지 정리해야지

- 패키지 설치하기
$rpm -Uvh <패키지 이름>

- 패키지가 설치되어 있는지 확인
$rpm -qa | grep <패키지 이름>

- 패키지 제거하기
$rpm -e --nodeps <패키지 이름>
(--nodeps는 rpm패키지를 삭제할 때 의존성을 무시하라는 옵션)

'ARM > Software' 카테고리의 다른 글

대표적 ASCII 정리  (0) 2010.06.07
C언어를 이용한 CGI 웹 프로그래밍 Intro...  (0) 2010.01.12
부트로더 란?  (0) 2009.11.10
리눅스 FTP 명령어 정리  (0) 2009.11.10
LN2440SBC 메모리 맵  (0) 2009.11.10

부트로더(Boot Loader)

부트로더란 위키페디아에 이렇게 정의되어 있다.

"부트로더(Boot loader)란 운영 체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리하고 최종적으로 운영 체제를 시동시키기 위한 목적을 가진 프로그램을 말한다."

이게 첫번째 부트로더의 정의이다.

이어서 위키페디아에는 '두 번째 단계의 부트로더'로 이렇게 정의되어 있다.

"시동을 위한 프로그램은 운영 체제 그 자체가 아니라, 두 번째 부트 로더로, 이를테면 NTLDR, 리눅스 로더, GRUB을 들 수 있다. 운영 체제를 적절하게 불러들이고 끝내 실행할 수 있는 상황으로 만들어 준다. 시스템은 그 자체를 초기화하며 운영 체제의 동작에 일반적으로 필요한 장치 드라이버와 다른 프로그램들을 불러들인다. 여러 개의 운영 체제를 선택할 수 있다는 뜻의 듀얼 부팅도 참조하라."

즉, 단순하게 말해 부트로더는 컴퓨터에 전원이 들어왔을 때(혹은 리셋 버튼이 눌러졌을 때) 가장 먼저 시작되는 프로그램이다. 데스탑PC의 BIOS와 역할이 비슷하다. 데스크탑에서 Del이나 F2키를 누르면 BIOS Setup에 들어가지는데 부트로더에도 이런 Setup과 같은 기능들이 있다. Command Mode에서(임베디드를 하면 보드에 처음에 부트로더를 올리게 되는데, 보드에 부트로더가 올라가게 되면 여러 명령어를 칠 수 있는 Command Mode가 나타난다. ) 호스트 컴퓨터로부터 커널 이미지나 루트파일 시스템(램디스크 이미지)을 다운로드하거나 커널 파라미터를 세팅하는 등의 기능을 제공한다. 부트로더는 사용하고자하는 시스템에 맞게 작성해서 사용해야만 한다.

그럼 부트로더가 가장 먼저 실행되서 구체적으로 무슨 일을 할까?
- 하드웨어에 대한 초기화(cpu speed, 메모리, 인터럽트, 시리얼)를 해준다.
- OS의 커널(kernel) 로드  
- 그 밖에 커널(kernel) 이미지나 루트(root) 이미지를 다운로딩 할 수 있는 기능
- 몇몇 파라미터를 커널에 넘겨주는 일

부트로더의 종류는 여러가지다. 여기서는 임베디드에서 사용하는 부트로더의 종류를 살펴보면
Samsung - ArmBoot
ATMEL - SAMBoot
WinCE - eboot
Linux - uboot
등 여러가지가 있는데, 내부적으로부터 거의 동일하다. 만약 하드웨어 스팩이 같은데 다른 부트로더를 쓰고 싶으면 사용해도 된다. 하지만 그 하드웨어의 메모리 구조에 맞게 부트로더를 수정하거나 다시 작성해야만 한다.


※ 참고
호스트상에서 컴파일된 커널이나 Root이미지를 시리얼을 이용하여 SDRAM에 다운로딩이 가능하다. 이렇게 다운로드한 이미지를 플래쉬 디스크에 쓸 수 있어야 한다. 왜냐하면, SDRAM에 존재하는 것은 전원을 껏다 키게 되면, 다운로드한 이미지는 날아가 버린다. 즉 다시 또 다운로딩을 해야 한다. 그래서 부트로더에는 SDRAM에 있는 이미지를 플래쉬 디스크에 쓸 수 있는 기능이 필수 적이다.

'ARM > Software' 카테고리의 다른 글

C언어를 이용한 CGI 웹 프로그래밍 Intro...  (0) 2010.01.12
리눅스 rpm명령어  (0) 2009.11.10
리눅스 FTP 명령어 정리  (0) 2009.11.10
LN2440SBC 메모리 맵  (0) 2009.11.10
리눅스 시리얼 프로그래밍 예제  (0) 2009.11.10

+ Recent posts