Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sipeed Lichee RVのTina LinuxでHDMIをつかえるようにビルドするためのメモ
- (Tina LinuxからFrameBufferでHDMIのディスプレイが使えるようになります。
- ffmpegで動画が見られたりします。
- (CPUパワーがないので小さい動画しか見られません。)
- chrootのDebianならaptでfbiを入れれば画像が表示できます。
- また、C言語からFrameBufferにアクセスできます。)
- https://mega.nz/folder/lx4CyZBA#PiFhY7oSVQ3gp2ZZ_AnwYA
- ここのURLからTina Linux用のSDKをダウンロードします。
- SDKはDockerのイメージになっているのでDockerが使える環境が必要です。
- (ダウンロードはファイルを選択すると右下の方にダウンロードのアイコンが出ます。
- licheerv_d1_compile.7z.001からlicheerv_d1_compile.7z.009までをダウンロードします。
- 1日にダウンロードできるのが5GBまでのようです。
- なので2日に分けてダウンロードする必要があります。)
- 圧縮・解凍ソフトの7-Zipでlicheerv_d1_compile.tarにします。
- licheerv_d1_compile.tarはdockerのイメージになっているのでdockerにインポートします。
- Dockerへは下記のようにインポートできます。
- $ cat licheerv_d1_compile.tar | sudo docker import - tinabuild
- インポートされたイメージの確認
- $ docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- tinabuild latest a70a742dcf2a 16 minutes ago 16.1GB
- コンテナの作成
- $ docker run -it --privileged tinabuild bash
- $ docker ps -a
- コンテナIDを確認する
- これ以降、コンテナIDを022a1474508cとして話を進めます
- $ docker start 022a1474508c
- $ docker exec -it -u nihao 022a1474508c bash
- $ cd
- $ cd sdk/tina-d1-open_new
- $ source build/envsetup.sh
- $ lunch
- ~/sdk/tina-d1-open_new/device/config/chips/d1/configs/nezha/linux-5.4/board.dts
- 上記ファイルを編集
- $ nano ~/sdk/tina-d1-open_new/device/config/chips/d1/configs/nezha/linux-5.4/board.dts
- 1147行目のこの部分を
- screen0_output_type = <1>;
- screen0_output_mode = <4>;
- screen1_output_type = <3>;
- screen1_output_mode = <10>;
- screen1_output_format = <0>;
- screen1_output_bits = <0>;
- screen1_output_eotf = <4>;
- screen1_output_cs = <257>;
- screen1_output_dvi_hdmi = <2>;
- screen1_output_range = <2>;
- screen1_output_scan = <0>;
- screen1_output_aspect_ratio = <8>;
- ↓に変更
- /*
- screen0_output_type = <1>;
- screen0_output_mode = <4>;
- screen1_output_type = <3>;
- screen1_output_mode = <10>;
- screen1_output_format = <0>;
- screen1_output_bits = <0>;
- screen1_output_eotf = <4>;
- screen1_output_cs = <257>;
- screen1_output_dvi_hdmi = <2>;
- screen1_output_range = <2>;
- screen1_output_scan = <0>;
- screen1_output_aspect_ratio = <8>;
- */
- screen0_output_type = <3>;
- screen0_output_mode = <10>;
- screen0_output_format = <0>;
- screen0_output_bits = <0>;
- screen0_output_eotf = <4>;
- screen0_output_cs = <257>;
- screen0_output_dvi_hdmi = <2>;
- screen0_output_range = <2>;
- screen0_output_scan = <0>;
- screen0_output_aspect_ratio = <8>;
- screen1_output_type = <1>;
- screen1_output_mode = <4>;
- $ cd ~/sdk/tina-d1-open_new
- $ make kernel_menuconfig
- #Device Drivers --->
- #-> Graphics support --->
- # -> Frame buffer Devices --->
- # <*> Support for frame buffer devices --->
- # -> Video support for sunxi --->
- # -> <*> DISP Driver Support(sunxi-disp2)
- # -> DISP2 Framebuffer rotation support (Disable rotation) --->
- # -> (X) Disable rotation
- # -> <*> HDMI2.0 Driver Support(sunxi-disp2) ----
- # -> HDMI2.0 PHY SELECT. (Allwinner PHY) --->
- # -> (X) Allwinner PHY
- # -> [*] HDMI2.0 HDCP --->
- # -> [*] HDMI2.0 CEC --->
- # -> [*] debugfs support for disp driver(sunxi-disp2)
- # -> [*] ESD detect support for LCD panel
- エレコムのUSB3.0の1000Base-Tの有線LANアダプターのEDC-GUA3A-Bと
- BUFFALOのUSB2.0の100Base-TXの有線LANアダプターのLUA3-U2-ATXを使う場合は下記も設定
- #Device Drivers --->
- # [*] Network device support --->
- # -*- PHY Device support and infrastructure --->
- # <*> Asix PHYs
- #
- #
- $ make menuconfig
- #Libraries
- # <*> alsa-plugins... ALSA (Advanced Linux Sound Architecture) plugins library
- # ↑の*印を消す
- #
- #Target Images --->
- # (2000) Root filesystem partition size (in MB) 適当な大きさにする(2000でビルドに成功しました)
- #
- エレコムのUSB3.0の1000Base-Tの有線LANアダプターのEDC-GUA3A-Bと
- BUFFALOのUSB2.0の100Base-TXの有線LANアダプターのLUA3-U2-ATXを使う場合は下記も設定
- #Kernel Modules --->
- # USB Support --->
- # <*> kmod-usb-net
- # <*> kmod-usb-net-asix...... Kernel module for USB-to-Ethernet Asix convertors
- # <*> kmod-usb-net-asix-ax88179
- $ make -j1
- (オプションは-j1でないいと正常にビルドできないようです)
- 途中でコンパイルが止まって、下記のように表示されて入力を求められます。
- そのままEnterキーを押します。
- Aquantia AQtion USB to 5/2.5GbE Controllers support (USB_NET_AQC111) [N/m/?] (NEW)
- ビルドが終わると~/sdk/tina-d1-open_new/out/d1-nezha/に
- いろいろなファイルが作成される
- $ cd ~/sdk/tina-d1-open_new
- $ pack
- すると~/sdk/tina-d1-open_new/out/d1-nezha/に
- tina_d1-nezha_uart0.imgが作成される
- tina_d1-nezha_uart0.imgをscpで一旦、Linuxにコピーしてから
- WindowsにコピーしてPhoenixCardでSDカードに書き込みます。
- PhoenixCardで書き込むときは"Start up"を選択してから書き込んでください。
- dockerから抜けるにはexitもしくはCTRL+P CTRL+Qを押します。
- PhoenixCardはここからダウンロードできます。
- https://dl.sipeed.com/shareURL/LICHEE/D1/Lichee_RV/tool
Add Comment
Please, Sign In to add comment