기본적인 buildroot 는 설명하였습니다.

조금더 세부적으로 buildroot의 컴파일 옵션들을 알아 보도록 하겠습니다.

buildroot-III 에서 toolchain 부분을 설명하였습니다.


그 다음으로   System configuration  ---> 부분을 알아 보도록 하겠습니다.


default 옵션은 다음과 같습니다.


System configuration  --->


system_conf1.jpg



(buildroot) System hostname


   : rootfilesystem의 hostname을 설정하는 부분입니다.  디폴트는 buildrot 입니다.

     사용자에 맞게 수정하시면 됩니다. 저희는 회사명을 사용합니다. falinux


(Welcome to Buildroot) System banner


   :  rootfilesystem의 log on시 표출되는 메세지입니다. 사용자에 맞게 수정하시면 됩니다.

      Welcome to Falinux


Passwords encoding (md5)  --->


    : Passwodrdd의 암호화 설정입니다.


Init system (BusyBox)  --->


    : rootfilesystem의 init 를 무엇으로 설정할지를 선택합니다.

      BusyBox, systemv, None 세가지 옵션이 있지만. 일반적으로 임베디드 시스템에서 가장 많이 사용하는 BusyBox를 선택합니다.


/dev management (Dynamic using devtmpfs only)  --->


    : rootfilesystem의 dev 장치 파일 관련 설정 옵션입니다. 기본적은 설정으로 하였습니다.

      다른 설정들을 사용해보지 않았서 어떻게 구성되는지는 확인 해 보지 않았습니다.

      궁금하신 분들을 다양하게 옵션을 선택해 보시기 바랍니다.


(system/device_table.txt) Path to the permission tables

 

     : rootfilesystem의 device의 permission tables 관련 Pathf를 설정하는 옵션입니다.

       buildroot 의 system/device_table.txt  파일 있습니다.

       이 파일을 수정하거나 디폴트로 사용하시면 됩니다.

 

Root FS skeleton (default target skeleton)  --->

 

     : rootfilesystem을 구성하기 위한 기본구조 디렉토리를 선택하기 위한 옵션입니다.

   

        default target skeleton를 선택하면 buildroot 의 system/skeleton/ 에 있는 기본 구조를 가져 옵니다.


       system_conf2.jpg

       


[*] Enable root login with password


    : rootfilesystem의 login 과 password를 설정을 선택하기 위한 옵션입니다.


()    Root password

  

    : 위의  Enable root login with password를 선택하였다면 패스워드를 입력하기 위한 옵션입니다.

       여기서 password를 입력하지 않으면 login 만 하시면 패스워드를 묻지 않고 login 합니다.


/bin/sh (busybox' default shell)  --->


    : rootfilesystem에서 사용하는 shell을 선택하는 옵션입니다.

      디폴트는 busybox' default shell 이며, 선택할 수 있는 옵션은 다음과 같습니다.


      (X) busybox' default shell

      () bash

      ( ) dash

      ( ) zsh

      ( ) none

 

      디폴트의 busybox' default shell 를 사용할 경우에는 rootfilesystem의 용량이 줄어들 수는 있지만 shell을 사용함에 있어

      많은 제약이 있습니다. 따라서 저희는 bash를 선택히여 사용하고있습니다.

      만약  이 옵션에서 bash 선택옵션의 나타나지 않는 다면 아래와 같이 옵션을 선택하시면 됩니다.


      Target packages  --->

                   Shell and utilities  --->

                              [*] bash


[*] Run a getty (login prompt) after boot
          getty options  --->

                    (ttymxc0) TTY port

                            Baudrate (keep kernel default)  --->

                    (vt100) TERM environment variable

                    ()  other options to pass to getty


    : rootfilesystem의 콘솔을 선택하는 옵션입니다. 최초 config 설정시 EM-IMX6DQ 보드를 선택하였기 때문에 관련

      기본 설정이 위와같이 나옵니다. 여기서 사용자에게 맞게 TTY portf 및 Baudrate 를 설정해 주시면 됩니다.



[*] remount root filesystem read-write during boot


     : rootfilesystem의 remount 관련 옵션입니다.  mount -o remount

       help의 영문을 해석해 보시기 바랍니다.


()  Network interface to configure through DHCP


     : 네트워크의 DHCP를 사용한 네트워크 장치를 설정하는 옵션입니다. ( 사용할 경우 일반적으로 eth0 입니다.)

       설정하지 않으면 DHCP 를 사용하지 않습니다.


       /etc/etc/network/interfaces 를 설정합니다.


[ ] Install timezone info


     : timezone 관련하여 설정합니다.  선택할 경우 다음과 같은 선택 옵션들이 나타납니다.

       이 옵션을 선택할 경우  rootfilesystem의 용량이 많이 증가합니다.

      

        (default) timezone list (NEW)

        (Etc/UTC) default local time (NEW)

     


아래의 4가지 옵션은 사용해 보지 않아서 그낭 디폴트로 사용하였습니다.

사용 방법 및 내용을 아시는 분은 댓글 달아 주시면 감사하겠습니다.

 

    ()  Path to the users tables
    ()  Root filesystem overlay directories
    ()  Custom scripts to run before creating filesystem images
    ()  Custom scripts to run after creating filesystem images