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 | + | ... | ... |