임베디드 리눅스 개발, 타겟 시스템 만들기 (교차개발 환경, 프로그램) 임베디드 리눅스 교차개발 환경 구축 임베디드 리눅스 프로세서의 선정- 계획중인 시스템의 용도- 시스템의 크기 – 휴대용 or 설치용 장비- 비용 고려하여 선정 운영체제의 선정- CPU의 성능 – 32bit or 64bit?- 하드웨어가 MMU를 지원하는가?- 메모리와 보조기억장치- 네트워크 환경 사용 유무 임베디드 리눅스 호스트 시스템에 교차 개발 환경 구축- binutils : as, ar, ld, nm, objcopy, objdump, size, strings, strip, add2line,...- 컴파일러(gcc), 디버거(gdb)- 라이브러리(glibc, ulibc, newlib, diet libc ... ) 임베디드 리눅스 ..
부트로더(bootloader) 개념-명령어, JTAG 퓨징 [임베디드 리눅스 기초] 부트로더 (bootloader) 소개 -시스템의 하드웨어를 초기화하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램- 부트로더의 위치 : 일반적으로 시스템 메모리의 물리 주소 0번지부터 위치 : 롬, 플래시, SRAM 등 정적인 메모리에 위치 - 부트로더의 기능 : bootloader는 메모리 초기화 : 하드웨어 초기화 - 직렬포트의 초기화 - 네트워크 초기화 - 프로세서 속도, 인터럽트의 초기화 - 커널과 램 디스크 적재 : 커널과 램 디스크를 램에 적재하여 실행 부트로더의 동작 (1)- 부트로더의 실행 순서 부트로더 bootloader 동작 (2) - 하드웨어 초기화 : 프로세서 및 메모리 초기화 : 네트..