본문 바로가기

Embedded System10

U-Boot Porting Guide 1. u-boot Base Code 준비하기. 1) u-boot 다운로드 : cf) http://lifeseed.tistory.com/1 CVS 및 GIT를 이용하여 다운이 가능하다. 여기서는 GIT를 이용하여 다운받는 방법을 소개한다. $ git clone git://git.denx.de/u-boot my-u-boot/ // 해당명령을 수행하면 현재 폴더에 my-u-boot라는 폴더의 이름으로 최신 u-boot코드를 다운받게 된다. 2) 사용버전 결정하기 다운 받은 코드에서 작업을 수행하기 원하는 Tag로 sync 한다. (v1.3.4 를 사용할 것이다.) // u-boot Tag 확인 $ git tag . . . U-BOOT-1_1_6 ... v1.3.4 ... // 해당 Tag로 코드를 Branch.. 2010. 11. 19.
U-Boot Makefile 분석 U-Boot의 makefile을 살펴보았습니다. config관련 사항으로 꽤 긴 라인으로 되어있지만, 실제 중요한 부분은 그닥 많지 않은 듯하네요. 세부적인 makefile의 문법적인 분석이 아니라, 대략적인 구성을 살펴보는 것으로 의의를 두고 시작하였습니다. 결론은, make시 몇가지 tip들을 얻을 수 있었다는 점이네요. (다 알고 있는 내용인데 나만 몰랐을 지도... ㅠㅠ) - 대략적인 u-boot의 구성을 확인할 수있다. - make 시 BUILD_DIR=path 를 지정하면, output path를 source path가 아닌 곳으로 설정 할 수 있다. - unconfig 을 이용하여 config 관련 사항을 삭제할 수있다. - distclean 을 이용하면 clobber과 unconfig 를 .. 2010. 10. 13.
Code 를 특정 Offset으로 카피후 Jump 하기 Nor Flash에서 수행되는 부트코드의 경우, Nor Flash의 부트 데이터를 DRAM에 카피한 후 동일한 위치의 DRAM으로 PC를 옮겨야 하는 상황이 발생한다. 예를 들어 DRAM의 Base Address 가 0x1000 0000번지, Nor Flash의 Base Address 가 0x0000 0000 이라고 하자. 0x0000 0000 cmd 1 0x0000 0004 cmd 2 0x0000 0008 cmd 3 0x0000 000C cmd 4 0x0000 0010 cmd 5 0x0000 0014 cmd 6 0x0000 0018 cmd 7 0x0000 001C cmd 8 0x0000 0020 cmd 9 0x0000 0024 cmd 10 0x0000 0028 cmd 11 0x0000 002C cmd .. 2010. 10. 13.
안드로이드 소스 및 커널 소스 받기 및 빌드 안드로이드 소스는 git와 repo를 이용해 다운 받는다. 안드로이드의 GIT 서버는 다음과 같다. http://android.git.kernel.org/ 해당 사이트에 접속하면 코드를 다운 받는 방법이 나온다. 첫번째는 git를 이용하는 방법이고, 두 번째는 repo를 이용하는 방법이다. But... git로는 다운이 받아 지지 않음. repo로 다운 받자. 1. repo와 git 설치 1) git 설치 $sudo apt-get install git-core gnupg 2) repo 설치 $cd ~ $mkdir bin $curl http://android.git.kernel.org/repo > ~/bin/repo $chmod a+x ~/bin/repo 그리고 shell의 어느 위치에서나 repo를 사용.. 2010. 10. 1.