Nechapem co maju proti 486. Sviezi boot na 20 min cloveka nauci pokore s trpezlivostou a da aj cas na uvarenie kavy.
https://www.youtube.com/watch?v=4qSziR6sD8Q
Udržování toho kódu stojí čas, který by se dal věnovat něčemu jinému.
Stoji vas to cas, kdyz jste programator blbec.
Od vyvojaru jadra bych cekal, ze dokazou napsat kod, ktery proste bude fungovat.
Co chcete udrzovat na kodu pro podporu platformy?
Zmenila se ta 486 nejak za dobu co existuje Linux ?
Proc do toho porad autori jadra hrabou a prehazuji hnuj z jedne hromadky na druhou?
Jasne.. treba asi vykazovat nejakou cinnost, protoze jinak by prisli o smysl zivota asi..
To nikdo neví, protože to reálně nikdo neřeší a nikoho to netrápí. Pokud se na to podíváme z pohledu řízení rizik, tak i kdyby na platformě 486 byla kritická zranitelnost co umožňuje jednoduchou eskalaci práv, tak reálný dopad takové chyby je nulový -> nikdo nebude investovat čas a prostředky do opravy, protože je to neobhajitelné.
Bavíme se tu o platformě, co byla zastaralá před ~30 lety. Pochybuju, že to zařízení používá někdo jinak než v režimu muzeum, kdy má radost kdykoliv se to podaří nabootovat. Pokud bych takovou věc měl, tak tam budu bootovat něco s jádrem max 3.2, ale spíš něco dobového jako 2.0 či 2.2. Takže jestli na tom teoreticky lze po půl hodině nabootovat aktuální jádro je stejně jedno.
Nicméně pokud jste takový fanda 486 procesoru, můžete po skončení podpory SLTS jádra 6.12 dělat dále jeho podporu a backportovat tam nové funkcionality. To je přeci výhoda toho otevřeného kódu, ne?
15. 4. 2026, 19:59 editováno autorem komentáře
Viz opravdový pokus se 486 z doby relativně nedávné (2018 = méně než 30 let :))
https://yeokhengmeng.com/2018/01/make-the-486-great-again/
Jádro 4.14, do textového loginu bootoval jen cca 11 minut. Kdyby ta 486 byl poslední linuxový počítač na světě, tak by se to snad i dalo používat. Pořád se na tom třeba dá sázet v TeXu, pokud uživatel vystačí s ViM a 80x25 znaky...
Ta 486 v tom videu je ve skutečnosti Am5x86 na 133 MHz se 64 MB RAM. Tedy nejrychlejší 486ka co byla vyrobena s RAM co je násobně větší než bylo v době 486 běžné (osobně jsem svou 486 dostal postupně ze 4 MB RAM až na 16 MB RAM. Na počátku 1 MB = cca 1000 Kč). Takže nějaká běžná dobová 486 co najdete někde u příbuzných bude ještě násobně pomalejší.
Hehe, tú Am5x86 si pamätám, to sme mali doma v mojej puberte. Pretaktovanú na 160 MHz lebo na štandardnom nastavení to nefungovalo kvôli nejakému bugu na základnej doske (alebo v BIOSe?).
Pamätám si, že na to, aby to stíhalo prehrávanie mp3ojok, bolo treba vo Winampe tuším znížiť výstupnú vzorkovaciu frekvenciu na polovicu. A enkódovanie do MP3 nemalo veľmi ani zmysel skúšať, minúta súboru trvala, ak ma pamäť neklame, cca. pol hodiny. Ale na tú dobu super, väčšina spolužiakov nemala počítač žiadny.
OpenBSD už nějakou dobu vyžaduje minimálně 586 a hardwarový FPU.
Poslední verze spustitelná na 486 byla někdy okolo šestkové řady, než přešli na LLVM/Clang pro sestavování systému a udělali spousty změn okolo. Ale i daleko předtím ta podpora byla taková všelijaká, protože to víceméně roky nikdo nepoužíval a pravidelně netestoval - pamatuji si na dobové bug reporty, kdy to třeba několik vydání nechodilo než někdo napsal, že to ze zajímavosti zkusil spustit na nějaké i486 z kumbálu a zjistil, že je třeba asi opravit loader :)
NetBSD jsem už tu někde zmiňoval. To je naprosto specifický projekt, který z široké podpory nejrůznějších i historických platforem udělal jeden z hlavních cílů projektu a kompletně tomu podřídili spousty ostatních aspektů. Tohle je jejich nika.
Ale samozřejmě zas spousty ostatních fíčur v porovnání s Linuxem ten systém nemá, je relativně pomalý, zdaleka nemá infrastrukturu jako rozšířené linuxové distribuce atp.
Pro i386 platformu jsou dvě sestavení jádra, první je výchozí, druhé legacy pak s povolenou ISA. Takže třeba pro stroj s 486kou bez PCI je potřeba udělat instalaci přes sérový terminál (nebo na disk z druhého stroje) a pak tam vyměnit jádro.
Jinak si samozřejmě furt můžete pořídit
https://www.ebay.com/sch/i.html?_nkw=Pentium+Overdrive
:)
Ahoj,
je pravda, že 486ky se od r. 1989 za dobu existence Linuxu opravdu moc nezměnily :)
Ale jak jsem tu zmiňoval minule ohledně toho Vortex SoC (na který se dá použít m586 target), tak 486 nepodporuje hw čítač TSC a CX8 (compare exchange/swap) a ty se pak musí emulovat, protože to už léta používají další subsystémy. Jinak pak také až se odstraní 486 targety, bude moc zmizet i kompletně fpu emulace pro x86 (doteď kvůli SXkům).
Třeba tady https://itsfoss.com/news/linux-kernel-i486-cpu-support-removal/
Nepřijde mi, že by byli blbci, spíš je to docela logický krok. Ale jak už tu bylo mnohokrát zmíněno třeba s tou Motorlou 68k, pokud to někomu bude chybět, měl možnost se přihlásit k testování a údržbě, ty diskuse se vedou mnoho let.
Ono by to chtelo mozna trocha prekopat ten pristup od zakladu.
Udelat podporu ortogonalnich featur jako volitelne optiony prekladace.
A pak muzeme mit i386+TSC - hardware at v dane konfiguraci dodaji vyrobci hw.
SW na tom pak zarucene pojede.
No a kdyz to nepujde dopredu.. pujdem pozpatku a uvedeme RISCV procesory do retro socketu :-)
Kdy ze to maji vyprset patenty pro x86 / Pentium?
Samé odvážné myšlenky :)
Koneckonců Pentium Overdrive už jsem tu zmiňoval, to byl taky retrofit do původních socketů. I když s RISC-V to asi ještě nikdo nezkoušel.
Na technologické patenty vždycky platila v USA lhůta 20 let, takže Pentium z roku 1993 by mělo být v těch zásadních věcech v pohodě. Otázka jsou pak věci okolo, asi by se na tebe stejně sesypali a řešilo by se jestli tam třeba nejsou nějaké kousky jejich mikrokódu a jak jsi ho případně (ne)použil při vývoji svého.
Asi ne že by se do toho někdo chtěl hrnout. Jeden Vortex86 už tu je - 486 + TSC, čímž se specifická díra, řekl bych, asi zaplácla.. :)
Jinak obecně myslím, že navzdory stížnostem to Linux stran podpory architektur a fíčur balancuje vcelku dobře. Člověk musí přihlédnou k obrovskému rozsahu projektu minimálně co se přispěvatelů týká, šíři toho nasazení a nejrůznějším požadavkům.
A právě nemám pocit, že by se případná rozhodnutí nedala ovlivnit nebo zvrátit.. a je to ovlivněno primárně zájmem (firem, vývojářů, uživatelů). Tzn. pokud ho někdo projeví snahu, prostředky a bude to dávat trochu smysl, může lecos fungovat dál, aniž by to apriori brzdil nějaký gatekeeper. Stejně jako se tam třeba některá technologie může vrátit (např. ten XIP, co jsi zmiňoval).
A jako moc vzrostla komplexita toho RTOS? Jak moc vzrostly nároky na ten systém? Například, mám tu fotky z digitálního foťáku. V roce 2003 měly rozlišení cca 2200x1700 (3.6MPix) a cca 500kB. Nyní to mám 50MB RAW se 14bity a 36MPix. Zobrazuji to na 4K monitoru proti 1280x1024 z roku 2003.
Vzrostly ekvivalentně nároky i v tom RTOS? Nebo to pracuje s furt stejnými datovými toky a odezvami?
Na druhou stranu, roku 2000 jsem programoval nějaký PIC16Fněco. Pár kB všeho... Nyní mi tu leží ESP32 s 16MB RAM a 8MB SPI flash a běží mi na tom webserver. Myslím si, že by svým výkonem uměl konkurovat i té 486.
Ty zase mixuješ naprosto nesrovnatelné světy - svět PC, kde se nároky na vše nějak zvedly, a svět MCU, kde jsou do jisté míry ty požadavky stále stejné. Takže pokud někde jde, aby stále stačilo stejné MCU a stejně náročný RTOS, tak jinde to prostě tak není. Viz třeba zpracování fotografií nebo videa. Nebo zkus to Arduino IDE pustit na té 486.
Na druhou stranu, před pětadvaceti lety nikdo neměl potřebu MCU připojovat k ethernetu/wifi. Dnes je to v podstatě základ a nevím, jak by taková atmega8 zvládla upočítat WPA3.
15. 4. 2026, 18:31 editováno autorem komentáře
WPA3? jestli jsem dobre nasel, tak WPA3 PSK pouziva AES-128.
Na AVR mam tohle AES napsany, reknete mi kolikrat se to pouzije u pripojeni do site a reknu vam kolik to realne bude trvat.
A o tom to je. Nepotrebuji kupovat jiny zelezo.. kdyz si tam MUZU pustit novy SW.
Jiste - na SSL tunel to nebude*, ale PSK se tim vyresit da.
PS: onen aes kod pochazi z doby kdy jsme na tom atmelu delali hw pro MiTM PoC - sice tam nebylo m8 ale neco s vice flash pameti.. a do site to bylo taky pripojeno. A bylo to cca 20 let zpet co jsem postavi prvni avr+eth hw, kterym jsem zacal embedded vyvoj.
Pokud jsem dobře našel, tak WPA3 nemají PSK, ale SAE, což je modernější alternativa. AES (ne nutně 128) je tam (stejně jako u prakticky všech protokolů) jen část příběhu. Při navázání připojení se využije i nějaká asymetrická kryptografie, pro přenos je pak potřeba i nějaká podoba MAC / AE(AD). A teď jsou otázky:
1. Vleze se všechen kód do paměti čipu, i s ostatním SW? Nevím.
2. Bude samotný přenos dat výkonově OK? Dost možná jo. Zvlášť pokud nepotřebujeme obří objemy dat. Hádám, že tento bod bude ten nejmenší problém.
3. Půjde navázat spojení dostatečně rychle, aby to nepošlo na timeout? Nevím.
Body 1 a 3 mohou někdy jít proti sobě. Optimalizujete SW na velikost kódu, ale ten je pak pomalejší.
To nevím... Ale na nějakém AVR-ku to jsou jenom 3 hodiny: https://www.youtube.com/watch?v=nm0POwEtiqE (ale podvádí s tím, že init je asi rovnou bash a taky je tam jádro 2.6.X z doby před 14 lety)
A to ESP32-S3, to, zdá se, zvládne za cca 15s: https://www.youtube.com/watch?v=pj0a91vlcGo
A chcete to udržovat vy? Co takhle zkusit si udělat out-of-tree fork a udržovat to? Kolik času to zabere?
Mě už tyto argumenty začínají vadit. Nikdo to dnes nepoužívá, takže to nikdo ani netestuje, takže ani nevíme, jestli to vůbec funguje, ale v diskuzi se vždycky najdou lidé, kteří vývojáře za takové kroky kritizují. Zkuste si to vy, udržujte ten kód...
16. 4. 2026, 13:28 editováno autorem komentáře
Prostě revertovat ten commit a mergovat do toho všechno ostatní, a opravovat ty rozbité věci. Pokud vám to za to stojí a je to pro vás tak strašně důležité.
Vývojáři jádra už to tam prostě nechcou, a nechcou tam ani emulátor 80-bit FPU, atd... Taková je realita.
16. 4. 2026, 14:31 editováno autorem komentáře
Na to jsem se jich jednou ptal - oni to neudrzuji.
Pouzivaji posledni kernel co to umel a jsou radi ze jim jede binarni toolchain.
Tj jejich reseni je "zamrznout v case".
A vlastne jsem se jich ptal zda zverejni ty TILE zdrojaky nebo toolchain a pry ze ne.
O ty atypicke architektury se zajimam a mam taky TILE hw, bohuzel sbirat podporu po drobkach ze vsech koutu internetu je nemozne - a mrzi me kazda aktivita o smazani nejake podpory, bez poradne archivace stylem: presuneme to do kose.
A az to nekoho bude zajimat, tak vime v jakem kosi to je - odkud se to da pouzit rovnou.
Bohuzel ani git repo vam nerekne co existovalo a bylo smazano - bez toho aniz by jste to explicitne prochazel po commitech.
Aha, to jsem nevěděl. Když byla odstraněna podpora TILE, tak se jich na to někdo ptal, co bude s RouterOSem na TILE CCR, a oni odpověděli, že si podporu udržují out-of-tree. Už si nepamatuji, v jaké verzi kernelu byla podpora TILE odstraněna. RouterOS 7 je postavený nad ver. 5 a tam to asi ještě je. Matně si vybavuji, že to možná bylo odstraněno až ve ver. 6.
> Stoji vas to cas, kdyz jste programator blbec.
Nestojí to čas, pokud programujete něco dostatečně jednoduchého. Jednovláknový kód bez asm a nějakých specifických fíčur – tam nejspíš ano, napíšete kód jednou, zkompilujete prakticky na cokoliv a poběží to kdekoli, kde bude dostatek systémových prostředků (paměť apod.). Jen je potřeba se vyhnout všem nepřenositelným věcem.
Ale kernel není úplně ten případ.
> Od vyvojaru jadra bych cekal, ze dokazou napsat kod, ktery proste bude fungovat.
Nemyslím, že by to nezvládli (i když budu samozřejmě budou). Určitě taky zvládnete spoustu věcí, kterým nechcete věnovat čas.
> Proc do toho porad autori jadra hrabou a prehazuji hnuj z jedne hromadky na druhou?
Refaktoring? To, že nějaká struktura kódu se zdála být dobrý nápad před třiceti lety (a tehdy možná i byla dobrý nápad) neznamená, že je tomu tak i dnes.
Nové fíčury, které potřebují řešit specifika CPU?