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