Commit 988a667b7e97e652a0fde6c1e49cd1db2d2f858f
1 parent
03b16a579c
Exists in
master
and in
2 other branches
imx6qdl-prime-oven.dtsi : spi
Showing
3 changed files
with
9 additions
and
204 deletions
Show diff stats
README.md
... | ... | @@ -1,196 +0,0 @@ |
1 | - | |
2 | -## [컴파일러 설치] | |
3 | ---------------------------- | |
4 | -* docker/toolchain 디렉토리의 arm-buildroot-linux-gnueabihf-4.9.4.tar.gz 파일을 /opt 디렉토리에 풀어 사용한다. | |
5 | - | |
6 | - $ cd docker/toolchain/ | |
7 | - $ sudo tar zxvf arm-buildroot-linux-gnueabihf-4.9.4.tar.gz -C /opt | |
8 | - | |
9 | - | |
10 | -## [컴파일을 위한 환경파일] | |
11 | ---------------------------- | |
12 | - | |
13 | -* 환경파일 env-4.9.4.env | |
14 | - | |
15 | - export WORK_TOP_PATH=$(pwd) | |
16 | - | |
17 | - export FA_COMPANY=falinux | |
18 | - export FA_CHIPSET=imx6s | |
19 | - export FA_PRODUCT=prime_oven | |
20 | - | |
21 | - export BR_TOOLCHAIN_PREFIX=arm-buildroot-linux-gnueabihf | |
22 | - export BR_TOOLCHAIN_PATH=/opt/toolchain/${FA_CHIPSET}/${FA_PRODUCT} | |
23 | - | |
24 | - export CROSS_COMPILE=${BR_TOOLCHAIN_PREFIX}- | |
25 | - export ARCH=arm | |
26 | - | |
27 | - export PATH=${BR_TOOLCHAIN_PATH}/usr/bin:$PATH | |
28 | - export WORK_LD_LIBRARY_PATH=${BR_TOOLCHAIN_PATH}/usr/lib | |
29 | - | |
30 | - | |
31 | -* source 유틸리티를 사용하여 환경을 설정한다. | |
32 | - | |
33 | - $ source env-4.9.4.env | |
34 | - | |
35 | - | |
36 | - | |
37 | - | |
38 | -## [부트로더 컴파일] | |
39 | ---------------------------- | |
40 | - | |
41 | -* 부트로더 컴파일을 위해서 gcc-arm-none-eabi 가 필요하다. | |
42 | - | |
43 | - $ sudo apt-get install -y gcc-arm-none-eabi | |
44 | - | |
45 | -* 부트로더 디렉토리로 이동한다. | |
46 | - | |
47 | - $ cd bootloader/u-boot_2015_04 | |
48 | - $ cd ../../ | |
49 | - $ source env-4.9.4.env # (이미 실행하였다면 하지 않아도 된다) | |
50 | - $ cd bootloader/u-boot_2015_04 | |
51 | - | |
52 | -* u-boot 환경 파일 | |
53 | - | |
54 | - imx6s_prime_oven_defconfig | |
55 | - | |
56 | -* 컴파일은 make.sh 를 사용한다. | |
57 | - | |
58 | - $ ./make.sh | |
59 | - | |
60 | - -- 필요한 경우 clean ---- | |
61 | - $ ./make.sh clean | |
62 | - | |
63 | - | |
64 | -* 컴파일 결과물은 ../output-u-boot_2015_04 에 저장된다. | |
65 | - | |
66 | -* 빌드가 정상적으로 완료되면 u-boot.imx 파일이 /tftpboot/prime-oven 및 /nfs/prime-oven에 복사된다. | |
67 | - | |
68 | - | |
69 | - | |
70 | - | |
71 | -## [커널 컴파일] | |
72 | ---------------------------- | |
73 | - | |
74 | -* 커널 디렉토리로 이동한다. | |
75 | - | |
76 | - $ cd kernel/linux-imx6_3.14.28 | |
77 | - $ cd ../../ | |
78 | - $ source env-4.9.4.env # (이미 실행하였다면 하지 않아도 된다) | |
79 | - $ cd kernel/linux-imx6_3.14.28 | |
80 | - | |
81 | - | |
82 | -* kernel 환경 파일 | |
83 | - | |
84 | - arch/arm/configs/imx6s_prime_oven_defconfig | |
85 | - | |
86 | -* 컴파일은 make.sh 를 사용한다. | |
87 | - | |
88 | - $ ./make.sh | |
89 | - | |
90 | - -- 필요한 경우 clean ---- | |
91 | - $ ./make.sh clean | |
92 | - | |
93 | - -- 환경수정이 필요하다면 ---- | |
94 | - $ ./make.sh menuconfig | |
95 | - | |
96 | - | |
97 | -* 컴파일 결과물은 ../output-linux-imx6_3.14.28 에 저장된다. | |
98 | - | |
99 | -* 컴파일이 완료되면 uImage 파일과 imx6s-prime-oven.dtb 파일이 /tftpboot/prime-oven 및 /nfs/prime-oven에 복사된다. | |
100 | - | |
101 | - | |
102 | - | |
103 | -## [RFS, buildroot 컴파일] | |
104 | ---------------------------- | |
105 | - | |
106 | -* buildroot 디렉토리 buildroot 로 이동한다. | |
107 | - | |
108 | - $ cd buildroot/buildroot-2016.08.1 | |
109 | - $ cd ../../ | |
110 | - $ source env-4.9.4.env # (이미 실행하였다면 하지 않아도 된다) | |
111 | - $ cd buildroot/buildroot-2016.08.1 | |
112 | - | |
113 | - | |
114 | -* 컴파일은 make.sh 를 사용한다. | |
115 | - | |
116 | - $ ./make.sh | |
117 | - | |
118 | -* 컴파일을 위한 도움말을 보기 위해서는 아래와 같이 사용한다. | |
119 | - | |
120 | - $ ./make.sh help | |
121 | - | |
122 | - [Help] | |
123 | - ssh-key : generate ssh key | |
124 | - defconfig : reload config | |
125 | - toolchain : apply config file for toolchain | |
126 | - qt4_gst : apply config file for QT4/Gstreamer | |
127 | - qt5_gst : apply config file for QT5/Gstreamer | |
128 | - image : generate ramdisk image file | |
129 | - clean-target : clean target directory | |
130 | - distclean : delete all non-source files (.config) | |
131 | - savedefconfig : Save current config to BR2_DEFCONFIG (minimal confi | |
132 | - | |
133 | -* 환경 수정을 위해 menuconfig 를 사용할때는 아래와 같이 사용한다. | |
134 | - | |
135 | - $ ./make.sh menuconfig | |
136 | - | |
137 | -* 환경 파일을 defconfig 에 저장하려면 아래와 같이 사용한다. (함부로 저장하면 안되니 주의할것!!) | |
138 | - | |
139 | - $ ./make.sh savedefconfig | |
140 | - | |
141 | -* toolchain을 다시 빌드하고 싶으면 아래와 같이 실행한다. (/opt/toolchain 경로에 쓰기 권한이 있어야함) | |
142 | - | |
143 | - $ ./make.sh toolchain | |
144 | - $ ./make.sh | |
145 | - | |
146 | -* 환경 파일을 저장하고 싶다면 새로운 환경파일을 만들어 사용하며, 이때는 menuconfig 명령을 통해 해당 파일 이름을 수정하여 사용한다. | |
147 | - | |
148 | -* 컴파일된 후 파일들은 ../output-buildroot-2016.08.1 디렉토리에 생성된다. | |
149 | - | |
150 | -* 램디스크 작업을 위해 아래와 같이 실행한다. 생성된 ramdisk-prime_oven-?M.gz 파일은 /tftpboot/prime-oven 및 /nfs/prime-oven에 복사된다. | |
151 | - | |
152 | - $ ./make.sh image | |
153 | - | |
154 | -* 기본 파일 시스템(램디스크 이미지)을 컴파일하기 위해서는 아래와 같이 사용한다. | |
155 | - | |
156 | - $ ./make.sh clean | |
157 | - $ ./make.sh defconfig | |
158 | - $ ./make.sh | |
159 | - $ ./make.sh image | |
160 | - | |
161 | -* ssh-key를 다시 생성하고 싶으면 아래와 같이 실행한다. | |
162 | - | |
163 | - $ ./make.sh ssh-key | |
164 | - | |
165 | -* menuconfig 를 통해 환경을 수정한 이 후 컴파일시 에러가 발생할 경우 clean 명령을 실행한다. | |
166 | - | |
167 | - $ ./make.sh | |
168 | - ...some errors... | |
169 | - $ ./make.sh clean | |
170 | - $ ./make.sh defconfig | |
171 | - $ ./make.sh image | |
172 | - | |
173 | - | |
174 | -## [파티션] | |
175 | ---------------------------- | |
176 | - | |
177 | - start size desc | |
178 | - ---------- ---------- ---------------------------- | |
179 | - 0-MB 128-MB raw area | |
180 | - 128-MB 128-MB partition#1, ext3 : BOOT0 | |
181 | - 256-MB 256-MB partition#2, ext4 : SYSTEM | |
182 | - 512-MB 512-MB partition#3, ext4 : FALINUX | |
183 | - 1024-MB all partition#4, ext4 : PRIME | |
184 | - | |
185 | - | |
186 | - ----------------------------------------------------- | |
187 | - 0-MB 128-MB raw area | |
188 | - ----------------------------------------------------- | |
189 | - start size start size | |
190 | - ----------------------------------------------------- | |
191 | - U-boot : 1KB 640KB ( 0x2 0x500 ) | |
192 | - Logo : 1MB 4.5MB ( 0x800 0x2400 ) | |
193 | - DTB : 5.5MB 128KB ( 0x2C00 0x100 ) | |
194 | - KERNEL : 6MB 7MB ( 0x3000 0x3800 ) | |
195 | - RAMDISK : 14MB 64MB ( 0x7000 0x20000 ) | |
196 | - |
kernel/linux-imx6_3.14.28/arch/arm/boot/dts/imx6qdl-prime-oven.dtsi
... | ... | @@ -377,7 +377,15 @@ |
377 | 377 | reg = <0x68>; |
378 | 378 | }; |
379 | 379 | |
380 | - tsc2007: tsc2007@48 { | |
380 | +}; | |
381 | + | |
382 | +&i2c3 { | |
383 | + clock-frequency = <100000>; | |
384 | + pinctrl-names = "default"; | |
385 | + pinctrl-0 = <&pinctrl_i2c3>; | |
386 | + status = "okay"; | |
387 | + | |
388 | + tsc2007: tsc2007@48 { | |
381 | 389 | compatible = "ti,tsc2007"; |
382 | 390 | reg = <0x48>; |
383 | 391 | pinctrl-names = "default"; |
... | ... | @@ -389,13 +397,6 @@ |
389 | 397 | }; |
390 | 398 | }; |
391 | 399 | |
392 | -&i2c3 { | |
393 | - clock-frequency = <100000>; | |
394 | - pinctrl-names = "default"; | |
395 | - pinctrl-0 = <&pinctrl_i2c3>; | |
396 | - status = "okay"; | |
397 | -}; | |
398 | - | |
399 | 400 | &ldb { |
400 | 401 | split-mode = <1>; |
401 | 402 | status = "okay"; | ... | ... |
release/imx6s-prime-oven.dtb
No preview for this file type