Commit 988a667b7e97e652a0fde6c1e49cd1db2d2f858f

Authored by 장형기
1 parent 03b16a579c
Exists in master and in 2 other branches fhd, fhd-demo

imx6qdl-prime-oven.dtsi : spi

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