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