Začal semestr, začal i podzim a kromě hub rostou jako po dešti i veřejné dílny v Praze. Nedávno strahováci referovali o hackerspacu Bordel, nyní se otevřela dílna Dejvice Lab jen kousek od ČVUT. Na blížící Virtuální Bastlírně tak uslyšíte nejen report z návštěvy dílny HWLab, ale i řadu novinek, událostí a úsměvných momentů, které se za poslední měsíc ve světě techniky, ale i vědy udály. Připojte se tedy již v úterý 13.10. od 20:00 a zapojte se do
… více »Byl vydán LineageOS 24 (Mastodon). LineageOS (Wikipedie) je svobodný operační systém pro chytré telefony, tablety a set-top boxy založený na Androidu. Jedná se o nástupce CyanogenModu. LineageOS 24 je založený na Androidu 17.
Společnost Valve publikovala na svém GitLabu nákresy a schémata zapojení headsetu Steam Frame. Pro nekomerční účely.
Soutěž Pwn2Own Ireland 2026 skončila 9. října. Bezpečnostní výzkumníci získali celkem 1 262 000 dolarů na odměnách. Během soutěže bylo předvedeno zneužití 98 zero-day zranitelností. Testování zahrnovalo různé kategorie zařízení a software. Výzkumníci předváděli prakticky fungující útoky podle pravidel soutěže. Výsledky následně slouží výrobcům při přípravě oprav. Mezi pokořenými jsou: Samsung Galaxy S26, OpenAI Codex, Oracle Autonomous AI Database, Google Pixel 10, u iPhone 17 neuspěli.
Programovací jazyk Python byl vydán v nové verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.
BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.
V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."
Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.
Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.
Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.
… více »Už delší dobu jsem majitelem TouchBooku od AlwaysInnovating, nicméně celá firma je tak nějak polomrtvá - v Gitu mají minimum commitů, nové kusy neodesílají a co hůř - jako hlavní "OS" se tam objevil Android. Takže klasický systém (AIOS, rebrandované OpenEmbedded) je prakticky neudržovaný a navíc Android na netbooku saje (OK, až na Angry Birds). Tak jsem se rozhodl tam nainstalovat Debian, ale nakonec se ukázalo, že to není až tak bez problémů jak jsem si myslel.
Debootstrapem jsem nainstaloval mimimální Debian Sid, upravil adekvátně bootovací skript, rebootnul a bum. Udev vyplivl hromadu chyb a dál se to se mnou nebavilo. Aby taky ne, když tam je přes rok staré jádro (2.6.32). No, a co s tím... Downgrade udevu (a kdoví co se tím rozbije) nebo upgrade jádra? Nakonec to vyhrál upgrade jádra.
A jen obligátní varování - pokud se někdo do tohohle bude pouštět, tak na vlastní riziko. Sice jsem to otestoval a u mě to funguje, ale to neznamená, že to bude fungovat i vám!
A když už upgrade jádra, tak to vezmeme hezky od podlahy, tedy zavaděče. Jako primární zavaděč používá Touchbook X-loader. X-loader nedělá žádnou složitou práci, jen natáhne a spustí sekundární zavaděč (u-boot). Tady naštěstí díky značné podobnosti s BeagleBoardem nebyl nejmenší problém - stačilo stáhnout a zkompilovat jako pro Beagle:
ccmake distclean ccmake omap3530beagle_config ccmake
Vypadne nám soubor MLO což je přesně to, co potřebujeme. Šup s ním na SD kartu a jedeme dál.
Malá odbočka: jelikož OMAP umí bootovat jen z FAT, je potřeba krom systémové (já mám ext4) partišny vytvořit i menší - bootovací a naformátovat ji jako FAT.
U-boot slouží jako sekundární zavaděč a tady už to začíná být zajímavé - U-boot je totiž zodpovědný nejen za natažení jádra ale i za správnou inicializaci jednotlivých pinů procesoru. Naštěstí, většina je opět shodná s Beagleboardem, a oproti u-bootu co používá AI se toho zas tak moc nezměnilo, takže stačilo upravit jen drobnosti (PWM výstup podsvícení a podobně). Oproti AI verzi jsem tam necpal splashscreen a další zbytečnosti, chtěl jsem se držet co nejblíž vanilce. Tady je diff. Zkompilujeme stejně jako pro Beagleboard.
ccmake mrproper ccmake omap3_beagle_config ccmake
Také musíme u-bootu nějak říct co má dělat. Tady se objevuje drobnější problém - ve výchozím nastavení se u-boot pokusí načíst data z NAND a až pokud selže načítá skript uEnv.txt. Takže si buď dobastlíme sériový kabel a v u-boot promptu spustíme nand erase.chip (doporučuji, sériový kabel je fajn věc), nebo z běžícího systému zavoláme flash_erase /dev/mtd2. u-boot.bin a uEnv.txt zkopírujeme na kartu.
Drobné upozornění: u-boot nezapíná displej a nechává 10s timeout takže nepanikařte, že to okamžitě nenaběhne.
Vrchol večera (a taky hlavní důvod proč tenhle zápisek píšu). Tady už si s podporou pro Beagleboard nevystačíme. No, ale s chutí do toho a půl je hotovo. Jádro jsem nějak nakonfiguroval (nebo spíš vyházel hromadu nepotřebného balastu), ale hlavní je, že jsem zjistil, že tam nějaká základní podpora Touchbooku je. Rychlý pohled do zdrojáku odhalil že tam sice asi skoro nic fungovat nebude, ale nabootovat by to mělo.
ccmake -j3 uImage, výsledný arch/arm/boot/uImage jsem nahrál na SD kartu a zkusil nabootovat. Podle očekávání skoro nic nenaběhlo. A co hůř, na sériové konzoli jsem koukal na
Uncompressing Linux... done, booting the kernel.A jádro se ne a ne přihlásit. Takže první zásek. Po hodině hledání a přehrabování se v kódu jsem zvolal heuráka! Ve 2.6.37 ty inteligenti přejmenovali pro OMAP ttyS na ttyO. To by je člověk musel zabít. Upravil jsem parametry a rebootoval. Kernel panic! Asi první kernel panic který jsem viděl rád - dostalo se to až k připojení rootu. Ale opět skoro nic nefungovalo. Tedy, chyběla podpora pro: displej, podsvícení displeje, klávesnice (Fn+něco), akcelerometr, dotyková obrazovka, zvuk, zjišťování napětí baterky tabletu při odpojené nabíječce. Následovalo několik hodin nadávání, úprav zdrojáků a hledání příčiny různých oopsů. No, nakonec to víceméně funguje. Určitě na tom nepoběží ten jejich systém (nemám podporu pro SquashFS ani Initramfs), nefunguje rotace displeje. Ale základ už běží SNAD spolehlivě.
root@TouchBook:~# uname -a Linux TouchBook 3.0.1-mrkva1 #2 PREEMPT Sun Aug 7 23:33:19 CEST 2011 armv7l GNU/LinuxHaleluja!
Tiskni
Sdílej:
nové kusy neodesílajíOni ty SmartBooky a prostě tu novou verzi ještě nemají?! TB nemám, ale myslel jsem si, že při upgrade jádra není potřeba řešit zavaděč, protože prostě natáhne první jádro, co na té FATce najde. Btw. kromě hraní si, je nějaký důvod, proč nepoužít jádro 2.6.32 přímo od AI?
Oni ty SmartBooky a prostě tu novou verzi ještě nemají?!Ne.
TB nemám, ale myslel jsem si, že při upgrade jádra není potřeba řešit zavaděč, protože prostě natáhne první jádro, co na té FATce najde.Asi není, ale chtěl jsem to upgradnout už všechno.
Btw. kromě hraní si, je nějaký důvod, proč nepoužít jádro 2.6.32 přímo od AI?Jak jsem psal, chtěl jsem tam vrazit klasický Debian a udevu se 2.6.32 nějak nelíbilo.
TB nemám, ale myslel jsem si, že při upgrade jádra není potřeba řešit zavaděč, protože prostě natáhne první jádro, co na té FATce najde.No jo, ale také se starými parametry. Já abych se vyhnul přepisování zavaděče, jsem si bootovací parametry jádra nahardkódoval do jádra samotného a donutil ho ignorovat externí parametry.
Btw. kromě hraní si, je nějaký důvod, proč nepoužít jádro 2.6.32 přímo od AI?Třeba Wi-Fi karta s externí anténou, televizní karta, ale je to spousta jiných věcí. Všechno se starým jádrem prostě nefunkční (teda ne že by to s novějším bylo o moc lepší, ale zas furt lepší než drátem do oka). Celkově bych to jádro AI-2.6.32 označil jako hack a první sestavení, které fungovalo a bylo vypuštěno a dál klasický dontkérák (just works, tak co řešit?).
Celkově bych to jádro AI-2.6.32 označil jako hack a první sestavení, které fungovalo a bylo vypuštěno a dál klasický dontkérák (just works, tak co řešit?).To bylo .29 :)
je prakticky neudržovanýMůžu říct, že s OE to není o mnoho lepší. Problém je jediný: Příšerný bordel. Částečně je tomu vinný i Android a především pak vývoj v jednotlivých subjektech s vidinou rychlého hotového funkčního komerčního výrobku bez nějaké štábní kultury, domluvy a vedení. Já osobně jsem fakt víc než zvědavý kdo ten příšerný bordel bude uklízet a jestli vůbec kdy někdy.
Jinak mám ještě hotový ten image s initramfs a kexecem (podobně jako pro OpenWRT) akorát v něm není skript:
Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook.rootfs.cpio.gz Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook.rootfs.squashfs Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook.rootfs.tar.bz2 Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook.rootfs.ubi Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook.rootfs.ubifs Angstrom-initramfs-bootmenu-image-eglibc-ipk-v20110221-omap3-touchbook-testlab Angstrom-initramfs-image-eglibc-ipk-v20110216-omap3-touchbook.rootfs.squashfs Angstrom-initramfs-image-eglibc-ipk-v20110216-omap3-touchbook.rootfs.tar.bz2 Angstrom-initramfs-image-eglibc-ipk-v20110216-omap3-touchbook.rootfs.ubi Angstrom-initramfs-image-eglibc-ipk-v20110216-omap3-touchbook.rootfs.ubifs Angstrom-initramfs-image-eglibc-ipk-v20110216-omap3-touchbook-testlab Angstrom-initramfs-image-eglibc-ipk-v20110220-omap3-touchbook.rootfs.cpio.gz Angstrom-initramfs-image-eglibc-ipk-v20110220-omap3-touchbook-testlab Angstrom-initramfs-kexecboot-image-eglibc-ipk-v20110217-omap3-touchbook.rootfs.cpio.gz Angstrom-initramfs-kexecboot-image-eglibc-ipk-v20110217-omap3-touchbook.rootfs.cpio.lzma config-omap3-touchbook.config config-2.6.32-r100+gitr5fc29e7b2a76a64a739f857858ef0b98294aa155-omap3-touchbook.config initramfs-bootmenu-image-omap3-touchbook.cpio.gz initramfs-bootmenu-image-omap3-touchbook.squashfs initramfs-bootmenu-image-omap3-touchbook.tar.bz2 initramfs-bootmenu-image-omap3-touchbook.ubi initramfs-image-omap3-touchbook.cpio.gz initramfs-image-omap3-touchbook.squashfs initramfs-image-omap3-touchbook.tar.bz2 initramfs-image-omap3-touchbook.ubi initramfs-kexecboot-image-omap3-touchbook.cpio.gz initramfs-kexecboot-image-omap3-touchbook.cpio.lzma MLO-omap3-touchbook MLO-omap3-touchbook-1.44+r20+gitr319b26586fafb86f919f514bcd175838aaab96b3-r20 modules-omap3-touchbook.tgz modules-2.6.32-r100+gitr5fc29e7b2a76a64a739f857858ef0b98294aa155-omap3-touchbook.tgz ubinize.cfg u-boot-omap3-touchbook.bin u-boot-omap3-touchbook-2009.05+r72+gitrd363f9cb0918a1b6b92e2e20d01543d0c4f53274-r72.bin uImage-omap3-touchbook.bin uImage-2.6.32-r100+gitr5fc29e7b2a76a64a739f857858ef0b98294aa155-omap3-touchbook.bin x-load-omap3-touchbook.bin.ift x-load-omap3-touchbook-1.44+r20+gitr319b26586fafb86f919f514bcd175838aaab96b3-r20.bin.ift x-load-usb-omap3-touchbook.bin x-load-usb-omap3-touchbook-1.44+r20+gitr319b26586fafb86f919f514bcd175838aaab96b3-r20.bin
Problém je jen že nevím kde jsem skončil.
No škoda, že můj TB je zrovna mimo provozJak mimo provoz? Cos rozflákal?
Hele, tak šoupni aspoň někam patchsetPatche (a snad i binárky) zkusím udržovat na http://tb.mrkva.eu/
Jak mimo provoz? Cos rozflákal?Tak to napájení ve snaze umístit mezi to ampérmetr. Celé to má moc velký odpor, takže se pájení nevyhnu. Mám už i konektory a takovou tu pájku s jehlovým hrotem, ale ruku roztřepanou natolik, že sám si na to netroufnu a radši to přenechám schopnějšímu.
Patche (a snad i binárky) zkusím udržovat na http://tb.mrkva.eu/Už ho vidím. Díky.