մի քանի օր առաջ թարմացրի postmarketos֊ը, ու սէնց եղաւ՝
ERROR: unsupported "filesystem()
https://postmarketos.org/troubleshooting
յղումով իրականում ոչ մի հետաքրքիր բան չկար։ կար նման դէպք բայց դա այլ դէպք ա։
իրենք բութ լոադերն են ֆիքսում։
իսկ ինձ մօտ այն նորմալ էր, միջուկը բեռնուած էր, չէր կարողանում ապակրիպտաւորել կամ մաունթել ապակրիպտաւորումից յետոյ root բաժինը։
իրենց խորհուրդն էր՝ քաշել postmarketos֊ի դիտրիբուտիւ, տեղակայել sd քարտի վրայ, բեռնել համակարգ դրանից, յետոյ աշխատեցնել բութը ֆիքսող հրաման՝
update-u-boot -d /dev/mmcblk2
նախ ես ուզեցի էլ չտեղակայել sdcard֊ի վրայ postmarketos՝ ես արդէն ունեմ դրա վրայ մաեմօ։
բութ եղայ, նայեցի բաժիններն ինչ անուններ ունեն՝
root@devuan-pinephone:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 28.9G 0 disk
├─mmcblk0p1 179:1 0 128M 0 part /boot
└─mmcblk0p2 179:2 0 28.8G 0 part /
zram0 254:0 0 256M 0 disk [SWAP]
mmcblk2 179:256 0 29G 0 disk
├─mmcblk2p1 179:257 0 243M 0 part
└─mmcblk2p2 179:258 0 28.7G 0 part
mmcblk2boot0 179:512 0 4M 1 disk
mmcblk2boot1 179:768 0 4M 1 disk
օկէյ, բա ո՞րն ա ընթացիկ արմատը՝
root@devuan-pinephone:~# cat /etc/fstab
# fstab for arm system
none /sys/kernel/debug debugfs defaults 0 0
/dev/mmcblk0p1 /boot ext2 defaults 0 1
mmcblk0
֊ն ա իսկականը՝ այսինքն sd
քարտինը։ հետեւաբար mmcblk2
֊ը ներքին emmc
֊ն ա։
ապակրիպտաւորենք բաժինը՝
root@devuan-pinephone:~# cryptsetup luksOpen /dev/mmcblk2p2 pmosroot
Enter passphrase for /dev/mmcblk2p2:
հիանալի, հիմա ստեղծուել ա /dev/mapper/pmosroot
֊ը։ այն կարելի ա մաունթ անել։
root@devuan-pinephone:~# mount /dev/mapper/pmosroot /mnt/
մինչ chroot
լինելը լաւ կը լինէր որ էդ համակարգը որի մէջ մտնում ենք, ունենար /proc
, /sys
եւ այլն պանակները, կպցնենք դրանք մեր օհ֊ից։՝
root@devuan-pinephone:~# mount --bind /proc /mnt/proc; mount --bind /sys /mnt/sys; mount --bind /dev /mnt/dev; mount --bind /dev/pts /mnt/dev/pts
սէնց բաներ ջենթու տեղակայելով եմ սովորել։
մինչեւ chroot
֊ը նաեւ պէտք ա իսկական /boot
֊ը կպցնել, թէ չէ /
֊ի մէջ դատարկ պանակ ա /boot
֊ը բնականաբար՝
root@devuan-pinephone:~# mount /dev/mmcblk2p1 /mnt/boot
հիմա ժամանակն ա chroot
լինելու՝
root@devuan-pinephone:~# chroot /mnt
ու երեւի թէ initrd
֊ն ա վնասուած։ այն կը ստեղծուի նորից եթէ միջուկը կրկին տեղակայեմ՝
root@devuan-pinephone:~# apk fix --reinstall linux-postmarketos-allwinner
այլապէս կարելի ա թարմացնել՝ apk update && apk upgrade
ու յուսալ որ նոր միջուկի թարմացում կայ։
ահա, կրկին տեղակայելը էսպէս կատարուեց՝
(1/1) Reinstalling linux-postmarketos-allwinner (6.8.4_git20240405-r1)
Executing busybox-1.36.1-r25.trigger
Executing postmarketos-mkinitfs-2.4.0-r0.trigger
01:45:36.396990 Generating for kernel version: 6.8.4
01:45:36.397217 Output directory: /boot
01:45:36.397234 Unknown or no compression format set, using gzip
01:45:36.397294 == Generating initramfs ==
01:45:36.397316 - Using compression format gzip with level "default"
01:45:36.397420 - Searching for directories specified in /usr/share/mkinitfs/dirs
01:45:36.397615 -- Creating directories from: /usr/share/mkinitfs/dirs/00-initramfs-base.dirs
01:45:36.397924 - Searching for directories specified in /etc/mkinitfs/dirs
01:45:36.398130 - Searching for file lists from /usr/share/mkinitfs/files
01:45:36.398307 -- Including files from: /usr/share/mkinitfs/files/00-device-pine64-pinephone-modules.files
01:45:36.398537 -- Including files from: /usr/share/mkinitfs/files/00-initramfs-base.files
01:45:36.407352 -- Including files from: /usr/share/mkinitfs/files/30-postmarketos-bootsplash.files
01:45:36.408846 -- Including files from: /usr/share/mkinitfs/files/postmarketos-base.files
01:45:36.409185 - Searching for file lists from /etc/mkinitfs/files
01:45:36.409447 - Searching for hook scripts from /usr/share/mkinitfs/hooks
01:45:36.409600 - Searching for hook scripts from /etc/mkinitfs/hooks
01:45:36.410176 - Searching for kernel modules from /usr/share/mkinitfs/modules
01:45:36.410315 -- Including modules from: /usr/share/mkinitfs/modules/00-default.modules
01:45:36.448780 -- Including modules from: /usr/share/mkinitfs/modules/00-device-pine64-pinephone.modules
01:45:36.462556 - Searching for kernel modules from /etc/mkinitfs/modules
01:45:41.398502 initramfs completed in: 5.00s
01:45:41.398630 Unknown or no compression format set, using gzip
01:45:41.398655 == Generating initramfs-extra ==
01:45:41.398682 - Using compression format gzip with level "default"
01:45:41.398758 - Searching for file lists from /usr/share/mkinitfs/files-extra
01:45:41.399119 -- Including files from: /usr/share/mkinitfs/files-extra/00-initramfs-extra-base.files
01:45:41.441111 -- Including files from: /usr/share/mkinitfs/files-extra/30-unl0kr.files
01:45:41.535469 - Searching for file lists from /etc/mkinitfs/files-extra
01:45:41.535922 - Searching for hook scripts from /usr/share/mkinitfs/hooks-extra
01:45:41.536130 - Searching for hook scripts from /etc/mkinitfs/hooks-extra
01:45:41.541355 - Searching for kernel modules from /usr/share/mkinitfs/modules-extra
01:45:41.542575 - Searching for kernel modules from /etc/mkinitfs/modules-extra
01:45:54.584109 initramfs-extra completed in: 13.19s
01:45:54.584249 == Using boot-deploy to finalize/install files ==
==> Running hooks
==> kernel: device-tree blob operations
==> Checking free space at /boot
... OK!
==> Installing: /boot/initramfs
==> Installing: /boot/initramfs-extra
==> Installing: /boot/sun50i-a64-pinephone-1.1.dtb
==> Installing: /boot/sun50i-a64-pinephone-1.2.dtb
01:45:57.856197 boot-deploy completed in: 3.27s
01:45:57.881770 mkinitfs completed in: 21.49s
OK: 4880 MiB in 1281 packages
devuan-pinephone:/#
հիմա մնաց անջատել պանակները՝
root@devuan-pinephone:~# umount /mnt/sys
root@devuan-pinephone:~# umount /mnt/proc
root@devuan-pinephone:~# umount /mnt/dev/pts
root@devuan-pinephone:~# umount /mnt/dev
ու վերամեկնարկել համակարգը։ անջատեցի, հանեցի մաեմօ֊ի քարտը, որ ներքինից բեռնուի։ ու եղաւ։ (:
#տէք #մաեմօ #պոստմարկետօս #փայնֆոն #վերականգնում #օպերացիոն_համակարգեր #լինուքս #միջուկ #վերակենդանացում
պատմել էի որ կենդանի պաստառների յաւելուածը վերակենդանացրի, աշխատեցրի նոր մաեմօյի տակ։
հետաքրքիր ա որ մոտորոլա դրոիդ4֊ի էկրանը, որ աւելի մեծ ա, քան նոկիա ն900֊ի էկրանը, ամբողջութեամբ չի ծածկում նկարը, ու երեւում ա, ինչպէս են ամպերը գալիս աջից, եւ ինչպէս ա տրամը դուրս գալիս նկարի սահմաններից։
երբեմն էլ արեւը կամ լուսինն ա նկարից դուրս, յետոյ կամաց կամաց գալիս ա նկարի մէջ։
#էկրանահան #պատմութիւն #գրաֆիկա #ծրագրակազմ #սքրինսէյւեր #ազատ_ծրագրակազմ #ազատ_ծա #վերօգտագործում #վերակենդանացում #քաղաք #տրամուայ #ամպ #ամպեր #շէնք #մաեմօ #մաեմո #մաեմո-լեսթէ #մաեմօ-լեսթէ #պաստառ #կենդանի_պաստառ #անկապ
շերմանի դոքափը յիշում էք, աշխատեցրել էի, հիմա էլ մաեմօ֊ի live-wallpaper
փաթեթը աշխատեցրի, ու shermans-aquarium
լայւ պաստառը շինեցի։
ահագին տառապեցի, պէտք եկաւ պորտ անել gstreamer-0.10
֊ից որը աւելի քան տաս տարուայ ա, էսօրուայ gstreamer-1.14
֊ի։
իսկ ես դրանից բան չէի հասկանում։
նաեւ ասեմ ձեզ, սի֊ն ահաւոր հին աղբ ա։ ու էդ պատճառով ա որ pkg-config
, autoconf
, ու նման բաներ ունի։ որ մի ձեւ լուծեն, էն էլ վատ են լուծում։
ինչեւէ։
ահա էկրանահաններ, որ ուզէք, մինչեւ յայտնուի պաշտօնական ռեպօներում՝
նախ պէտք ա կարգաւորումների ապլետը գտնել, աշխատեցնել։ չգիտեմ ինչի առանց պատկերակ ա, դա պէտք ա ֆիքսել՝
յետոյ դրա մէջ պէտք ա մեր ուզածն ընտրել, թէ չէ այլ շատ կենդանի պաստառներ կան՝
ու ահա՝
#էկրանահան #պատմութիւն #շերման #կոմիկս #արուեստ #գրաֆիկա #ծրագրակազմ #սքրինսէյւեր #ազատ_ծրագրակազմ #ազատ_ծա #վերօգտագործում #վերակենդանացում #ձուկ #ձկներ #կրիա #մաեմօ #մաեմո #մաեմո-լեսթէ #մաեմօ-լեսթէ #պաստառ #կենդանի_պաստառ #անկապ
էս գիշեր չեմ քնել, զի սերուերի վրայ նայում էի ինչպէս կարող եմ տեղ ազատել, ու գտել եմ 2008֊ին քաշած ելատեքստ՝ «շերմանի ակուարիումը» լինուքս «սքրինսէյւեր»֊ը։
ուրեմն, իննսունականներին էդպիսի կոմիկս կար՝ sherman's lagoon
ու կայք, որ հիմա միայն արքիւում ա պահպանուել։ զգացէ՛ք իննսունականների «վայբերը»։ (:
ու մէկը վերցրել էր այդ կայքից գրաֆիկան, ու հրապարակել իւնիքսի համար՝ xscreensaver
֊ի յաւելում, windowmaker
֊ի համար dockapp
ու gnome 2
֊ի համար պանելի յաւելում։
ես 2008֊ին փորձել էի շինել, չէր շինուել, ու կամ չխորացայ, կամ հմտութիւններս չհերիքեցին։
տէնց էլ մնաց։ երէկ գտայ, փորձեցի շինել՝ չեղաւ, բնականաբար։
յետոյ բզբզացի, շինեցի որպէս sdl
֊ից կախուածութիւն ունեցող «սքրինսէյւեր»։
բայց ինձ ամենաշատը հետաքրքրում էր dockapp
ստանալը։ դա, պարզուեց ունէր կախուածութիւն՝ gai
անունով գրադարանից։
փորձեցի շինել այդ general applet interface library֊ն՝ չեղաւ։
դա բզբզացի՝ շինեցի։ հիմա նայում եմ, վերջին «քոմիթը» լաւ բացատրուած չի՝ էնպէս չի որ «հարդկոդ» եղած ուղի ա, այլ ինչ ուղի էլ լինէր, փնտրում էր դրա lib/lib
֊ի մէջ։ ինձ թւում ա այդ մասն, օրինակ, երբեք ճիշտ չի աշխատել։ չգիտեմ։
յետոյ կարողացայ արդէն շինել եւ շերմանի աքուարիումը այնպէս, որ «դոքափ» լինի։
ահա, ֆիքսած ելատեքստն այստեղ ա։
շինելու համար, նախ պէտք ա շինել gai
֊ն՝
git clone https://github.com/norayr/gai
cd gai
./configure --prefix=/opt/gai
ես այնտեղ դրեցի, որ համակարգին չխանգարի։ պէտք ա փաթեթաւորել, ու ապա «պրեֆիքսը» լինի /usr
պանակը։
յետոյ իհարկէ՝ make
, sudo make install
։ (այ մոռացայ դա գրել այստեղ, յիշեմ աւելացնեմ)։
իսկ հիմա երբ արդէն ունենք gai
֊ն, շինենք շերմանի ակուարիումը՝
PKG_CONFIG_PATH="/opt/gai/lib/pkgconfig" ./configure --with-gai --with-gailibs=/opt/gai
make
sudo make install
աւաղ, իր makefile
֊ը չի հասկանում, արդեօք նաեւ ապլետն ա շինուել, որ դա էլ տեղակայի։ պէտք ա մտածել, ոնց դա լուծել։
այդ պատճառով, ապլետը պէտք ա ձեռքով տեղակայել՝
cp shermans/shermans_applet /opt/aquarium/bin/
իսկ հիմնական ծրագիրը, որ sdl
֊ից ա կախուած՝ shermans
֊ը, ինքը տեղակայում ա։
ու հիմա այն կաշխատի այսպէս՝
LD_LIBRARY_PATH="/opt/gai/lib" /opt/aquarium/bin/shermans_applet
ահա ձեզ էկրանահաններ, չնայած գուցէ պէտք ա վիդեօ անել։
երբ հէնց shermans
֊ն ես աշխատեցնում, այն վերցնում ա էկրանի հանոյթ, դարձնում մկնիկի ցուցիչն անտեսանելի, եւ ձկնիկներն այդ պատուհանի մէջ լողում են։ այդ պատուհանն ա որ պէտք ա ինտեգրուի (իրենց readme
֊ն ինստրուկցիաներ ունի) xscreensaver
֊ի մէջ։
կամ էսպէս աւելի մօտիկից՝
իսկ ահա dockapp
֊ն ինչ տեսք ունի՝
(այս xv
֊ն պարզապէս ձկնային էր, ու իրանով էկրանահանեցի, ու իրան էլ կադրի մէջ թողեցի)
բայց ապլետն եմ ցոյց տալիս, որ բադիկի տակն ա։
ու չգիտեմ, հաւէս կադրեր կան որ չեմ կարողանում բռնացնել։
ահա, կարողացայ տեսանիւթ գրել այսպէս, յուսամ սա ներդրուած կը լինի՝
<iframe title="sherman’s lagoon” src="https://toobnix.org/videos/embed/1b15401a-c48c-4ef6-b31d-df8f8d7239e0” allowfullscreen=”” sandbox="allow-same-origin allow-scripts allow-popups” width="560” height="315” frameborder="0”></iframe>
ահաւոր սիրում եմ կեանքի բերել այդպիսի հին, մոռացուած ծրագրերը։
ու տէնց։
#էկրանահան #պատմութիւն #շերման #կոմիկս #արուեստ #գրաֆիկա #ծրագրակազմ #սքրինսէյւեր #ազատ_ծրագրակազմ #ազատ_ծա #վերօգտագործում #վերակենդանացում #ձուկ #ձկներ #կրիա #վմէյքեր #ուինդոումէյքեր #անկապ #չգիտեմ