임베디드 리눅스 부트로더에 관한겁니다!!

dnjswhdfo의 이미지

au-1200이라는 타겟보드를 구매하고

임베디드 리눅스를 사용하려고 하는데요!!

이 타겟보드에 usb2.0 host, serial port등이 달려있거든요..

근데 이런 주변장치들은 원래 마운트해서 사용하는 걸로 알고있었거든요!!

그럼 이 타겟보드가 부팅될때 먼저 실행되는 부트로더에서 하드웨어 초기화라는 말이

이런 것들도 마운트 해주는 건가요??

궁금합니다!!

Hyun의 이미지

부트로더에서의 하드웨어 초기화라면 메모리 컨트롤러 설정이나 출력장치(시리얼콘솔 등) 설정 등이 아닐까요?
혹시나 부트로더에서 usb나 네트웍을 사용한다면 해당 디바이스도 초기화 해줄꺼구요...


나도 세벌식을 씁니다
poplinux의 이미지

우선 부트로더는 가장 기본적인 기능만을 수행합니다.

au-1200 이면 알케미 기반인데 아마 yamon 을 사용할 것으로 생각됩니다. 시리얼 포트는 부트로더에서 초기화가 될 것이고 usb 쪽은 커널단에서 초기화 될 것으로 생각됩니다. 마운트는 커널 로드 완료후 수동으로 mount 명령 내려서 하시거나 항상 사용하는 장비일 경우엔 초기화 스크립트를 하나 짜서 넣으시면 됩니다.

만약 yamon 에서 usb 를 사용해야 할 경우라면 u-boot 같은 다른 부트로더의 usb 관련 코드를 참조하신후 yamon 에 이식하여 사용하시면 됩니다. 쉽지는 않습니다.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향