본문 바로가기
3. 개발 관련/정리 :: issue 와 resovle

u-boot porting guide (?)

by kyuho.choi 2010. 11. 10.
728x90
반응형


u-boot 쪽을 볼일이 있어서 readme 를 찬찬히 보다보니

u-boot 포팅과 관련한 재미있는 부분이 있어 퍼온다.

코드(?)를 보면 상당히 흥미롭습니다? ㅎㅎ
============================================================================

밥먹고 소화좀 시켜볼가해서 주석좀 달아봤음...누가 작성했는지 참 센스있네요 ㅎㅎ..
============================================================================
U-Boot Porting Guide: //u-boot 를 포팅합시다?
----------------------

[Based on messages by Jerry Van Baren in the U-Boot-Users mailing
list, October 2002]


int main (int argc, char *argv[])
{
 sighandler_t no_more_time;  // 시그널 핸들러를 하나 만들꺼애영 이름은 "시간이 없엌ㅋㅋㅋ"

 signal (SIGALRM, no_more_time); // 자자 알람으로 이 시그널을 날릴예정입니다. "넌 임마 시간이 없어 임마"
 alarm (PROJECT_DEADLINE - toSec (3 * WEEK)); //프로젝트의 데드라인에서부터 너에게 이 알람으로 압박할겁니다?

 if (available_money > available_manpower) {  // 돈은 있는데 인력이 없으면
  pay consultant to port U-Boot;                   //돈내고 사람 씁니다...
  return 0;
 }

// 아 근데 돈이 없음....ㅠㅠ

 Download latest U-Boot source;   // 자 일단 u-boot를 다운받아가지고 내가..

 Subscribe to u-boot-users mailing list; // 메일링리스트를 한번 훑어 봐야징?ㅋㅋㅋ

 if (clueless) {
  email ("Hi, I am new to U-Boot, how do I get started?");  // 나 뉴비니까 좀 도와줘 횽들 ㅠㅠ
 }

 while (learning) {  // 삽집이 시작되네연?
  Read the README file in the top level directory; //u-boot에서 젤 중요한건 readme 입니다.. 잘보세여?
  Read http://www.denx.de/twiki/bin/view/DULG/Manual ;
  Read the source, Luke; 
 }

// 아나 근데 아직 포팅 못함 ㅠㅠ

 if (available_money > toLocalCurrency ($2500)) {   // 내가 아직 돈이 좀 남았나 보고.....
  Buy a BDI2000;  //BDI2000 을 질르는 거야 ? 근데 뭐징? 보드인듯...
 } else {
  Add a lot of aggravation and time; // 암튼 난 돈이 없엉 ㅠㅠ  그럼 몸으로 떼워야짘ㅋㅋㅋㅋㅋ
 }

 Create your own board support subdirectory;  // 자 내 보드용으로 빌드해야하니까 소스트리를 조금 수정하공...

 Create your own board config file;  // 빌드할라믄 config 파일도 있어야 대니께 요거도 하나 만들공...

 while (!running) { // 삽질하자....
  do {
   Add / modify source code; //암튼 삽질하는데 내가 이걸 ㅋㅋㅋㅋㅋㅋㅋ 빌드될때까정 내가 ㅋㅋㅋㅋㅋㅋ ㅠㅠ
  } until (compiles);
  Debug; // 어우 쉩 에러났음 ㅠㅠㅠ
  if (clueless)
   email ("Hi, I am having problems...");  // 자 그럼 또 내가 이걸 가지고  메일링리스트로 굽신거려야짘ㅋㅋㅋ
 }
 Send patch file to Wolfgang; // 다 되냐? 그럼 또 요거 패치 파일 만들어서 나도 이제 u-boot 메인테이너 시켜달라고 ㅋㅋㅋㅋㅋㅋ 쫄르는 거얔ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 

 return 0;
}

void no_more_time (int sig) // 그러고보니 "넌인마 시간이 없어 인맠ㅋㅋㅋㅋ"는 아주 심플한 시그널임ㅋㅋㅋ
{
      hire_a_guru();  // 얍! 구루 소환, 얍얍!, 근데 돈이 없어 ㅠㅠ
}
============================================================================


아... 점심 먹은거 소화도 시킬겸 가이드도 좀 자세히 볼겸 써봤는데....

그간 내가 인터넷을 과하게 했다는 것을 알겠다....ㅠㅠ

728x90
반응형

댓글