手機 - Motorola XT897 - Sailfish OS 4.4.0.68 - Debian 12 - 安裝系統



參考資訊:
https://wiki.debian.org/EmDebian/CrossDebootstrap

PC

$ cd
$ sudo apt-get install binfmt-support qemu qemu-user-static debootstrap

$ wget https://ftp-master.debian.org/keys/release-12.asc -qO- | gpg --import --no-default-keyring --keyring ./debian-release-12.gpg
$ sudo debootstrap --keyring=./debian-release-12.gpg --arch armhf --foreign bookworm bookworm http://ftp.debian.org/debian/
$ sudo chroot bookworm /debootstrap/debootstrap --second-stage

$ sudo mount -o bind /dev bookworm/dev
$ sudo mount -o bind /sys bookworm/sys
$ sudo mount -o bind /proc bookworm/proc

$ sudo chroot bookworm
# passwd
# adduser user
# nano /etc/apt/sources.list
    deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
    deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
    deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware
    deb http://archive.debian.org/debian/ buster contrib main non-free

# apt-get update
# apt-get install task-lxde-desktop lxde-core lxde obconf openbox lxdm lxde-common tightvncserver -y

SailfishOS

$ cd
$ git clone https://github.com/steward-fu/vncclient
$ mkdir vncclient/build
$ cd vncclient/build
$ cmake ..
$ make
$ sudo cp examples/client/vncclient /usr/local/bin
$ sudo chmod 0777 /usr/local/bin/vncclient

$ sudo vim /usr/local/bin/debian 
    #!/bin/bash
    MYDIR=/sdcard/bookworm
    ACT=$1

    if [ `whoami` != "root" ]; then
        echo "run me as root"
        exit
    fi

    if [ "$ACT" == "mount" ]; then
        mount --rbind /dev $MYDIR/dev
        mount --bind /sys $MYDIR/sys
        mount --bind /proc $MYDIR/proc
    fi

    if [ "$ACT" == "start" ]; then
        chroot $MYDIR /bin/su - user -c '/usr/bin/vncserver -geometry 960x540 -depth 16 :1'
    fi

    if [ "$ACT" == "cli" ]; then
        chroot $MYDIR /bin/su - user
    fi

    if [ "$ACT" == "stop" ]; then
        chroot $MYDIR /bin/su - user -c '/usr/bin/vncserver -kill :1'
    fi

    if [ "$ACT" == "umount" ]; then
        umount -R $MYDIR/dev
        umount $MYDIR/sys
        umount $MYDIR/proc
    fi

$ sudo chmod 0777 /usr/local/bin/debian 
$ sudo debian mount
$ sudo debian start
$ vncclient 127.0.0.1:5901



按鍵說明

按鍵功能
CTRL + 1F1
CTRL + 2F2
CTRL + 3F3
CTRL + 4F4
CTRL + 5F5
CTRL + 6F6
CTRL + 7F7
CTRL + 8F8
CTRL + 9F9
CTRL + 0F10
ALT + 1|
ALT + '`
ALT + 9{
ALT + 0}
ALT + O[
ALT + P]
ALT + ,<
ALT + .>
ALT + /\
ALT + -~
SHIFT + UpPageUp
SHIFT + DownPageDown
SHIFT + LeftHome
SHIFT + RightEnd
SHIFT + EnterEscape
ALT + EnterPrintScreen
ALT + UpMouse Up
ALT + DownMouse Down
ALT + LeftMouse Left
ALT + RightMouse Right
ALT + IMouse Wheel--
ALT + MMouse Wheel++
ALT + LMouse RightButton
ALT + KMouse LeftButton
ALT + JMouse LeftButton(Toggle)