Guest User

Sipeed Lichee RVのTina LinuxでHDMIをつかえるようにビルドするためのメモ

a guest
Apr 16th, 2022
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.39 KB | None | 0 0
  1. Sipeed Lichee RVのTina LinuxでHDMIをつかえるようにビルドするためのメモ
  2.  
  3. (Tina LinuxからFrameBufferでHDMIのディスプレイが使えるようになります。
  4. ffmpegで動画が見られたりします。
  5. (CPUパワーがないので小さい動画しか見られません。)
  6. chrootのDebianならaptでfbiを入れれば画像が表示できます。
  7. また、C言語からFrameBufferにアクセスできます。)
  8.  
  9.  
  10. https://mega.nz/folder/lx4CyZBA#PiFhY7oSVQ3gp2ZZ_AnwYA
  11. ここのURLからTina Linux用のSDKをダウンロードします。
  12.  
  13. SDKはDockerのイメージになっているのでDockerが使える環境が必要です。
  14. (ダウンロードはファイルを選択すると右下の方にダウンロードのアイコンが出ます。
  15. licheerv_d1_compile.7z.001からlicheerv_d1_compile.7z.009までをダウンロードします。
  16. 1日にダウンロードできるのが5GBまでのようです。
  17. なので2日に分けてダウンロードする必要があります。)
  18.  
  19.  
  20. 圧縮・解凍ソフトの7-Zipでlicheerv_d1_compile.tarにします。
  21.  
  22.  
  23. licheerv_d1_compile.tarはdockerのイメージになっているのでdockerにインポートします。
  24.  
  25.  
  26. Dockerへは下記のようにインポートできます。
  27.  
  28. $ cat licheerv_d1_compile.tar | sudo docker import - tinabuild
  29.  
  30.  
  31. インポートされたイメージの確認
  32. $ docker images
  33.  
  34. REPOSITORY TAG IMAGE ID CREATED SIZE
  35. tinabuild latest a70a742dcf2a 16 minutes ago 16.1GB
  36.  
  37.  
  38.  
  39. コンテナの作成
  40.  
  41. $ docker run -it --privileged tinabuild bash
  42. $ docker ps -a
  43. コンテナIDを確認する
  44.  
  45. これ以降、コンテナIDを022a1474508cとして話を進めます
  46.  
  47. $ docker start 022a1474508c
  48. $ docker exec -it -u nihao 022a1474508c bash
  49. $ cd
  50. $ cd sdk/tina-d1-open_new
  51. $ source build/envsetup.sh
  52. $ lunch
  53.  
  54.  
  55. ~/sdk/tina-d1-open_new/device/config/chips/d1/configs/nezha/linux-5.4/board.dts
  56. 上記ファイルを編集
  57.  
  58. $ nano ~/sdk/tina-d1-open_new/device/config/chips/d1/configs/nezha/linux-5.4/board.dts
  59.  
  60.  
  61. 1147行目のこの部分を
  62.  
  63. screen0_output_type = <1>;
  64. screen0_output_mode = <4>;
  65.  
  66. screen1_output_type = <3>;
  67. screen1_output_mode = <10>;
  68.  
  69. screen1_output_format = <0>;
  70. screen1_output_bits = <0>;
  71. screen1_output_eotf = <4>;
  72. screen1_output_cs = <257>;
  73. screen1_output_dvi_hdmi = <2>;
  74. screen1_output_range = <2>;
  75. screen1_output_scan = <0>;
  76. screen1_output_aspect_ratio = <8>;
  77.  
  78.  
  79. ↓に変更
  80.  
  81.  
  82. /*
  83. screen0_output_type = <1>;
  84. screen0_output_mode = <4>;
  85.  
  86. screen1_output_type = <3>;
  87. screen1_output_mode = <10>;
  88.  
  89. screen1_output_format = <0>;
  90. screen1_output_bits = <0>;
  91. screen1_output_eotf = <4>;
  92. screen1_output_cs = <257>;
  93. screen1_output_dvi_hdmi = <2>;
  94. screen1_output_range = <2>;
  95. screen1_output_scan = <0>;
  96. screen1_output_aspect_ratio = <8>;
  97.  
  98. */
  99. screen0_output_type = <3>;
  100. screen0_output_mode = <10>;
  101.  
  102. screen0_output_format = <0>;
  103. screen0_output_bits = <0>;
  104. screen0_output_eotf = <4>;
  105. screen0_output_cs = <257>;
  106. screen0_output_dvi_hdmi = <2>;
  107. screen0_output_range = <2>;
  108. screen0_output_scan = <0>;
  109. screen0_output_aspect_ratio = <8>;
  110.  
  111. screen1_output_type = <1>;
  112. screen1_output_mode = <4>;
  113.  
  114.  
  115.  
  116.  
  117. $ cd ~/sdk/tina-d1-open_new
  118. $ make kernel_menuconfig
  119.  
  120. #Device Drivers --->
  121. #-> Graphics support --->
  122. # -> Frame buffer Devices --->
  123. # <*> Support for frame buffer devices --->
  124. # -> Video support for sunxi --->
  125. # -> <*> DISP Driver Support(sunxi-disp2)
  126. # -> DISP2 Framebuffer rotation support (Disable rotation) --->
  127. # -> (X) Disable rotation
  128. # -> <*> HDMI2.0 Driver Support(sunxi-disp2) ----
  129. # -> HDMI2.0 PHY SELECT. (Allwinner PHY) --->
  130. # -> (X) Allwinner PHY
  131. # -> [*] HDMI2.0 HDCP --->
  132. # -> [*] HDMI2.0 CEC --->
  133. # -> [*] debugfs support for disp driver(sunxi-disp2)
  134. # -> [*] ESD detect support for LCD panel
  135.  
  136.  
  137. エレコムのUSB3.0の1000Base-Tの有線LANアダプターのEDC-GUA3A-Bと
  138. BUFFALOのUSB2.0の100Base-TXの有線LANアダプターのLUA3-U2-ATXを使う場合は下記も設定
  139.  
  140. #Device Drivers --->
  141. # [*] Network device support --->
  142. # -*- PHY Device support and infrastructure --->
  143. # <*> Asix PHYs
  144. #
  145. #
  146.  
  147.  
  148.  
  149.  
  150.  
  151. $ make menuconfig
  152.  
  153. #Libraries
  154. # <*> alsa-plugins... ALSA (Advanced Linux Sound Architecture) plugins library
  155. # ↑の*印を消す
  156. #
  157. #Target Images --->
  158. # (2000) Root filesystem partition size (in MB) 適当な大きさにする(2000でビルドに成功しました)
  159. #
  160.  
  161. エレコムのUSB3.0の1000Base-Tの有線LANアダプターのEDC-GUA3A-Bと
  162. BUFFALOのUSB2.0の100Base-TXの有線LANアダプターのLUA3-U2-ATXを使う場合は下記も設定
  163.  
  164. #Kernel Modules --->
  165. # USB Support --->
  166. # <*> kmod-usb-net
  167. # <*> kmod-usb-net-asix...... Kernel module for USB-to-Ethernet Asix convertors
  168. # <*> kmod-usb-net-asix-ax88179
  169.  
  170.  
  171.  
  172.  
  173.  
  174. $ make -j1
  175. (オプションは-j1でないいと正常にビルドできないようです)
  176.  
  177.  
  178.  
  179.  
  180. 途中でコンパイルが止まって、下記のように表示されて入力を求められます。
  181. そのままEnterキーを押します。
  182.  
  183. Aquantia AQtion USB to 5/2.5GbE Controllers support (USB_NET_AQC111) [N/m/?] (NEW)
  184.  
  185.  
  186.  
  187.  
  188. ビルドが終わると~/sdk/tina-d1-open_new/out/d1-nezha/に
  189. いろいろなファイルが作成される
  190.  
  191.  
  192.  
  193. $ cd ~/sdk/tina-d1-open_new
  194. $ pack
  195.  
  196. すると~/sdk/tina-d1-open_new/out/d1-nezha/に
  197. tina_d1-nezha_uart0.imgが作成される
  198.  
  199. tina_d1-nezha_uart0.imgをscpで一旦、Linuxにコピーしてから
  200. WindowsにコピーしてPhoenixCardでSDカードに書き込みます。
  201. PhoenixCardで書き込むときは"Start up"を選択してから書き込んでください。
  202.  
  203. dockerから抜けるにはexitもしくはCTRL+P CTRL+Qを押します。
  204.  
  205. PhoenixCardはここからダウンロードできます。
  206. https://dl.sipeed.com/shareURL/LICHEE/D1/Lichee_RV/tool
  207.  
Add Comment
Please, Sign In to add comment