hw 설계가 제 주 일이지만, 요즘 uboot, kernel을 보고 있습니다.

그중 mkconfig 분석을 하기로 하였으며, 1편을 올려드립니다.


레퍼런스는 아래 사이트를 참고 하였습니다.

https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/index.html


맨앞을 라인 번호 업니다.


  1 #!/bin/sh -e


1번 라인은 #!은 이 파일이 어떤 명령어 해석기의 명령어 집합인지를 시스템에게 알려주는 역할을 한다고 합니다.

#!는 매직 넘버라고 합니다.

https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/sha-bang.html


  3 # Script to create header files and links to configure

  4 # U-Boot for a specific board.

  5 #

  6 # Parameters:  Target  Architecture  CPU  Board [VENDOR] [SOC]

  7 #

  8 # (C) 2002-2010 DENX Software Engineering, Wolfgang Denk <wd@denx.de>


위는 주석입니다.

https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/special-chars.html


 11 APPEND=no   # Default: Create new config file

 12 BOARD_NAME=""   # Name to print in make output

 13 TARGETS=""

 14 

 15 arch=""

 16 cpu=""

 17 board=""

 18 vendor=""

 19 soc=""

 20 options=""


위는 그냥 변수 선언하고 값을 넣는 곳 입니다.

https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/varsubn.html


끝 -