Sailfish OS portuvačky na OnePlus 7T Pro

softwareové záležitosti, systémové záležitosti, reversuvačky softwareovej úrovne a doví ešte čo
Post Reply
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky na OnePlus 7T Pro

Post by Morc »

alebo jak budem najprv zisťuvať čo, jak, či a doví ešte čo a potom to šecko lepiť dokopy...

Cez rok 2024 som si dal taký potenciálny plán. Zistiť že či sa bude dať preportuvať SailfishOS na OnePlus 7T Pro, zistiť jak tento systém preportuvať, zistiť či sa to oplatí, sprobuvať ho používať a potenciálne na ňom potom ostať alebo... prejsť na iOS, ak aj táto možnosť vóbec bude mať cenu v budúcnosti.


Volačo k systému a také podobné sprostosti

Systém som objaveu v roku 2014, presnejší 29.10.2014 kedy som istú verziu systému nainštaluval na mój tedajší dailydriver Nexus 5. V tom čase som mal o 10 rokov méň jak čil, vecám som sa nerozumel do takej miery jak čil ale vizuálne sa mi to vtedy ľúbilo. Chápav som, že to asi úplne až tak moc s Androidom spoločné nemá a že to asi dlho na N5ke nevydrží, keďže mój Nexus 5 bol iba 16GB telefón a zas tam moc místa na rozdávaní nebolo (hlavne keďže to moselo byť inštaluvané skrz MultiROM, mimochodom neskutočný projekt českých zlatých ručičék od Tassadara). Ale sprobuval som, zapamatal som si ho a nehal som to tak zas na dobu neurčitú.

Systém jako taký ví funguvať na mainline kerneloch a aj na "ohybrisuvaných" kerneloch. Rozdíl je už iba v tom, že na mainline kerneloch sa SFOS až tak moc nepoužíva, aspoň teda o tom nevím. Výnimkou v tomto je asi iba PinePhone alebo voláka podobná sprostosť, ináč šetci skladajú na týchto downstream Android kerneloch na kerých je navalený navrchu hybris kerý robí šecky srandy aby póvodné Android subsystémy k zvuku, obrazu, enkodérom a iným sprostosťám íšli neAndroidovo.

Smíšnejšá otázka bude, že či sa toto oplatí robiť. Robiť a skladať takýto systém ovrstvený zas navrchu na póvodných Androidovinách kedy človek neví že či to nebude spósobuvať problémy a podobné sprostosti. Ale šak uvidíme, od toho toť toto idem probuvať aby som si spraveu lepšejší obraz o systéme, o downstream kerneloch, robote s týmito vecami a nevím čím šeckým čo ma ešte potenciálne potom časom zastihne.


Pár sprostých otázek na začátek
  • pójde to spraviť?
  • o kólko baterky vác to žere jak Android?
  • jaký hw mi bude treba?
  • z čoho budem robiť základy?
  • bude sa to dať poríšiť na aarch64 alebo treba x86_64?
  • budú tam neřešitelný problémy?
  • mám na to vác čas alebo vác chuť?
  • koho budem najvác otravuvať?
  • kerá dokumentácia bude lepšá?
Samozrejme šecko práve čil bez odpovedí, budem moseť ísť na veci postupne a uvidím že čo sa bude dať poríšiť už čil, dokedy neskončí inakší experiment kerý akurát čil ešte prebíha.
Posledné slová načil

Priznám sa, nejdem robiť ľahkú vec a už určite nejdem robiť volačo, o čom by som vóbec mal voláku páru. A samozrejme bude ďalší problém šecko si zapamatať, takže to budem pekne pomaly časom potom toť tu dokumentuvať, aby som potom zas časom vedel že jak som postupuval, čo som v čom robeu chyby, čo mám jak vylepšiť do budúcna i tak dalej.

Ceremoniálny začátek teda volakedy od 1.11.2024 s ďalším postom v tomto vlákne. Aspoň pevne dúfam.
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: prvé zastavení

Post by Morc »

prvé zastavení: čo vóbec? či jako? s čím? odkál? build env?

Najprv by bolo vhodné zareaguvať na póvodné otázky z októbrového postu:
  • pójde to spraviť?
    Ano, určite voláko ano, neská zistíme
  • o kólko baterky vác to žere jak Android?
    Toto bude dosť subjektívny test, na Sailfish OSe mi už potenciálne nepójde tólko služéb čo na Androide a naopak mi zas bude chýbať celkom dlhý AccuBattery záznam
  • jaký hw mi bude treba?
    Zaťál iba mašina a telefón, brickuvať nejdeme nič a nevidím dóvod že by bolo treba volačo vác
  • z čoho budem robiť základy?
    Rozhodol som sa že to ostane ten LineageOS 10 keďže nešťastná zlá skúsenosť s firmwarom OOS 11ky a hlavne 12kovým to padávalo šelijak
  • bude sa to dať poríšiť na aarch64 alebo treba x86_64?
    HADK zaťál hlási x86_64, použijeme x86_64. Ak volakedy bude možnosť pre aarch64 tak sa to spraví tam. Nejdem vymýšlať hovadiny, na to mi chýba chuť sa s tým zaoberať.
  • budú tam neřešitelný problémy?
    Zaťál nevidím dóvod na voláky "neřešitelný problém", čas poví.
  • mám na to vác čas alebo vác chuť?
    Zhľadom na to jak sa šecko poposúvalo kóli PAXu mi to dalo situáciu kedy mám v podstate čil aj čas a aj chuť sa s tým hrajkať.
  • koho budem najvác otravuvať?
    Sailfish OS Porters skupinu na Telegrame, potenciálne osobne ľudí jak je mal, Muhammad, potenciálne Mister_Magister a čo ja vím kto ešte.
  • kerá dokumentácia bude lepšá?
    HADK je v PDFku a HADK je aj na tej wiki stránke premigruvaný, čo zapasuje vác sa použije.

Builduvacá mašina


Jak builduvacú mašinu som nakonec vybral prDell Latitude, keďže som nemav po ruke nič s x86_64 čo má aj procesorový výkon, takže to čo bolo sa zebralo a bude moseť prežiť.

Čo odkál?
Nevím. Je to chaos. Bohužál.
https://sailfishos.wiki/books/hadk/page/hadk

Čil pozitívnejší:
HADK je na vácerých místach, šelijako chaosne aktualizuvané a nide sa v tom neví človek porádne vysomáriť. Každý človek s kerým som komunikuval tvrdí veci ináč, takže budeme postupuvať štýlom z každého volačo (plus najvác sa budem držať toho čo hovorí Muhammad, kerému najvác ďakujem lebo sa celému postupu rozumí o dosť vác jak ja) a možno nakonec na volačom aj skončím.


Etapy
Vecí budú rozdelené na etapy

1. nastavení pre env

Code: Select all

cat <<'EOF' > $HOME/.hadk.env
export ANDROID_ROOT="$HOME/hadk"
export VENDOR="oneplus"
export DEVICE="hotdog"
export PORT_ARCH="aarch64"
export TEMPORARY_DISABLE_PATH_RESTRICTIONS=true
EOF
cat <<'EOF' >> $HOME/.mersdkubu.profile
function hadk() { source $HOME/.hadk.env; echo "Env setup for $DEVICE"; }
export PS1="HABUILD_SDK [\${DEVICE}] $PS1"
hadk
EOF
2. nastavení SFOS Platform SDKčka

Code: Select all

export PLATFORM_SDK_ROOT=/srv/sailfishos
curl -k -O https://releases.sailfishos.org/sdk/installers/latest/Jolla-latest-SailfishOS_Platform_SDK_Chroot-i486.tar.bz2
sudo mkdir -p $PLATFORM_SDK_ROOT/sdks/sfossdk
sudo tar --numeric-owner -p -xjf Jolla-latest-SailfishOS_Platform_SDK_Chroot-i486.tar.bz2 -C $PLATFORM_SDK_ROOT/sdks/sfossdk
echo "export PLATFORM_SDK_ROOT=$PLATFORM_SDK_ROOT" >> ~/.bashrc
echo 'alias sfossdk=$PLATFORM_SDK_ROOT/sdks/sfossdk/sdk-chroot' >> ~/.bashrc
echo 'if [[ $SAILFISH_SDK ]]; then' >> ~/.bashrc
echo '  PS1="PlatformSDK $PS1"' >> ~/.bashrc
echo 'fi' >> ~/.bashrc; exec bash
sfossdk
3. doinštaluvaní vecí do Platform SDKčka

Code: Select all

sudo zypper ref
sudo zypper in android-tools-hadk kmod createrepo_c
4. vybavuvačka ubuntu chrootu pre hybris builduvaní

Code: Select all

TARBALL=ubuntu-focal-20210531-android-rootfs.tar.bz2
curl -O https://releases.sailfishos.org/ubu/$TARBALL
UBUNTU_CHROOT=$PLATFORM_SDK_ROOT/sdks/ubuntu
sudo mkdir -p $UBUNTU_CHROOT
sudo tar --numeric-owner -xjf $TARBALL -C $UBUNTU_CHROOT
5. nachrootuvaní na chroot, git config a nainštaluvaní balíčku

Code: Select all

ubu-chroot -r $PLATFORM_SDK_ROOT/sdks/ubuntu
git config --global user.name "méno mé"
git config --global user.email "volajtemaanonym@370.network"
sudo apt-get install cpio
5. inštalácia repo príkazu
Install Repo - krok 3

6. init a sync pre hybris 17.1

Code: Select all

sudo mkdir -p $ANDROID_ROOT
sudo chown -R $USER $ANDROID_ROOT
cd $ANDROID_ROOT
repo init -u https://github.com/mer-hybris/android.git -b hybris-17.1
repo sync --fetch-submodules
odporúčam polhodinovú až hodinovú prestávečku v prípade gigabitového downlinku, toto klonuvaní trvá celkom dlho (zhruba volákych 70GB)

7. klonuvaní device špecifických repozitárov

Code: Select all

git clone https://github.com/LineageOS/android_device_oneplus_hotdog.git -b lineage-17.1 device/oneplus/hotdog
git clone https://github.com/LineageOS/android_kernel_oneplus_sm8150.git -b lineage-17.1 kernel/oneplus/sm8150
git clone https://github.com/TheMuppets/proprietary_vendor_oneplus.git -b lineage-17.1 vendor/oneplus
8. naklonuvaní patchov pre hybris a opatchuvaní

Code: Select all

cd $ANDROID_ROOT/external
git clone --recurse-submodules https://github.com/mer-hybris/libhybris.git
cd $ANDROID_ROOT
hybris-patches/apply-patches.sh --mb
9. podľa fstab.qcom upraviť hybris/hybris-boot/fixup-mountpoints pridaním

Code: Select all

    "hotdog"|"guacamole")
        sed -i \
            -e 's block/platform/soc/1d84000.ufshc/by-name/super sda15 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/userdata sda24 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/metadata sda20 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/modem sde4 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/dsp sde9 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/persist sda2 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/bluetooth sde5 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/misc sda3 ' \
            "$@"
        ;;
10. env setup a builduvaní halu

Code: Select all

source build/envsetup.sh
export USE_CCACHE=1
breakfast $DEVICE
make -j$(nproc --all) hybris-hal droidmedia
nastáva ďalšá o dosť dlhšá prestávečka a tu sa zaťál prvé zastavení končí
Attachments
Tri aj trištvrtehodinová prestávečka, prvé build kolo konečne za nami.
Tri aj trištvrtehodinová prestávečka, prvé build kolo konečne za nami.
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: zastavení druhé

Post by Morc »

zastavení druhé: kontrola kernel configu a opakuvaní buildu

Čerajšek sa celkom podareu, naklonuvani sa hybris repozitáre, naklonuvali sa veci ohľadom hotdogu, pomaly to začína potenciálne chytať aj voláky ten tvar.
Uvidíme čo sa podarí spraviť za neskajšek, zhľadom na to, že do LineageOS 10ky ešte furt nemóžem ísť a teda nemóžem polla toho došteluvať mountpointy a skontroluvať detaily.

Neskajšé etapy
0. znovunašteluvaní environmentu od Platform SDKčka po build raňajky

Code: Select all

export PLATFORM_SDK_ROOT=/srv/sailfishos
sfossdk
ubu-chroot -r $PLATFORM_SDK_ROOT/sdks/ubuntu
cd hadk
source build/envsetup.sh
export USE_CCACHE=1
breakfast $DEVICE
1. kontrola kernel configu,

Code: Select all

hybris/mer-kernel-check/mer_verify_kernel_config ./out/target/product/$DEVICE/obj/KERNEL_OBJ/.config
výsledek:

Code: Select all

WARNING: CONFIG_NETFILTER_XT_MATCH_SCTP is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for iptables sctp match

WARNING: CONFIG_CGROUP_PERF is invalid
It is unset
Allowed values : y, !
Comment says: systemd (optional): https://github.com/systemd/systemd/blob/v238/README

WARNING: CONFIG_WATCHDOG_NOWAYOUT is invalid
It is unset
Allowed values : y, !
Comment says: If device uses watchdogs with dsme (https://github.com/sailfishos/dsme), this option should be enabled or watchdog does not protect the device in case dsme crashes.

WARNING: CONFIG_IP6_NF_MATCH_FRAG is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for ip6tables frag match

WARNING: CONFIG_RTC_DRV_CMOS is invalid
It is unset
Allowed values : y, !
Comment says: optional, but highly recommended, not available on arm64

WARNING: CONFIG_NF_NAT_IPV6 is invalid
It is unset
Allowed values : y, m, !, >=3.7, <=5.0
Comment says: connman: to enable IPv6 NAT, optional as exists in kernel between 3.7 to 5.0

ERROR: CONFIG_SYSVIPC is invalid
It is unset
Allowed values : y
Comment says: Inter Process Communication option is required to run Mer

WARNING: CONFIG_BT_BNEP_MC_FILTER is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluetooth networking is wanted, e.g. for bluetooth tethering

WARNING: CONFIG_BTRFS_FS is invalid
It is unset
Allowed values : y, !
Comment says: optional extra filesystem (BTRFS)

WARNING: CONFIG_SUNRPC_GSS is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS support

WARNING: CONFIG_NFS_ACL_SUPPORT is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS support

WARNING: CONFIG_BLK_DEV_NBD is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS & CIFS support

ERROR: CONFIG_FHANDLE is invalid
It is unset
Allowed values : y
Comment says: systemd: http://cgit.freedesktop.org/systemd/systemd/commit/README?id=001809282918f273d372f1ee09d10b783c18a474

WARNING: CONFIG_CGROUP_DEVICE is invalid
It is unset
Allowed values : y, !
Comment says: systemd (optional): https://github.com/systemd/systemd/blob/v238/README

WARNING: CONFIG_NETFILTER_NETLINK_ACCT is invalid
It is unset
Allowed values : y, m, !
Comment says: connman (optional): for routing and statistic support in sessions, http://git.kernel.org/cgit/network/connman/connman.git/commit/README?id=41f37125887cb9208da2441e350e1e3324c17ee6

WARNING: CONFIG_LBDAF is invalid
It is unset
Allowed values : y, !
Comment says: ext4 filesystem requires this in order to support filesysetms with huge_file feature, which is enabled by default by mke2fs.ext4, not needed for 64bit architectures

WARNING: CONFIG_BT_BNEP is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluetooth networking is wanted, e.g. for bluetooth tethering

WARNING: CONFIG_SECURITY_SELINUX_BOOTPARAM is invalid
It is unset
Allowed values : y, !
Comment says: Up to hybris-16 it's recommended to have SELinux disabled at boottime via kernel cmdline: selinux=0 or SECURITY_SELINUX_BOOTPARAM_VALUE=0. For hybris-17 SELinux should be left enabled.

WARNING: CONFIG_IP6_NF_MATCH_MH is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for ip6tables mh match

WARNING: CONFIG_BT_HIDP is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed for HIDP (Human Interface Device Protocol) transport layer

WARNING: CONFIG_AUTOFS4_FS is invalid
It is unset
Allowed values : y, m, !
Comment says: systemd (optional): http://cgit.freedesktop.org/systemd/systemd/commit/README?id=713bc0cfa477ca1df8769041cb3dbc83c10eace2

WARNING: CONFIG_HIDRAW is invalid
It is unset
Allowed values : y, m, !
Comment says: optional: Support HID devices

WARNING: CONFIG_BT_HCIUART is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluez used as bluetooth stack

WARNING: CONFIG_NFS_V3_ACL is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

WARNING: CONFIG_IP6_NF_MATCH_AH is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for ip6tables ah match

WARNING: CONFIG_IPC_NS is invalid
It is unset
Allowed values : y, !
Comment says: optional, enables kernel namespaces for systemd-nspawn containers

WARNING: CONFIG_LOCKD_V4 is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

WARNING: CONFIG_CGROUP_NET_PRIO is invalid
It is unset
Allowed values : y, !, >=3.14
Comment says: systemd (optional): https://github.com/systemd/systemd/blob/v238/README

WARNING: CONFIG_NFS_V4 is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

WARNING: CONFIG_UDF_FS is invalid
It is unset
Allowed values : y, m, !
Comment says: optional extra filesystem (DVD & portable USB)

WARNING: CONFIG_BT_BNEP_PROTO_FILTER is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluetooth networking is wanted, e.g. for bluetooth tethering

WARNING: CONFIG_PID_NS is invalid
It is unset
Allowed values : y, !
Comment says: optional, enables kernel namespaces for systemd-nspawn containers

WARNING: CONFIG_NFS_USE_KERNEL_DNS is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

WARNING: CONFIG_NETFILTER_XT_MATCH_RECENT is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for iptables recent match

WARNING: CONFIG_SECURITY_YAMA_STACKED is invalid
It is unset
Allowed values : y, !, <4.3
Comment says: optional, only valid for kernel < 4.3

ERROR: CONFIG_NLS_UTF8 is invalid
It is unset
Allowed values : y
Comment says: Ensure that we support UTF8 filenames.

WARNING: CONFIG_BT_RFCOMM is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluez used as bluetooth stack

WARNING: CONFIG_UTS_NS is invalid
It is unset
Allowed values : y, !
Comment says: optional, enables kernel namespaces for systemd-nspawn containers

WARNING: CONFIG_CHECKPOINT_RESTORE is invalid
It is unset
Allowed values : y, !
Comment says: rich-core-dumper (https://github.com/mer-tools/sp-rich-core/) needs this to collect all data for environment recreation.

WARNING: CONFIG_BT_HCIUART_H4 is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluez used as bluetooth stack

WARNING: CONFIG_ISO9660_FS is invalid
It is unset
Allowed values : y, m, !
Comment says: optional extra filesystem (CD-ROM)

WARNING: CONFIG_CIFS is invalid
It is unset
Allowed values : y, m, !
Comment says: optional extra filesystem (CIFS - Windows net fs)

WARNING: CONFIG_NFS_V3 is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

ERROR: CONFIG_DUMMY is invalid
Value is: y
Allowed values : n
Use of uninitialized value in concatenation (.) or string at hybris/mer-kernel-check/mer_verify_kernel_config line 204, <> line 6132.
Comment says: 

WARNING: CONFIG_SUNRPC is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS support

WARNING: CONFIG_CUSE is invalid
It is unset
Allowed values : y, !, >=2.6
Comment says: CUSE (optional): Required for software security modules support.

ERROR: CONFIG_DEVTMPFS_MOUNT is invalid
It is unset
Allowed values : y
Comment says: Required by hybris-boot init-script

WARNING: CONFIG_BT_HCIVHCI is invalid
It is unset
Allowed values : y, !
Comment says: Bluez (optional): Needed if bluebinder is used with bluez (Android 8+ based ports)

WARNING: CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE is invalid
It is unset
Allowed values : 0, !
Comment says: Alternative way to disable SELinux at boottime

WARNING: CONFIG_SECURITY_YAMA is invalid
It is unset
Allowed values : y, !
Comment says: optional, prevents user's processes from ptracing each other

WARNING: CONFIG_NFS_FS is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS support

WARNING: CONFIG_FANOTIFY is invalid
It is unset
Allowed values : y, !
Comment says: optional, required for systemd readahead.

WARNING: CONFIG_NETFILTER_XT_MATCH_DCCP is invalid
It is unset
Allowed values : y, m, !
Comment says: connman: for iptables dccp match

ERROR: CONFIG_DEVTMPFS is invalid
It is unset
Allowed values : y
Comment says: systemd: https://github.com/systemd/systemd/blob/v238/README

WARNING: CONFIG_LOCKD is invalid
It is unset
Allowed values : y, m, !
Comment says: optional, for NFS support

WARNING: CONFIG_NETFILTER_XT_MATCH_NFACCT is invalid
It is unset
Allowed values : y, m, !
Comment says: connman (optional): for routing and statistic support in sessions, http://git.kernel.org/cgit/network/connman/connman.git/commit/README?id=41f37125887cb9208da2441e350e1e3324c17ee6

WARNING: CONFIG_MEMCG_KMEM is invalid
It is unset
Allowed values : y, !, >=3.6
Comment says: systemd (optional, but recommended): https://github.com/systemd/systemd/blob/v238/README, only valid if kernel version >= 3.6

WARNING: CONFIG_NFS_COMMON is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support

ERROR: CONFIG_VT is invalid
It is unset
Allowed values : y
Comment says: Required for virtual consoles

WARNING: CONFIG_NFS_V4_1 is invalid
It is unset
Allowed values : y, !
Comment says: optional, for NFS support
2. lokalizuvaní kernelu a dohodení flagov

Code: Select all

cat $ANDROID_ROOT/device/$VENDOR/*/BoardConfig*.mk | grep GET_KERNEL_CONFIG
výsledkom je TARGET_KERNEL_CONFIG := vendor/sm8150-perf_defconfig z kerého cestu treba napasuvať na nano kernel/oneplus/sm8150/arch/arm64/configs/ čo otvorí kernel config do kerého sa budú zapínať šecky flagy z výsledku prvého kontroluvača

Nazaťál teda iba ERROR flagy

Code: Select all

# Hybris flagy - tí s ERRORom
CONFIG_SYSVIPC=y
CONFIG_FHANDLE=y
CONFIG_NLS_UTF8=y
CONFIG_DUMMY=n
CONFIG_DEVTMPFS_MOUNT=y         
CONFIG_DEVTMPFS=y
CONFIG_VT=y
3. opakuvaní kernel buildu
Na zopakuvaní kernel buildu čil stačí teda iba make -j$(nproc --all) hybris-boot

odporúčam si spraviť kávu, porozmýšlať čo ešte treba spraviť, kávu vypiť, možno spraviť aj čaj, vypiť aj ten a vrátiť sa k tomu s tým že to furt dosť pravdepodobne nebude vybuilduvané

#### build completed successfully (33:26 (mm:ss)) ####

4. opakuvaná kontrola kernel configu
pustení príkazu z etapy 1. vrátilo teda zoznam už iba s warningmi, tým pádom to je už na potenciálne lepšej ceste k funkčnosti


Etapy ohľadom Platform SDKčka/Droid HALu
menšé oddelení, čas sprobuvať poríšiť build tooling

0. sťáhnutí povinností a nainštaluvaní toolingu s targetom

Code: Select all

exit
mkdir hadk-test-tmp
exit
wget https://releases.sailfishos.org/sdk/targets/Sailfish_OS-4.6.0.13-Sailfish_SDK_Tooling-i486.tar.7z
wget https://releases.sailfishos.org/sdk/targets/Sailfish_OS-4.6.0.13-Sailfish_SDK_Target-aarch64.tar.7z
sfossdk
sdk-assistant create SailfishOS-4.6.0.13 Sailfish_OS-4.6.0.13-Sailfish_SDK_Tooling-i486.tar.7z
sdk-assistant create $VENDOR-$DEVICE-$PORT_ARCH Sailfish_OS-4.6.0.13-Sailfish_SDK_Target-aarch64.tar.7z 
1. vykompiluvaní a otestuvaní ahoj świat testuvačky

Code: Select all

cd hadk-test-tmp
cat > main.c << EOF
#include <stdlib.h>
#include <stdio.h>
int main(void) {
    printf("Hello, world!\n");
    return EXIT_SUCCESS;
}
EOF

# vybuilduvaní
mb2 -t $VENDOR-$DEVICE-$PORT_ARCH build-init
mb2 -t $VENDOR-$DEVICE-$PORT_ARCH build-shell gcc main.c -o test

# otestuvaní
mb2 -t $VENDOR-$DEVICE-$PORT_ARCH build-shell ./test
dostaneme "Hello, world!"? úspech, nedostaneme "Hello, world!"? V tom prípade nevím, na mojej mašine to ide.

2. vyskladaní droid halu pre systém

Code: Select all

cd $ANDROID_ROOT
mkdir rpm
cd rpm
git init
git submodule add https://github.com/mer-hybris/droid-hal-device dhd
sed -e "s/@DEVICE@/$DEVICE/" \
-e "s/@VENDOR@/$VENDOR/" \
-e "s/@DEVICE_PRETTY@/7T Pro/" \
-e "s/@VENDOR_PRETTY@/OnePlus/" \
dhd/droid-hal-@DEVICE@.spec.template > droid-hal-$DEVICE.spec

git add .
git commit -m "[dhd] Initial content"
git remote add myname https://github.com/370network/droid-hal-$DEVICE.git
git push myname master
3. vyskladaní droid configu

Code: Select all

cd -
mkdir -p hybris/droid-configs
cd hybris/droid-configs
git init
git submodule add https://github.com/mer-hybris/droid-hal-configs \
droid-configs-device
mkdir rpm
sed -e "s/@DEVICE@/$DEVICE/" \
-e "s/@VENDOR@/$VENDOR/" \
-e "s/@DEVICE_PRETTY@/7T Pro/" \
-e "s/@VENDOR_PRETTY@/OnePlus/" \
droid-configs-device/droid-config-@DEVICE@.spec.template > \
rpm/droid-config-$DEVICE.spec

cat <<'EOF' >> .gitignore
tmp
documentation.list
debug*.list
installroot
EOF
git add .
git commit -m "[dcd] Initial content"
git remote add myname https://github.com/370network/droid-config-$DEVICE.git
git push myname master
4. vyskladaní droid hal verzie

Code: Select all

cd -
rpm/dhd/helpers/add_new_device.sh
cd hybris/droid-configs
git add .
git commit -m "[dcd] Patterns and compositor config"
git push myname master

cd -
mkdir -p hybris/droid-hal-version-$DEVICE
cd hybris/droid-hal-version-$DEVICE
git init
git submodule add https://github.com/mer-hybris/droid-hal-version
mkdir rpm
sed -e "s/@DEVICE@/$DEVICE/" \
-e "s/@VENDOR@/$VENDOR/" \
-e "s/@DEVICE_PRETTY@/7T Pro/" \
-e "s/@VENDOR_PRETTY@/OnePlus/" \
droid-hal-version/droid-hal-version-@DEVICE@.spec.template > \
rpm/droid-hal-version-$DEVICE.spec
git add .
git commit -m "[dvd] Initial content"
git remote add myname \
https://github.com/370network/droid-hal-version-$DEVICE.git
git push myname master
5. dodatočné hovadiny pre config a hal (pre šecko rovné a novšé jak LineageOS 17 + bla bla)
kde do nano hybris/droid-configs/rpm/droid-config-hotdog.spec treba nasypať "%define android_version_major 10"
do nano rpm/droid-hal-hotdog.spec sa rve "%define droid_target_aarch64 1"
do nano device/oneplus/hotdog/device.mk treba dať "PRODUCT_ENFORCE_VINTF_MANIFEST := false"

6. builduvaní balíčkov

Code: Select all

cd $ANDROID_ROOT
rpm/dhd/helpers/build_packages.sh --droid-hal
rpm/dhd/helpers/build_packages.sh --configs
rpm/dhd/helpers/build_packages.sh --mw
rpm/dhd/helpers/build_packages.sh --gg
rpm/dhd/helpers/build_packages.sh --version
toto hneď pri droid-hale vykrachuvalo lebo mám naprd flagy

TÚT TÚT: kernel config zmeny mám vraj robiť ináč

Code: Select all

cd out/target/product/hotdog/obj/KERNEL_OBJ/
ARCH=arm64 make menuconfig
čil treba prejsť ten zoznam z kontroluvačky ešte raz a poprepínať to

potom treba už len

Code: Select all

ARCH=arm64 make savedefconfig
mv defconfig $ANDROID_ROOT/kernel/oneplus/sm8150/arch/arm64/configs/vendor/sm8150-perf_defconfig
export PRODUCT_ENFORCE_VINTF_MANIFEST=false
breakfast $DEVICE
cd $ANDROID_ROOT
make -j$(nproc --all) hybris-hal
pán Muhammad nechápe že prečo mi to nejde
update: 27.3. 12:20, Muhammad s tým volačo narobeu, spomenul si na pár flagov a narval ich tam, móžem pokračuvať. Z tohoto dóvodu ostáva druhé zastavení maximálne chaotické, bude sa to moseť potom začať celé kompletne ešte raz
odsek s Muhammadom je asi mierne irelevantný, dohodil tam pár fixov ale podstatnejšé bude asi najprv premazať

Code: Select all

rm -rf ./out/target/product/hotdog/obj/DTBO_OBJ/
rm -rf ./out/target/product/hotdog/obj/DTB_OBJ/
zopakujem 6. zas, uvidíme čo ďalej, z druhého zastaveňá ostáva fakt dobrý bordel

čil mi preistotu chýbal python v toolingu

Code: Select all

sdk-assistant package-install $VENDOR-$DEVICE-$PORT_ARCH python2
do device/oneplus/hotdog/rootdir/etc/fstab.qcom treba prihodiť boot rádek?



druhé chaosové zastavení sa končí, nevyzíra to moc nádejne po stránke čistoty....
uvidíme najbližší
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: treté a štvrté zastavení

Post by Morc »

resp. druhé zastavení, len s prestávkou

veci sú v takom chaose že do fstab.qcom som hodeu boot partíciu dvarazy a už som eliminuval ďalší problém pri generuvaní hal balíčkov. Problémy samozrejme pokračujú ďalej. Toto zastavení vzniká jak zlepenina pátku se sobotou, resp. iba jako zastavení za nočné hodiny z pátku na sobotu na Brnenskom RESETkání.


Neskajšé etapy:

0. chýbajúci libdl_android.so
cp: cannot stat './out/soong/.intermediates/art/build/apex/com.android.runtime.release/android_common_com.android.runtime.release/image.apex/lib/bionic/libdl_android.so': No such file or directory


ríšení problému čisto prozaické, stačí vraj "ukradnúť" droid-hal-device.inc, upraviť mu tam tí cesty a používať ten namísto póvodného. Alebo teda alternatívne iba nasymlinkuvať ten súbor odporným spósobom pre lib a aj lib64

Code: Select all

ln -s out/soong/.intermediates/art/build/apex/com.android.runtime.release/android_common_com.android.runtime.release/image.apex/lib/bionic/libdl.so out/soong/.intermediates/art/build/apex/com.android.runtime.release/android_common_com.android.runtime.release/image.apex/lib/bionic/libdl_android.so
ln -s out/soong/.intermediates/art/build/apex/com.android.runtime.release/android_common_com.android.runtime.release/image.apex/lib64/bionic/libdl.so out/soong/.intermediates/art/build/apex/com.android.runtime.release/android_common_com.android.runtime.release/image.apex/lib64/bionic/libdl_android.so
1. opakuvaní bodu 6 z druhého zastaveňá, opakuvaní builduvačék halov
v tomto prípade už konečne úspešne
HAL s configmi prešli, mw, gg a version sa na prvý raz nezadarili, pri builduvaní treba použiť ALL namísto YES.....
HAL s configmi prešli, mw, gg a version sa na prvý raz nezadarili, pri builduvaní treba použiť ALL namísto YES.....
tu úspešný mw build
tu úspešný mw build
tu gg build
tu gg build
na version chýba ešte

Code: Select all

sdk-assistant maintain $VENDOR-$DEVICE-$PORT_ARCH zypper -n --plus-repo $ANDROID_ROOT/droid-local-repo/$DEVICE install --allow-unsigned-rpm hybris-libsensorfw-qt5 mce-plugin-libhybris ngfd-plugin-native-vibrator pulseaudio-modules-droid qtscenegraph-adaptation droid-hal-$DEVICE droid-hal-$DEVICE-kernel droid-config-$DEVICE droid-config-$DEVICE-preinit-plugin droid-config-$DEVICE-pulseaudio-settings droid-config-$DEVICE-sailfish qt5-qpa-hwcomposer-plugin
wow
wow

2. rootfs moment?
Build pomenovávam príležitostne ako RESETkání, neh je taká sranda že sa to robilo v podstate na počesť mojej prvej prítomnosti v Brne a prvej prítomnosti na RESETkání, aj keď to s tým samozrejme nemá nič spoločné.

Code: Select all

export RELEASE=4.6.0.13
export EXTRA_NAME=-RESETkani
rpm/dhd/helpers/build_packages.sh --mic
po chvílečke čakačék

problém.
prvý problém rootfs buildu
prvý problém rootfs buildu
3. opravuvaní problému s ofono binderom
do hybris/droid-configs/rpm/droid-config-$DEVICE.spec treba dohodiť títo štyri rádky

4. opätovný rebuild
najprv treba configy, ten dlhočizný príkaz z kroku 1. pre aktualizáciu configov a potom rootfs

Code: Select all

rpm/dhd/helpers/build_packages.sh --configs
sdk-assistant maintain $VENDOR-$DEVICE-$PORT_ARCH zypper --plus-repo $ANDROID_ROOT/droid-local-repo/$DEVICE remove ofono-configs-binder ofono-configs-mer
sdk-assistant maintain $VENDOR-$DEVICE-$PORT_ARCH zypper --plus-repo $ANDROID_ROOT/droid-local-repo/$DEVICE install --allow-unsigned-rpm droid-config-$DEVICE droid-config-$DEVICE-preinit-plugin droid-config-$DEVICE-pulseaudio-settings droid-config-$DEVICE-sailfish
rpm/dhd/helpers/build_packages.sh --mic
a čil nastáva okamih pravdy.

Code: Select all

PlatformSDK [fedora@fedora hadk]$ rpm/dhd/helpers/build_packages.sh --mic
Directory walk started
Directory walk done - 57 packages
Temporary output repo path: /home/fedora/hadk/droid-local-repo/hotdog/repo/.repodata/
Preparing sqlite DBs
Pool started (with 5 workers)
Pool finished
[03/29 04:16:17] : mic 1.0.14 (Sailfish OS 4.6.0.13 (Sauna))
Info[03/29 04:16:17] : Substitute macro variable @ARCH@ with aarch64
Info[03/29 04:16:17] : Substitute macro variable @RELEASE@ with 4.6.0.13
Info[03/29 04:16:17] : Substitute macro variable @EXTRA_NAME@ with -RESETkani
Info[03/29 04:16:18] : Retrieving repo metadata:
Info[03/29 04:16:18] : Retrieving repomd.xml ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/adaptation-common-hotdog-4.6.0.13/ed6f8d1c91a37d9da3da2a635869f71bf3a74d5f4715549c4b3ad60f65707129-primary.xml checksum 7268d0d8c143137eb79f8b0cf46d2e70c0276f1179abb03b435e98cb05b615a5 matches cache
Info[03/29 04:16:18] : Retrieving repomd.xml.key ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/adaptation-community-hotdog-4.6.0.13/6dd64936f2d7ab921c43a0f47a7394f1f320adc6491d053b819ae827b55fa239-primary.xml checksum c30f7fafe18e07d61c54a2d54bd9ee91efaac57107d773a46838df21b73b8a02 matches cache
Info[03/29 04:16:18] : Retrieving repomd.xml ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/adaptation-community-common-hotdog-4.6.0.13/d29a0b2e427e5467bb2b30b258709f6a6234552875f149db7b5570701c2e95ca-primary.xml checksum 8c1e2bfcaf8990cdd9d426e5626be89e51441829b4c96b2b0ec06cbbdd5dff4b matches cache
Info[03/29 04:16:18] : Retrieving repomd.xml ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/apps-4.6.0.13/e28ce577b175bdb9b79608202144ed535480b2ddb1493d21c5419a08fcb78bea-primary.xml checksum eaa2395d3a706f55e50db04ae31727eaf6b21c4b89c0850797eaf04aec1bafb9 matches cache
Info[03/29 04:16:18] : Retrieving repomd.xml ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/customer-jolla-4.6.0.13/faa45b30374bb96c52cf2fab0458177c04764b9427d87ca08d5a60f131902eeb-primary.xml checksum a725b47ce5f698adc38ecc4136eaf851e2949e10099606e2183d39bdc554af70 matches cache
Info[03/29 04:16:18] : Retrieving repomd.xml ...
Info[03/29 04:16:18] : /var/tmp/mic/cache/hotfixes-4.6.0.13/4372c8f207c64d1837e706043fa0a3d439af7673ff71e084855634d5e641e47e-primary.xml checksum a443916d3bdc1ee59d5c18a8a3429fe7f58a412e7fb2b6d9656ce559b37b87b8 matches cache
Info[03/29 04:16:19] : Retrieving repomd.xml ...
Info[03/29 04:16:19] : /var/tmp/mic/cache/jolla-4.6.0.13/636d64799a0e87a3e762ace7e880eb836604e3c4ba33186ac62cedd1102d96fa-primary.xml checksum 001809bf959678eb4790de6f2c5a8dc568cb36193f02255abb4e848b7415de89 matches cache
Info[03/29 04:16:19] : Retrieving repomd.xml.key ...
Info[03/29 04:16:19] : Repo metadata retrieved.
Info[03/29 04:16:20] : Running pre scripts ...
Info[03/29 04:16:20] : Refreshing repository: adaptation-common-hotdog-4.6.0.13 ...
Info[03/29 04:16:31] : Refreshing repository: adaptation-community-hotdog-4.6.0.13 ...
Info[03/29 04:16:32] : Refreshing repository: adaptation-community-common-hotdog-4.6.0.13 ...
Info[03/29 04:16:32] : Refreshing repository: apps-4.6.0.13 ...
Info[03/29 04:16:41] : Refreshing repository: customer-jolla-4.6.0.13 ...
Info[03/29 04:16:50] : Refreshing repository: hotfixes-4.6.0.13 ...
Info[03/29 04:16:58] : Refreshing repository: jolla-4.6.0.13 ...
Info[03/29 04:17:07] : zypp architecture is <aarch64>
Info[03/29 04:17:07] : Checking packages cache and packages integrity ...
Info[03/29 04:17:30] : 765 packages to be installed, 765 packages gotten from cache, 0 packages to be downloaded
Info[03/29 04:18:09] : Installing: droid-hal-hotdog-use +++                                [ 85/765]creating droid users and groups
Group debuggerd did not exist yet
User debuggerd did not exist yet
Group lmkd did not exist yet
User lmkd did not exist yet
Group iorapd did not exist yet
User iorapd did not exist yet
Group mediadrm did not exist yet
User mediadrm did not exist yet
Group radio did not exist yet
User radio did not exist yet
Group net_admin did not exist yet
User net_admin did not exist yet
Group net_bw_acct did not exist yet
User net_bw_acct did not exist yet
Group net_bw_stats did not exist yet
User net_bw_stats did not exist yet
Group sdcard_rw did not exist yet
User sdcard_rw did not exist yet
Group media_image did not exist yet
User media_image did not exist yet
Group cache did not exist yet
User cache did not exist yet
Group net_raw did not exist yet
User net_raw did not exist yet
Group adb did not exist yet
User adb did not exist yet
Group input did not exist yet
User input did not exist yet
Group media_video did not exist yet
User media_video did not exist yet
bin:x:1:
Group bin already existed, modifying it
bin:x:1:1:bin:/bin:/sbin/nologin
User bin already existed, modifying it
Group statsd did not exist yet
User statsd did not exist yet
Group net_bt_admin did not exist yet
User net_bt_admin did not exist yet
Group compass did not exist yet
User compass did not exist yet
Group secure_element did not exist yet
User secure_element did not exist yet
daemon:x:2:
Group daemon already existed, modifying it
daemon:x:2:2:daemon:/sbin:/sbin/nologin
User daemon already existed, modifying it
Group nfc did not exist yet
User nfc did not exist yet
Group dbus did not exist yet
User dbus did not exist yet
Group lowpan did not exist yet
User lowpan did not exist yet
Group network_stack did not exist yet
User network_stack did not exist yet
Group clat did not exist yet
User clat did not exist yet
Group sdcard_pics did not exist yet
User sdcard_pics did not exist yet
Group trunks did not exist yet
User trunks did not exist yet
Group mdnsr did not exist yet
User mdnsr did not exist yet
Group bluetooth did not exist yet
User bluetooth did not exist yet
Group sdcard_all did not exist yet
User sdcard_all did not exist yet
Group logd did not exist yet
User logd did not exist yet
Group llkd did not exist yet
User llkd did not exist yet
Group readproc did not exist yet
User readproc did not exist yet
Group drm did not exist yet
User drm did not exist yet
Group diag did not exist yet
User diag did not exist yet
Group webview_zygote did not exist yet
User webview_zygote did not exist yet
Group ese did not exist yet
User ese did not exist yet
Group dhcp did not exist yet
User dhcp did not exist yet
Group sdcard_r did not exist yet
User sdcard_r did not exist yet
Group hsm did not exist yet
User hsm did not exist yet
Group vehicle_network did not exist yet
User vehicle_network did not exist yet
Group gsid did not exist yet
User gsid did not exist yet
Group usb did not exist yet
User usb did not exist yet
Group media_obb did not exist yet
User media_obb did not exist yet
Group audioserver did not exist yet
User audioserver did not exist yet
Group reserved_disk did not exist yet
User reserved_disk did not exist yet
Group mediacodec did not exist yet
User mediacodec did not exist yet
Group media_audio did not exist yet
User media_audio did not exist yet
Group firewall did not exist yet
User firewall did not exist yet
Group misc did not exist yet
User misc did not exist yet
Group package_info did not exist yet
User package_info did not exist yet
Group dns_tether did not exist yet
User dns_tether did not exist yet
Group mediaex did not exist yet
User mediaex did not exist yet
Group everybody did not exist yet
User everybody did not exist yet
Group log did not exist yet
User log did not exist yet
Group metricsd did not exist yet
User metricsd did not exist yet
Group system did not exist yet
User system did not exist yet
Group sdcard_av did not exist yet
User sdcard_av did not exist yet
Group nvram did not exist yet
User nvram did not exist yet
Group camera did not exist yet
User camera did not exist yet
Group automotive_evs did not exist yet
User automotive_evs did not exist yet
Group dns did not exist yet
User dns did not exist yet
Group inet did not exist yet
User inet did not exist yet
Group gps did not exist yet
User gps did not exist yet
Group shell did not exist yet
User shell did not exist yet
nobody:x:65534:
Group nobody already existed, modifying it
nobody:x:65534:9999:Kernel Overflow User:/:/sbin/nologin
User nobody already existed, modifying it
Group tlsdate did not exist yet
User tlsdate did not exist yet
Group wakelock did not exist yet
User wakelock did not exist yet
Group graphics did not exist yet
User graphics did not exist yet
Group tombstoned did not exist yet
User tombstoned did not exist yet
Group vpn did not exist yet
User vpn did not exist yet
Group metrics_coll did not exist yet
User metrics_coll did not exist yet
Group incidentd did not exist yet
User incidentd did not exist yet
Group mount did not exist yet
User mount did not exist yet
Group net_bt did not exist yet
User net_bt did not exist yet
Group install did not exist yet
User install did not exist yet
Group cameraserver did not exist yet
User cameraserver did not exist yet
Group uhid did not exist yet
User uhid did not exist yet
Group loop_radio did not exist yet
User loop_radio did not exist yet
Group overflowuid did not exist yet
User overflowuid did not exist yet
Group keystore did not exist yet
User keystore did not exist yet
Group media did not exist yet
User media did not exist yet
Group mtp did not exist yet
User mtp did not exist yet
Group gpu_service did not exist yet
User gpu_service did not exist yet
Group drmrpc did not exist yet
User drmrpc did not exist yet
Group ota_update did not exist yet
User ota_update did not exist yet
Group webserv did not exist yet
User webserv did not exist yet
Group media_rw did not exist yet
User media_rw did not exist yet
Group wifi did not exist yet
User wifi did not exist yet
Group shared_relro did not exist yet
User shared_relro did not exist yet
audio:x:63:
Group audio already existed, modifying it
User audio did not exist yet

groupmod: GID '2' already exists
usermod: UID '2' already exists
groupmod: GID '1' already exists
usermod: UID '1' already exists

Info[03/29 04:19:45] : Installing: dconf                +++++++++++++++++                  [387/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:19:46] : Installing: sailfish-content-gra +++++++++++++++++                  [389/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:19:47] : Installing: timed-qt5            +++++++++++++++++                  [394/765]add-oneshot: /etc/oneshot.d/0/setcaps-timed.sh - job saved OK

Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: restart

Info[03/29 04:19:49] : Installing: dbus                 +++++++++++++++++                  [402/765]
Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload

Info[03/29 04:19:53] : Installing: sensorfw-qt5         ++++++++++++++++++                 [421/765]
Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:03] : Installing: jolla-ambient-sound- +++++++++++++++++++                [442/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:20:08] : Installing: tracker-miners       ++++++++++++++++++++               [463/765]add-oneshot: /etc/oneshot.d/newuser/tracker-reset.sh - job saved OK

Warning: Schema “org.freedesktop.Geoclue” has path “/apps/geoclue/”.  Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: stop
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:17] : Installing: dsme                 ++++++++++++++++++++++             [503/765]
Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:17] : Installing: mce                  ++++++++++++++++++++++             [504/765]
Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:18] : Installing: buteo-syncfw-qt5     ++++++++++++++++++++++             [508/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:19] : Installing: buteo-syncfw-qt5-msy ++++++++++++++++++++++             [510/765]
Warning: Schema “org.freedesktop.Geoclue” has path “/apps/geoclue/”.  Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.

Info[03/29 04:20:19] : Installing: buteo-sync-plugins-s ++++++++++++++++++++++             [514/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:20] : Installing: libsocialcache-qml-p ++++++++++++++++++++++             [516/765]
Running in chroot, ignoring request: stop

Info[03/29 04:20:20] : Installing: user-managerd        ++++++++++++++++++++++             [517/765]
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:20] : Installing: buteo-sync-plugins-s +++++++++++++++++++++++            [521/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:21] : Installing: buteo-sync-plugins-s +++++++++++++++++++++++            [524/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:23] : Installing: buteo-sync-plugin-we +++++++++++++++++++++++            [528/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:24] : Installing: contactsd            +++++++++++++++++++++++            [531/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:24] : Installing: simkit               +++++++++++++++++++++++            [533/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:25] : Installing: mce-plugin-libhybris +++++++++++++++++++++++            [534/765]
Running in chroot, ignoring request: restart

Info[03/29 04:20:25] : Installing: ohm                  ++++++++++++++++++++++++           [549/765]
Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:26] : Installing: gmp-droid            ++++++++++++++++++++++++           [560/765]add-oneshot: /etc/oneshot.d/0/gmp-generate-info.sh - job saved OK
Info[03/29 04:20:27] : Installing: udisks2              +++++++++++++++++++++++++          [567/765]add-oneshot: /etc/oneshot.d/0/late/udisks2-symlink-mount-path - job saved OK

Running in chroot, ignoring request: daemon-reload
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:28] : Installing: usb-moded            +++++++++++++++++++++++++          [569/765]
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:29] : Installing: bluez5               +++++++++++++++++++++++++          [572/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: reload-or-try-restart

Info[03/29 04:20:30] : Installing: connman              +++++++++++++++++++++++++          [575/765]
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:31] : Installing: ofono                +++++++++++++++++++++++++          [582/765]
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:32] : Installing: connectionagent-qt5  ++++++++++++++++++++++++++         [592/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: restart

Info[03/29 04:20:33] : Installing: sp-rich-core         ++++++++++++++++++++++++++         [598/765]fs.suid_dumpable = 2
kernel.core_pattern = |/usr/sbin/rich-core-dumper --pid=%p --signal=%s --name=%e
Info[03/29 04:20:33] : Installing: jolla-common-configu ++++++++++++++++++++++++++         [601/765]add-oneshot: /etc/oneshot.d/0/remove-swap-from-fstab - job saved OK
add-oneshot: /etc/oneshot.d/0/remove-fimage-from-fstab - job saved OK
add-oneshot: /etc/oneshot.d/0/hostname-setup - job saved OK
Info[03/29 04:20:34] : Installing: crash-reporter       ++++++++++++++++++++++++++         [602/765]
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload

Info[03/29 04:20:35] : Installing: mms-engine           +++++++++++++++++++++++++++        [616/765]
Warning: Schema “org.freedesktop.Geoclue” has path “/apps/geoclue/”.  Paths starting with “/apps/”, “/desktop/” or “/system/” are deprecated.

Info[03/29 04:20:35] : Installing: droid-config-hotdog- +++++++++++++++++++++++++++        [617/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:20:36] : Installing: jolla-devicelock-dae +++++++++++++++++++++++++++        [620/765]
Created symlink /etc/systemd/system/nemo-devicelock.service → /usr/lib/systemd/system/jolla-devicelock-encsfa.service.

Info[03/29 04:20:36] : Installing: jolla-settings       +++++++++++++++++++++++++++        [624/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:20:37] : Installing: voicecall-qt5        +++++++++++++++++++++++++++        [627/765]add-oneshot: /etc/oneshot.d/0/phone-move-recordings-dir - job saved OK

Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: restart

Info[03/29 04:20:38] : Installing: jolla-signon-ui      ++++++++++++++++++++++++++++       [637/765]
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:20:39] : Installing: jolla-rnd-device     ++++++++++++++++++++++++++++       [646/765]
Created symlink /etc/systemd/system/sockets.target.wants/sshd.socket → /usr/lib/systemd/system/sshd.socket.

Info[03/29 04:20:41] : Installing: ssu-vendor-data-joll +++++++++++++++++++++++++++++      [671/765]add-oneshot: /etc/oneshot.d/0/ssu-vendor-data-jolla-rpm-import-keys - job saved OK
Info[03/29 04:20:43] : Installing: lipstick-jolla-home- ++++++++++++++++++++++++++++++     [681/765]add-oneshot: /etc/oneshot.d/newuser/enable-lipstick-hints - job saved OK
Info[03/29 04:20:43] : Installing: jolla-camera         ++++++++++++++++++++++++++++++     [689/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
add-oneshot: /etc/oneshot.d/newuser/camera-enable-hints - job saved OK
Info[03/29 04:20:44] : Installing: jolla-startupwizard  ++++++++++++++++++++++++++++++     [691/765]add-oneshot: /etc/oneshot.d/newuser/guest-keyboard-setup - job saved OK
Info[03/29 04:20:44] : Installing: jolla-settings-accou ++++++++++++++++++++++++++++++     [692/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:20:45] : Installing: store-client         ++++++++++++++++++++++++++++++     [693/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
Info[03/29 04:20:45] : Installing: jolla-developer-mode ++++++++++++++++++++++++++++++     [696/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK

Running in chroot, ignoring request: reload
Running in chroot, ignoring request: reload

Info[03/29 04:20:47] : Installing: sailfish-content-amb ++++++++++++++++++++++++++++++++   [720/765]add-oneshot: /etc/oneshot.d/newuser/late/preload-ambience - job saved OK
Info[03/29 04:20:47] : Installing: jolla-settings-netwo ++++++++++++++++++++++++++++++++   [723/765]
Could not parse file "/usr/share/applications/simkit.desktop": Key file does not have group ?Desktop Entry?

Info[03/29 04:20:55] : Installing: jolla-settings-netwo ++++++++++++++++++++++++++++++++   [724/765]
Could not parse file "/usr/share/applications/simkit.desktop": Key file does not have group ?Desktop Entry?

Info[03/29 04:21:04] : Installing: jolla-settings-netwo ++++++++++++++++++++++++++++++++   [725/765]
Could not parse file "/usr/share/applications/simkit.desktop": Key file does not have group ?Desktop Entry?

Info[03/29 04:21:13] : Installing: jolla-settings-netwo ++++++++++++++++++++++++++++++++   [726/765]
Could not parse file "/usr/share/applications/simkit.desktop": Key file does not have group ?Desktop Entry?

Info[03/29 04:21:22] : Installing: jolla-settings-netwo ++++++++++++++++++++++++++++++++   [727/765]
Could not parse file "/usr/share/applications/simkit.desktop": Key file does not have group ?Desktop Entry?

Info[03/29 04:21:31] : Installing: csd                  ++++++++++++++++++++++++++++++++   [731/765]add-oneshot: /etc/oneshot.d/0/dconf-update - job saved OK
add-oneshot: /etc/oneshot.d/newuser/late/csd-cleanup-database - job saved OK
Info[03/29 04:21:31] : Installing: voicecall-ui-jolla   ++++++++++++++++++++++++++++++++   [732/765]add-oneshot: /etc/oneshot.d/newuser/enable-voicecall-hints - job saved OK

Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: daemon-reload
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: restart

Info[03/29 04:21:32] : Installing: jolla-messages       ++++++++++++++++++++++++++++++++   [740/765]add-oneshot: /etc/oneshot.d/newuser/enable-messages-hints - job saved OK
Info[03/29 04:21:33] : Installing: jolla-gallery        +++++++++++++++++++++++++++++++++  [747/765]add-oneshot: /etc/oneshot.d/newuser/enable-gallery-hints - job saved OK
Info[03/29 04:21:35] : Installing: patterns-sailfish-de ++++++++++++++++++++++++++++++++++ [765/765]add-oneshot: /etc/oneshot.d/0/ssu-update-repos - job saved OK

Running in chroot, ignoring request: try-restart
Failed to create bus connection: No such file or directory
Running in chroot, ignoring request: try-restart

Info[03/29 04:21:54] : Copying attachment files...
Info[03/29 04:21:54] : Applying configurations ...
Info[03/29 04:21:54] : Applying LanguageConfig ...
Info[03/29 04:21:54] : Applying KeyboardConfig ...
Info[03/29 04:21:54] : Applying TimezoneConfig ...
Info[03/29 04:21:54] : Applying FirewallConfig ...
Info[03/29 04:21:54] : Applying RootPasswordConfig ...
Info[03/29 04:21:54] : Applying UserConfig ...
Info[03/29 04:21:54] : Applying ServicesConfig ...
Info[03/29 04:21:54] : Applying XConfig ...
Info[03/29 04:21:54] : Applying NetworkConfig ...
Info[03/29 04:21:54] : Applying RPMMacroConfig ...
Info[03/29 04:21:54] : Applying DesktopConfig ...
Info[03/29 04:21:54] : Applying MoblinRepoConfig ...
Info[03/29 04:21:54] : Running post scripts ...
Rebuilding db using target rpm..done
dconf-update - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/dconf-update - FAIL
gmp-generate-info.sh - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/gmp-generate-info.sh - FAIL
groupadd-user.later - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/groupadd-user.later - FAIL
hostname-setup - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/hostname-setup - FAIL
oneshot: /etc/oneshot.d/0/phone-move-recordings-dir - OK
oneshot: /etc/oneshot.d/0/remove-fimage-from-fstab - OK
oneshot: /etc/oneshot.d/0/remove-swap-from-fstab - OK
setcaps-timed.sh - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/setcaps-timed.sh - FAIL
ssu-update-repos - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/ssu-update-repos - FAIL
oneshot: /etc/oneshot.d/0/ssu-vendor-data-jolla-rpm-import-keys - OK
dconf-update - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/dconf-update - FAIL
gmp-generate-info.sh - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/gmp-generate-info.sh - FAIL
groupadd-user.later - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/groupadd-user.later - FAIL
hostname-setup - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/hostname-setup - FAIL
setcaps-timed.sh - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/setcaps-timed.sh - FAIL
ssu-update-repos - returning FAIL to postpone oneshot to first boot
oneshot: /etc/oneshot.d/0/ssu-update-repos - FAIL
Changing release from latest to 4.6.0.13
Your device is now in release mode!
DBus unavailable, falling back to libssu
Setting device mode from 4 (ReleaseMode) to 4 (ReleaseMode)
DBus unavailable, falling back to libssu
Checking that no user has password set in /etc/shadow.
No passwords set, good.
celá takáto vec je teda nakonec zakončená s

Code: Select all

Info[03/29 04:22:12] : Pack rootfs to /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/sfe-hotdog-4.6.0.13-RESETkani.tar.bz2. Please wait...
Info[03/29 04:25:07] : Running pack scripts ...
/home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani /home/fedora/hadk
/home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/updater /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani /home/fedora/hadk
	zip warning: name not matched: sailfishos-hotdog-release-4.6.0.13-RESETkani.ks
  adding: META-INF/com/google/android/update-binary (deflated 55%)
  adding: META-INF/com/google/android/updater-script (deflated 67%)
  adding: updater-unpack.sh (deflated 27%)
  adding: hybris-boot.img (deflated 68%)
  adding: sailfishos-hotdog-release-4.6.0.13-RESETkani.tar.bz2 (deflated 1%)
/home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani /home/fedora/hadk
/home/fedora/hadk
Info[03/29 04:25:27] : The new image can be found here:
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/Jolla-4.6.0.13-hotdog-aarch64.ks
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/Jolla-4.6.0.13-hotdog-aarch64.ks
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/Jolla-4.6.0.13-hotdog-aarch64.packages
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/Jolla-4.6.0.13-hotdog-aarch64.urls
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/os-release
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/sailfishos-hotdog-release-4.6.0.13-RESETkani.zip
  /home/fedora/hadk/SailfishOScommunity-release-4.6.0.13-hotdog-RESETkani/sfe-hotdog-4.6.0.13-RESETkani.tar.bz2

Info[03/29 04:25:28] : Finished.
PlatformSDK [fedora@fedora hadk]$ 
týmto sa teda 29.3.2025 v čase 5:25 narodil prvý Sailfish OS 4.6.0.13 community adaptation build pre OnePlus 7T Pro odemňa s váhou 519MB!

Samozrejme ešte furt nebootuvateľný kóli nezrovnalosťám s mountpointmi, róznymi kernel flagmi a drivermi. Ale konečne je prvá testuvacá vec na svete!
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: prvotné zhrnutí

Post by Morc »

Aktuálne zhrnutí:
  • Androidové portuvačky, tooling a veci okolo toho sú strašný bordel. Ani najhoršému nepriateľovi v živote neprajem builduvať Android alebo jeho časti.
  • HADK je jeden kus nemaintainuvaného bordelu, veci sú tam neuveriteľne neaktuálne, značná časť troubleshootingu prebíha na IRCčku alebo Telegrame a neni to sranda sa tým brodiť
  • Dávam si miernu prestávečku... pauzu tak na týždeň :trol:
  • Mám build čo ešte nenabootuje. Je to z pár dóvodov jako napríklad: nedoríšený kernel config, zlé mountpointy, potenciálne rozbité drivery
  • Bude treba zezálohuvať 7T Pro a chvílečku ho používať na LineageOS 17.1ke, aj z dóvodu kontroly stability, aj z dóvodu kontroly šeckého ostatného
  • Treba ten build doraziť, opraviť vyšší spomínané body a dať si bacha aby to nebola nakonec pohroma.
Uvidíme jaké bude pokračuvaní celej tejto portuvacej ságy po reklamnej prestávke.
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: jak som k flashu LineageOS (ne)došóv

Post by Morc »

alebo né ždy šecko sa zdá byť jednoznačné

neská 31.03.2025 v noci som konečne po neuveriteľných 13620 hodinách nepretržitého uptimu telefónu spraveu reštart aby som tam naláduval konečne ten LineageOS bez kerého sa nepohnem, keďže ho treba jak base. Proces to bol komický.

Naprv bolo treba spraviť:
  • zálohu šeckého
  • vymazať nepotrebné Windowsové partície
  • nainštaluvať LineageOS
Len to by samozrejme nebolo ono keby sa to volade v medzičase neposere.
Pojme ešte raz. Zálohu šeckého sa podarilo spraviť, systémová, data a internal storage záloha má v tomto prípade kombinuvanú veľkosť 40GB čo je celkom slušné číslo.

Vymazaní nepotrebných Windowsových partícií bol ale ten horší prípad. Za tí roky som zas samozrejme zabudol že jak sa to presne robí a použeu som na to zrovna najhorší možný nástroj, parted. Parted totižto v reálnom čase zapisuje zmeny v partition table a ja som si GPT zálohu nespraveu, omylom som si s mkpartom prečisteu partition table a nakonec som mosel použiť silu firehose a EDLka aby som tam dostal partition table naspák. No nevadí, nič vážne sa už našťastí aj tak nestalo keďže šak zezálohuvané už šecko bolo.

Potom samozrejme došóv ďalší problematický bod a to, nainštaluvať LineageOS. Každý by si povedal že šak to je jednoduchá vec, ne? Len samozrejme že ne, LineageOS sa nedá flashuvať z TWRP, LineageOS má svoje recovery. Aby toho nebolo málo, tak som potrebuval aj OOS 10 FW, kerý som síce naEDLkuval, ale očividne nebol moc súci. K tomu mierne potom. Zehnal som teda LineageOS recovery, zehnal som ROMku jako takú, naflashuval som jedno s druhým a zakál ROMka jako taká aj celkom dobre nakonec išla, jedna vec čo ísť nestela bol FOD, Fingerprint On Display alebo teda displejová čitačka odtlačkov prstov. Rozmýšlal som že čo s tým, jak to poríšiť.

Nakonec sa teda osvedčeu jednoduchý postup: Týmto by mal byť teda OnePlus 7T Pro v stave, kedy by mohol byť hodný pre postup ve vývoji portu. Už teda ostáva len poríšiť mountpointy zhľadom na toto, zistiť jak sa popasuvať se super partíciou a dať to naštartuvať.


Pokračuvaní nabudúce.
Image
User avatar
Morc Online
Posts: 129
Joined: Fri Jul 19, 2024 12:23 pm
Description: 20 | tatar z Biskupovej

Ak som sa volade omýleu tak na mňa kričte.
Contact:

Sailfish OS portuvačky: štvrté zastavení

Post by Morc »

napushuvaní vecí na GitHub a "rebase" celej srandy na aktuálnu inštaláciu LineageOS

Uvidíme jaké šťastí s vecami budem mať neská, bude to vác o opravuvaní toho, čo sa spravilo len tak, aby bolo. Zhľadom na funkčnosť LineageOSu uznávam za vhodné sa pomaly pustiť do toho.


Neskajšé etapy
0. pushuvaní šeckých posledných zmien na github a tak podobne
toto nejdem moc popisuvať, proste som iba poprechádzal šecky repozitáre, šecky zmeny čo sa spravili natlačeu na GitHub neh je s tým potom časom pokoj a hotovo

1. opravení fixup-mountpoints a zopakuvaní hal buildu
zaťál takto

Code: Select all

"hotdog"|"guacamole")
        sed -i \
            -e 's block/platform/soc/1d84000.ufshc/by-name/super sda15 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/userdata sda22 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/metadata sda20 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/modem_a sde4 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/modem_b sde31 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/dsp_a sde9 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/dsp_b sde36 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/persist sda2 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/bluetooth_a sde5 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/bluetooth_b sde32 ' \
            -e 's block/platform/soc/1d84000.ufshc/by-name/misc sda3 ' \
            "$@"
        ;;
    *)

Code: Select all

breakfast $DEVICE
make -j$(nproc --all) hybris-hal hybris-boot droidmedia
2. vybuilduvaní balíčkov.. zas
tento raz s rozdílom že na mw sa použije parse-android-dynparts z dóvodu že mój LineageOS base používa super partíciu namísto podeleného system, vendor a product

Code: Select all

cd $ANDROID_ROOT
rpm/dhd/helpers/build_packages.sh --droid-hal
rpm/dhd/helpers/build_packages.sh --configs
sdk-assistant maintain $VENDOR-$DEVICE-$PORT_ARCH zypper -n --plus-repo $ANDROID_ROOT/droid-local-repo/$DEVICE install --allow-unsigned-rpm hybris-libsensorfw-qt5 mce-plugin-libhybris ngfd-plugin-native-vibrator pulseaudio-modules-droid qtscenegraph-adaptation droid-hal-$DEVICE droid-hal-$DEVICE-kernel droid-config-$DEVICE droid-config-$DEVICE-preinit-plugin droid-config-$DEVICE-pulseaudio-settings droid-config-$DEVICE-sailfish qt5-qpa-hwcomposer-plugin
rpm/dhd/helpers/build_packages.sh --mw=https://github.com/sailfish-on-nabu/parse-android-dynparts
rpm/dhd/helpers/build_packages.sh --gg
rpm/dhd/helpers/build_packages.sh --version
3. polepení druhého buildu

Code: Select all

export RELEASE=4.6.0.13
export EXTRA_NAME=-test
rpm/dhd/helpers/build_packages.sh --mic
4. pokus o boot
neúspešný, končím v crashdumpe s textom "VFS: Unable to mount root fs on unknown-block(0,0)"
vraj to treba riešiť vypnutím do_skip_initramfs v kernel/oneplus/sm8150/init/initramfs.c

UPDATE: trebalo mi jeden export kerý som dohodil, už mi to leze do meru!!!!
Image
Post Reply