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,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,7 +377,15 @@ | ||
377 | reg = <0x68>; | 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 | compatible = "ti,tsc2007"; | 389 | compatible = "ti,tsc2007"; |
382 | reg = <0x48>; | 390 | reg = <0x48>; |
383 | pinctrl-names = "default"; | 391 | pinctrl-names = "default"; |
@@ -389,13 +397,6 @@ | @@ -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 | &ldb { | 400 | &ldb { |
400 | split-mode = <1>; | 401 | split-mode = <1>; |
401 | status = "okay"; | 402 | status = "okay"; |
release/imx6s-prime-oven.dtb
No preview for this file type