포팅순서도(?) 비스 므리한 방법을 알려주세요..
글쓴이 : King Beginner (2002년 06월 25일 오전 09:06) 읽은수: 838 [ 질문과답변 인쇄용 페이지 ]
안녕하세요.. 이제 간신히 ARM에 대해서 조금 공부하였습니다.. 힘에 벅차다
그럼..이젠..시작을 해야 하는데, 포팅 순서라고 할까요..
뭐 그런것좀 알려주세요.. 먼저 크로스 컴파일러 환경을 구축하고,BLOB를 올리고, 커널을 컴파일해서 올려야 하는..대강의
방법을 어설프게 알고 있습니다.
하나하나..차근차근 방법좀 알려주세요..
고수님들께서 이렇게 해라..저렇게 해라 하심 열심히 따라하겠습니다..
^^;;;

부탁드립니다.....

포팅순서도(?) 비스 므리한 방법을 알려주세요.. | 답장: 2개(RSS) | 본문에 답장
정렬 :  

답장 holelee (2002년 06월 25일 오후 07:46)
그냥 한 자 적어봅니다.
님이 말하시는 것 모두 맞습니다.
크로스 컴파일 환경 구축.
bootloader 올리기.
kernel compile.
root file system 준비.
그 다음 동작시키면 됩니다.

크로스 컴파일 환경 구축은 rpm을 받아서 하던지 tar형식의 precompiled binary를 download해서 설치하던지 아니면 그냥 컴파일해서 만들어도 됩니다.
자세한 문서는 armlinux 사이트나 다른 processor의 linux porting에 관련된 인터넷 사이트에서 자세하게 다루고 있으니 그런 문서를 참조 하시면 됩니다.
bootloader를 올리기 전에 알아야 될 사항으로 bootloader를 flash에 프로그래밍(writing)하는 방법을 알아야 합니다.
님이 가지고 있는 보드의 메뉴얼이나 그런 것들을 뒤지면 bootloader를 flash에 프로그래밍하는 법을 알아낼 수 있습니다.
그 다음 님이 가지고 있는 보드에 이미 올라가 있는 bootloader가 linux를 download할 수 있다면 굳이 blob을 찾아서 포팅한다거나 하지는 않아도 됩니다.
그렇지 않다면 blob이나 님의 가지고 있는 보드를 지원하는 다른 bootloader 소스 코드를 들고 와서 build를 해보세요.
그 다음 flash에 프로그래밍을 하고 잘되는 계속 지켜봐야 겠죠.(삽질을 할 가능성이 있습니다.)
kernel compile은 특별히 arm이라고 해서 특별한 것은 없습니다.(물론 몇가지만 제외하고는...)
linux host에서 kernel compile을 충분히 연습해 보신다음 하시면 별 무리가 없을 겁니다.
kernel compile에 대한 문서도 찾기 쉬우니 참조하시면 됩니다.
그 다음 root file system 준비는 기존에 완성된 root file system 이미지를 download 받으시거나 아니면 그냥 모든 소프트웨어 소스코드를 들고와서 컴파일 하는 방법이 있습니다.
download는 여기저기 찾아보시면 받으실 수 있을 겁니다.
직접 컴파일한다면 LFS(linux from scratch)문서를 보면서 차근차근 하면 됩니다.(크로스 컴파일 환경이라는 것을 제외하고는 크게 차이가 나지 않습니다만 약간의 삽질이 필요하죠.)
그 다음은 계속 시스템을 요리조리 바꾸어가면서 원하는 것을 올리거나 없애거나 하면 되겠죠.

"이렇게 이렇게 따라하면 요렇게 된다."는 식의 문서 위는 없습니다.
혹 님이 가지고 있는 보드에 이미 linux가 올라가 있고 그것에 대한 매뉴얼이 있다면 모를까...

WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,