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