がたがた言ってもしょうがないので結論を最初に言うと、かなり軽量です

●導入について


●DIETPIを入れる意味合い

RaspberryPi ZERO (WH)へのGUIの導入のためです。

ご存じ通り、Raspberry Pi Zeroは省資源であり、電力は少なくて済みますがRaspbian(改め、最近はRaspberryPi OS)を入れるには厳しいようです。
特に、CUIでSSHで使用するという使い方ではまだいいのですが、GUIとなると厳しいです。

一方、Waveshareの1.3inch LCD HADが240 x 240ライン対応であるとのことで、これをGUIで動かしてみたい、という楽しみがございまして、Raspberryy Pi用の軽量のOS、できればRaspbianの使い勝手をなるべく維持したいことからDebian系を探しましたところDIETPIに行きつきました。
DIETPIはDebian系の軽量ディストリビューションで、これに軽量であると評判のLXDEを君合わせようかと考えました。

●結果
むっちゃ軽いです。
起動には多少時間がかかるものの、一回起動してしまえばそこそこ普通に使えます。
処理自体は遅いですがOS自体は何とかなりそうです



●Raspberry piへの設定手順

●DIETPIのインストール
手順は大まかに
①imgをダウンロード
②imgをSDカードに焼きこむ
③初回起動&インストール作業

・注意点
 SPI有効化
 ソフトウエアの選択で、LXDEおよびシステム系、開発系のソフトは一通り入れる
 WEBシステムはAPACHEとMARIA DB

インストール後、startxでx起動できます。
(LXDEインストールで設定もしてくれているようです)

●インストール後の設定

apt-get update
net-tools


#>>>>>>>>1.3inch LCD HADを入れる場合
sudo apt-get install cmake -y
sudo apt-get install p7zip-full -y
sudo apt-get install build-essential
sudo apt-get install gcc

#>>>>>>>>https://raspberrypi.stackexchange.com/questions/36121/fatal-error-bcm-host-h-no-such-file-or-directory-compilation-terminated
#>>>>>>>>bcm_host.h: No such file or directory compilation terminated避け
sudo apt-get install libraspberrypi-dev raspberrypi-kernel-headers

#>>>>>>Install BCM2835 libraries
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.68.tar.gz
tar zxvf bcm2835-1.68.tar.gz 
cd bcm2835-1.68/
sudo ./configure && sudo make && sudo make check && sudo make install

#>>>>>>>Install wiringPi libraries
# Open the Raspberry Pi terminal and run the following command
sudo apt-get install wiringpi
# For Raspberry Pi systems after May 2019 (earlier than before, you may not need to execute), you may need to upgrade:
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
# Run gpio -v and version 2.52 will appear. If it does not appear, the installation is wrong

#Bullseye branch system use the following command:
git clone https://github.com/WiringPi/WiringPi
cd WiringPi
./build
gpio -v
# Run gpio -v and version 2.60 will appear. If it does not appear, it means that there is an installation error


#>>>>>>>Install Python libraries
#Python2
sudo apt-get update
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install python-pip 
sudo pip install RPi.GPIO
sudo pip install spidev
#Python3
sudo apt-get update
sudo apt-get install ttf-wqy-zenhei
sudo apt-get install python3-pip
sudo pip3 install RPi.GPIO
sudo pip3 install spidev



#>>>1.3in LCD driver @ https://www.waveshare.com/wiki/1.3inch_LCD_HAT

cd ~
wget https://www.waveshare.com/w/upload/f/f9/Waveshare_fbcp.7z
7z x Waveshare_fbcp.7z -o./waveshare_fbcp
cd waveshare_fbcp


cmake -DSPI_BUS_CLOCK_DIVISOR=20 -DWAVESHARE_1INCH3_LCD_HAT=ON -DBACKLIGHT_CONTROL=ON -DSTATISTICS=0 

make -j
sudo ./fbcp

sudo cp ~/waveshare_fbcp/fbcp /usr/local/bin/fbcp
sudo nano /etc/rc.local


>>------------------------rc.local--------------------------

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

fbcp&

exit 0

>>----------------------------------------------------------


chmod +x /etc/rc.local

systemctl daemon-reload
systemctl start rc-local
systemctl status rc-local


#------------以下のようなステータスが出る-----------------
● rc-local.service - /etc/rc.local Compatibility
     Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor preset: enabled)
    Drop-In: /usr/lib/systemd/system/rc-local.service.d
             └─debian.conf
     Active: active (exited)
       Docs: man:systemd-rc-local-generator(8)
    Process: 58756 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS)>>----------------------------------------------------------                                                  
#--------------------------------------------------------

#画面の設定
sudo nano /boot/config.txt

#-------------config.txtに以下追記・修正-------------
hdmi_force_hotplug=1
hdmi_cvt=300 300 60 1 0 0 0
hdmi_group=2
hdmi_mode=87
display_rotate=0

[pi4]
#以下コメントアウト
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d
#max_framebuffers=2
#--------------------------------------------------


#>>>>>>>>ジョイスティックと3ボタンをマウスとして使用する場合

#python2
sudo apt-get install python2
sudo apt-get install python-xlib
sudo pip install PyMouse
wget https://www.waveshare.com/w/upload/d/d3/Mouse.7z
7z x Mouse.7z
sudo python mouse.py
#python3
sudo apt-get install python3-xlib
sudo pip3 install PyMouse
sudo pip3 install unix
sudo pip3 install PyUserInput
wget http://www.waveshare.net/w/upload/d/d3/Mouse.7z
7z x Mouse.7z
sudo python3 mouse.py

#>>>>>>>>>ジョイスティック自動実行設定:DIETPI+LXDEの場合
#>>LXDEは起動時に以下フォルダのautostart記載に従ってアプリを自動実行します
#>>よくわかっていないこと:/USR/LOCAL/BIN扱いの.pyファイルってどこに置くのが正しいのだろうか
cp ./mouse.py /usr/local/mouse.py

cd /etc/xdg/lxsession/LXDE/
sudo nano ./autostart


#--------------------以下を追記--------------------------

@python3 /usr/local/mouse.py

#--------------------------------------------------------