Commit a5dfe3da3596fca54424fc781d703b9434ee9853

Authored by 오재경
1 parent 8f48c8b272
Exists in master and in 2 other branches fhd, fhd-demo

프로젝트 개요 파일 추가

Showing 3 changed files with 145 additions and 0 deletions   Show diff stats
@@ -0,0 +1,120 @@ @@ -0,0 +1,120 @@
  1 +## [컴파일러 설치] -- 내용무시
  2 +---------------------------
  3 +* toolchain 디렉토리의 arm-buildroot-linux-gnueabi-4.9.3.tar.gz 파일을 디렉토리에 풀어 사용한다.
  4 +
  5 + $> cd toolchain/
  6 + $> tar zxvf arm-buildroot-linux-gnueabi-4.9.3.tar.gz .
  7 +
  8 +
  9 +## [컴파일을 위한 환경파일] -- 내용무시
  10 +---------------------------
  11 +
  12 +* 환경파일 env-br-4.9.3.env
  13 +
  14 + export CROSS_COMPILE=arm-buildroot-linux-gnueabi-
  15 + export ARCH=arm
  16 +
  17 + export WORK_TOP_PATH=$(pwd)
  18 + export G2C_TOOLCHAIN_PATH=${WORK_TOP_PATH}/toolchain/usr
  19 +
  20 + export PATH=${G2C_TOOLCHAIN_PATH}/bin:$PATH
  21 + export WORK_LD_LIBRARY_PATH=${G2C_TOOLCHAIN_PATH}/lib
  22 +
  23 +
  24 +* source 유틸리티를 사용하여 환경을 설정한다.
  25 +
  26 + $> source env-br-4.9.3.env
  27 +
  28 +## [부트로더 컴파일] -- 내용무시
  29 +---------------------------
  30 +
  31 +* 부트로더 디렉토리 bootloader/u-boot\_2015\_01 로 이동한다.
  32 +
  33 + $> cd bootloader/u-boot_2015_01
  34 +
  35 +
  36 +* make-imx6.sh 파일을 실행한다. (처음실행이거나 혹은 재컴파일인 경우도 동일하게 실행한다)
  37 +
  38 + $> ./make-imx6.sh
  39 +
  40 +* 환경을 변경하려면 쉘을 사용하지 않고 아래와 같이 사용한다.
  41 +
  42 + $> make menuconfig
  43 +
  44 +* u-boot 환경파일
  45 +
  46 + mx6sl_apsi_defconfig
  47 +
  48 +
  49 +
  50 +## [커널 컴파일] -- 내용무시
  51 +---------------------------
  52 +
  53 +* 커널 디렉토리 kernel/linux-imx6-3.14.52 로 이동한다.
  54 +
  55 + $> cd kernel/linux-imx6-3.14.52
  56 +
  57 +
  58 +* make-imx6.sh 파일을 실행한다. (처음실행이거나 혹은 재컴파일인 경우도 동일하게 실행한다)
  59 +
  60 + $> ./make-imx6.sh
  61 +
  62 +* 컴파일 후 생성된 uImage 파일과 dtb 파일은 자동으로 특정 디렉토리로 복사된다.
  63 +
  64 +
  65 +* 컴파일시 에러가 발생하였다면 mrproper 명령을 적용한다.
  66 +
  67 + $> ./make-imx6.sh mrproper
  68 + $> ./make-imx6.sh
  69 +
  70 +* dt, module 등을 컴파일 하려고 한다면 해당명령어를 입력한다. (dt는 커널 컴파일시 자동으로 컴파일된다)
  71 +* 컴파일된 module은 "../out_linux_3.14.52" 디렉토리에 복사된다.
  72 +
  73 + $> ./make-imx6.sh dtb
  74 + $> ./make-imx6.sh modules
  75 + $> ls ../out_linux_3.14.52
  76 +
  77 +* 커널 환경을 위해 menuconfig 를 사용하려면 아래와 같이 실행한다. ( make menuconfig 사용하면 안됨 )
  78 +
  79 + $> ./make-imx6.sh menuconfig
  80 +
  81 +
  82 +## [RFS, buildroot 컴파일] -- 내용무시
  83 +---------------------------
  84 +
  85 +* buildroot 디렉토리 buildroot-new 로 이동한다.
  86 +
  87 + $> cd buildroot-new
  88 +
  89 +* 컴파일을 위해서 make-imx6.sh를 수행한다.
  90 +
  91 + $> ./make-imx6.sh
  92 +
  93 +* 환경 수정을 위해 menuconfig 를 사용할때는 아래와 같이 사용한다.
  94 +
  95 + $> ./make-imx6.sh menuconfig
  96 +
  97 +* 환경 파일을 defconfig 에 저장하려면 아래와 같이 사용한다. (함부로 저장하면 안되니 주의할것!!)
  98 +
  99 + $> ./make-imx6.sh savedefconfig
  100 +
  101 +* 환경 파일을 저장하고 싶다면 새로운 환경파일을 만들어 사용며 이때는 menuconfig 명령을 통해 해당 파일 이름을 수정하여 사용한다.
  102 +
  103 +* 환경파일 이름이 apsi_A 로 시작되는 파일은 오재경 이사(혹은 김민수 팀장)가 관리하는 파일이니 절대 저장 혹은 변경하지 않도록 주의한다.
  104 +
  105 +* 컴파일된 후 파일들은 ../output-apsi 디렉토리에 생성된다.
  106 +
  107 +* 램디스크 작업을 위해 make-imx6.sh를 아래와 같이 실행한다.
  108 +
  109 + $> ./make-imx6.sh image
  110 +
  111 +* ssh key를 (재)생성하기 위해서는 아래와 같이 실행한다.
  112 +
  113 + $> ./make-imx6.sh ssh-key
  114 +
  115 +* menuconfig 를 통해 환경을 수정한 이 후 컴파일시 에러가 발생할 경우 clean 명령을 실행한다.
  116 +
  117 + $> make
  118 + ...some errors...
  119 + $> make clean
  120 + $> make
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +## [프로젝트 개요]
  2 +-----------------
  3 +* 식기세척기 업체 "프라임" 사의 개발의뢰
  4 +* 업소용 대역 오븐기에서 필요한 UI 보드와 필요한 GUI 응용프로그램 작성, 100대 납품
  5 +* 개발기간 : 2016-11-18 ~ 2017-02-28
  6 +
  7 +
  8 +## [업체 연락처]
  9 +---------------
  10 + 팀장 : 김광현 과장 (010-7130-6517)
  11 + 담당 : 이희승 주임 (010-4010-5136) kkaking13335@naver.com
  12 +
  13 +
  14 +## [업무 분할]
  15 +---------------
  16 + 팀장 :
  17 + 영업 : 박진호
  18 + HW 팀장,팀원 :
  19 + SW 팀장,팀원 :
  20 +
  21 +
  22 +
  23 +
  24 +
  25 +