Commit a5dfe3da3596fca54424fc781d703b9434ee9853
1 parent
8f48c8b272
Exists in
master
and in
2 other branches
프로젝트 개요 파일 추가
Showing
3 changed files
with
145 additions
and
0 deletions
Show diff stats
README
README.md
| ... | ... | @@ -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 | ... | ... |
project.md
| ... | ... | @@ -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 | + | ... | ... |