abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 16:33 | Nová verze Ladislav Hagara | Komentářů: 0
    dnes 03:22 | Zajímavý článek

    V aktuálním příspěvku na blogu počítačové hry Factorio (Wikipedie) se vývojář s přezývkou raiguard rozepsal o podpoře Linuxu. Rozebírá problémy a výzvy jako přechod linuxových distribucí z X11 na Wayland, dekorace oken na straně klienta a GNOME, změna velikosti okna ve správci oken Sway, …

    Ladislav Hagara | Komentářů: 0
    dnes 00:11 | Nová verze

    Rakudo (Wikipedie), tj. překladač programovacího jazyka Raku (Wikipedie), byl vydán ve verzi #171 (2024.04). Programovací jazyk Raku byl dříve znám pod názvem Perl 6.

    Ladislav Hagara | Komentářů: 3
    včera 17:44 | Nová verze

    Společnost Epic Games vydala verzi 5.4 svého proprietárního multiplatformního herního enginu Unreal Engine (Wikipedie). Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    26.4. 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

    Ladislav Hagara | Komentářů: 12
    26.4. 13:33 | Nová verze

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 9
    26.4. 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 44
    25.4. 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 14
    25.4. 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 3
    25.4. 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (75%)
     (8%)
     (2%)
     (15%)
    Celkem 864 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Migrace z x86 na x86_64 (část 1)

    28.6.2012 02:18 | Přečteno: 1328× | poslední úprava: 28.6.2012 03:02

    Když mě se tak nechce to přeinstalovat. Migrace se mi zatím nepovedla, ale problém se částečně podařilo vyřešit.


    Strašlivě dojemný příběh

    Když jsem se jednoho dne rozhodoval, co dál dělat, x86 gentoo pro mě byla jasná volba. Opravdu nevím, proč jsem zvolil právě x86. Možná jsem měl strach z funkčnosti a podpory amd64, nebo jsem si říkal, že víc jak 2G paměti v notebooku stejně mít nebudu. Co já vím, každopádně jsem musel mít v hlavě pěkně temno. Alespoň z toho bude nějaký ten zápisek (vlastně doufám, že budou dva).


    Co se nevyhnutelně muselo stát, stalo se. Došla mi trpělivost nad swapováním, když jsem si otevřel víc tabů ve webovém prohlížeči. Vyvinul jsem tedy nezbytné úsilí, zvedl prd*l a z města si přinesl tu malou destičku, která problém řeší. V notebooku najednou byla paměť 4G. Následující dění je tedy jasné - přemluvit toho chudáka tučňáka, aby si dokázal hrát s více než cca 3G.


    První má myšlenka byla - ještě že mám gentoo, beztak budou potřeba jen nějaké knihovny, pár jednoduchých nástrojů, změna pár řádků v make.conf a následným překompilováním celého systému dostanu amd64 systém. Možná, před tím stáhnu nový stage3 a sloučím pár adresářů. Koukal jsem na fórech, zda tohle někdo řešil, ptal se na irc, ale odpověď byla vždy stejná: "Ne, tohle tedy nelze". Byl jsem trošku zklamaný, ale vidím to jako určitou výzvu. Nevěřím tomu, že přeinstalování systému (tak jak ho znám) je jediná cesta.


    Proč tu ten blábol vlastně píši ? Podařilo se mi tuto situaci (částečně) vyřešit. Možná blbě, proto bych rád znal vaše názory, možná použitelně a někdy to třeba někomu pomůže.


    64bitový kernel v 32bitovém systému

    V teorii se moc nevyznám, ale 64bitové jádro za určitých okolností (v configu nastavíte tuto magickou věc - IA32_EMULATION=y) dokáže pracovat se 32bitovými aplikacemi. A je to jádro, na kom závisí, zda uvidíme víc než 3G paměti. Tak proč to nezkusit ?

    Obnášelo to pouze opsání pár příkazů a jeden reboot. Vycházel jsem z tohoto zápisku.


    Nejdříve jsem aktualizoval celý systém. To jen ať nevzniknou problémy, které by jinak vůbec nemusely být.







    Nainstalování nástroje, za pomocí kterého je možné přeložení 64bit aplikace na 32bit systému

    emerge crossdev
    

    crossdev mi nadával, že /etc/portage/package.use a /etc/portage/package.keywords nejsou adresáře, tak jsem mu vyhověl

    mv /etc/portage/package.keywords /etc/portage/keywords
    mkdir /etc/portage/package.keywords
    mv /etc/portage/keywords /etc/portage/package.keywords
    
    mv /etc/portage/package.use /etc/portage/use
    mkdir /etc/portage/package.use
    mv /etc/portage/use /etc/portage/package.use
    

    Aby bylo možné sestavit jádro

    crossdev -S -s1 --target x86_64-pc-linux-gnu
    

    Zkopíroval jsem zdrojáky jádra, které právě používám, uklidil a zkopíroval současný config

    cd /usr/src
    cp -ra linux amd64
    cd amd64
    make mrproper
    cp ../linux/.config .
    make ARCH="x86_64" oldconfig
    

    Config jsem editoval - přidal podporu o které jsem mluvil dříve. Navíc mi z něj zmizela podpora pro ext4 (možná můj specifický problém).

    CONFIG_IA32_EMULATION=y
    CONFIG_EXT4_FS=y
    

    Následovalo sestavení jádra

    make ARCH="x86_64" CROSS_COMPILE="x86_64-pc-linux-gnu-"
    

    Nakonec stačilo zkopírovat sestavené jádro do /boot, upravit záznam v grubu a rebootovat

    sudo cp arch/x86_64/boot/bzImage /boot/gentoo-x86_64
    reboot
    

    K mému nepříliš optimistickému očekávání systém naběhl, žádné chyby se neobjevily a zatím mi to běží.


    A výsledek ?

    Jádro:

    $[FrostyX  ~]-> uname -m
    x86_64
    

    Paměť:

    $[FrostyX  ~]-> free -m
                 total       used       free     shared    buffers     cached
    Mem:          3789       3144        644          0        194       1687
    -/+ buffers/cache:       1263       2526
    Swap:         3082          0       3082
    
           

    Hodnocení: 50 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    28.6.2012 06:26 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)

    Musel jsem se ujistit:

    mike@lion:~> date
    Čt čen 28 06:24:35 CEST 2012
    

    Opravdu je červen 2012, nevrátil jsem se nějakým nedopatřením do roku 2003 nebo 2004…

    David Watzke avatar 28.6.2012 10:27 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    +1, ale stejně:
    With 64 bits you're just pushing more zeros through the bus.
    :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Heron avatar 28.6.2012 11:52 Heron | skóre: 53 | blog: root_at_heron | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Tenhle pocit, že jse se náhle ocitnul o deset let na zpět, mám často též. Není nad to trávit hodiny plodné diskuse o zabezpečení FTP a jeho natování a dozvídat se, proč nejde použít SCP (SFTP). S tím související blockhhost a jako důvod "aby nebyly plné logy". Chjo.

    Nebo IPv6. Nebo tvůj oblíbení ifconfig, který přece funguje. Apod.
    FrostyX avatar 28.6.2012 13:30 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Nechápu. Mohl bys mě prosím trošku nasměrovat k tomu, co máš na mysli ?
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    FrostyX avatar 28.6.2012 13:34 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    V roce 2003-04 jsem byl totiž někde vprostřed základní školy a byl jsem zaměstnán trošku jinými věcmi :-)
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    David Watzke avatar 28.6.2012 13:47 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    V té době se objevovaly první 64bitové x86 procesory. Já jsem tehdy ještě používal Windows, ale od roku 2005, kdy jsem na Linuxu, tak jsem měl vždy 64bitový systém - jedinej opruz byl tenkrát s flashem, ale to se dalo řešit a nemělo význam kvůli tomu zůstávat u 32bitu.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    28.6.2012 13:41 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Kdyby se psal červen 2004, možná ještě tak 2005, chápal bych, že někdo cítí potřebu sepsat své zkušenosti s migrací na x86_64 (při které se navíc odhodlal jen k prvnímu kroku). Dnes, kdy sehnat v obchodě 32-bitový procesor je nadlidský úkol a některé linuxové distribuce začínají pomalu zvažovat, jak dlouho ještě podporovat i586, mi to připadá jako anachronismus.
    FrostyX avatar 28.6.2012 14:23 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Už chápu. Na druhou stranu většina lidí, které já znám, používají 32bitový systém. Právě proto mi přišlo lepší, sepsat si k tomu vlastní "poznámky" sem do blogu, než si je sesmolit do texťáku, který zanedlouho upadne v zapomnění. Tu, na druhou stranu, třeba někdy někomu dají alespoň jednu užitečnou informaci (nevím, doufám. Nechci si dělat naděje :D).
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    Marián Kyral avatar 28.6.2012 07:24 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Já měl tu výhodu, že na přechod na amd64 jsem se rozhodl zároveň se změnou disku. Takže jsem na nový disk nainstaloval čisté amd64 a pak jen překopíroval data a konfiguraci.
    kotyz avatar 28.6.2012 11:24 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Já přejdu až s novym počítačem. Ono na 32bit procesoru se provozuje 64bit OS dost blbě (né že by to třebas přes qemu nebo něco takovýho nešlo, nakonec i linux se povedlo rozplazit na nějakym 8bitu s emulací 32bitu, a boot trval jen hodinu!). Bez sponzora to ale vidim tak nejdřív na rok 2016...
    Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
    Marián Kyral avatar 28.6.2012 11:44 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Stačí trochu omezit chlast :-D
    kotyz avatar 28.6.2012 13:15 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Ne, chce to naboostovat příjmy. Takhle neni ani na ten chlast...
    Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
    David Watzke avatar 28.6.2012 13:20 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Vždyť si v únoru tvrdil, že bude za chvíli a teď zas 2016, kterýho se nikdo ani nedožije :-D
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    kotyz avatar 28.6.2012 13:49 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Můžeš mi dělat sponzora :-D
    Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
    Pravák Bob avatar 28.6.2012 12:34 Pravák Bob | skóre: 13 | Praha
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Pokud jde jen o 4GB RAM bez nějakých dalších požadavků, nestačil by kernel s PAE?
    knowledge brings fear
    28.6.2012 13:34 skywaker
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    +1 PAE boahate postacuje. 32bit jadro z PAE dokaze adresovat viac pamete a pre jednu aplikaciu aj tak len 4GB ale zase ak ma clovek len 4gb tak to postacuje.. a hlavne Skype je len 32bitove ze?

    inac ja to mam tak urobene ze mam v pc 4gb ram s toho som v biouse dal 512MB pre grafiku takze aj bez PAe to mam vykryte. ale mam PAE :D (lubuntu automaticky si stiahne PAE ak vidi ze to system potrebuje)

    dovod preco ostavam u 32bit je Virtualbox sa mi zda ze 32bit apps lepsie bezia pod 32bit OS. a tiez skype
    28.6.2012 17:06 .
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    virtualbox je 64-bitovy
    Luboš Doležel (Doli) avatar 28.6.2012 15:55 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    To už radši x32.
    28.6.2012 19:28 ovoce
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    x32 vyžaduje portování všeho. Zatímco primitivní soft možná stačí překompilovat, hodně štěstí s ffmpegem. Já osobně si tedy rád přehraju nějaké to video, nevím jak vy :)

    Čili, x32 spojuje nevýhody PAE (jen 4 GB pro jeden program) s nevýhodami x64 (nekompabilita). Ba naopak je horší než x64, protože do skutečného 64bitu už je dávno všechno naportováno, včetně toho ručního SIMD asembléru v řečeném ffmpegu/x264/libvpx/etc.

    Kdepak... to už radši PAE :)
    28.6.2012 19:55 ovoce
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Mimochodem: něčí blogpost na témě 'proč ne w32'.

    AFAIK to ovšem nikdy nemělo být pro obecné použití, natož pak desktop. Cílem měly být speciální, víceméně jednoúčelové instalace pro konkrétní úlohu, kde to zrovna pomáhá.
    28.6.2012 19:56 ovoce
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    *x32, pardon. Už mi z toho dneska hrabe, mea culpa, to fakt neměla být provokace.
    Limoto avatar 28.6.2012 21:17 Limoto | skóre: 32 | blog: Limotův blog
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)

    Takhle už (hlavně z lenosti) jedu přes 2 roky. Má to dva problémy - některej SW se při x86_64 v uname kompiluje jako 64b, což dopadá špatně a tím druhým je VirtualBox - 64b kernel modul si nerozumí s 32b userspace, ale to se dá vyřešit chrootem.

    FrostyX avatar 28.6.2012 21:42 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Díky za přínosné informace (nevím jak to zní, nemyslím to ironicky). Když říkáš, že z lenosti. Máš nějaký plán, jaký bude další krok, až budeš mít náladu do toho vrtat ?
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    Limoto avatar 30.6.2012 10:52 Limoto | skóre: 32 | blog: Limotův blog
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)

    No tak dalším krokem by byl přechod na normální 64b distro, samozřejmě :-D. Provozuju to tak na notebooku, ale úplně spokojenej s tím nejsu, protože tam mám "jenom" 4GiB RAM a je docela znatelnej rozdíl spotřeby paměti mezi 32b userspace a 64b userspace, takže občas nemám daleko k tomu, abych měl plno. Jinak na Archu 64b kernel necrossuju, ale používám 64b balíčky. A pokud potřebuju něco kompilovat, tak jsem si udělal 64b chroot.

    29.6.2012 01:37 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Já nejsem advokát x64, jako tady mnozí a pro mne jsou "killer feature" pro zavedení x64 dvě věci.
    1. Velká velikost operační paměti. (a tím nemyslím 4G, ale alespoň 6G a spíše 8G a vice)
    2. Potřeba používat pro jednu aplikaci více než cca 3G.
    V případě, že mám v systému jen 4G paměti, tak všude používám 32bit s PAE jádrem, což stačí na systém i s dostatečným swapem.

    V současnosti když na desktopu mám 8G tak už jsem přešel na x64 a zase mě připadalo přirozenější přejít úplně. Tedy uchovat data a konfigurace a celý systém vyměnit.
    29.6.2012 11:29 loki
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    A coz pouzit kernel s podporou pae a na ostatni veci se vykaslat? :-)
    29.6.2012 14:14 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Na x64 som prekompiloval svoje Gentoo az minulu jesen, ked som zvacsoval RAM z 4GB na 12GB ("nekupte to, kdyz je to tak levny"), pretoze sa mi Hugin pri skladani panoram nevosiel do pamate. A prechod kompletne na x64 bol celkom jednoduchy a bezproblemovy. Detaily si nepamatam, ale ani ziadne zaseky.

    (Kedysi vedel Hugin aj vlastne swapovanie na disk, ale uz je rozbite (minimalne minulu jesen bolo) - asi uz nikto tuto vlastnost netestuje pri dnes dostupnych pamatiach.)
    If you hold a Unix shell up to your ear, you can you hear the C.
    FrostyX avatar 29.6.2012 14:23 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    A postup byl zhruba jaký ? Záloha, smazání starého stage3, čistá instalace, zkopírování worldu a nainstalování původních balíčků ? Nebo to šlo pohodlněji (rozuměj, komu by se chtělo znovu instalovat) ?
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    29.6.2012 17:56 Semo | skóre: 45 | blog: Semo
    Rozbalit Rozbalit vše Re: Migrace z x86 na x86_64 (část 1)
    Uplne rovnaky, ako ked sa rozhodnes prejst na Gentoo z ineho, doteraz pouzivaneho linuxu. Tusim som si stiahol nejaku 64 bitovu live-ku, v ktorej som pripojil disk, v nom spravil adresar (buduci root), do neho rozbalil stage (uz ani neviem ktoru) a v nom v chroote skompiloval vsetko co bolo treba - to je uz bezny postup podla handbooku, rovnaky bez ohladu na pocet bitov.

    Som si povedal, ze kvoli tym par hodinam, ktore stravim browsovaim s liveky namiesto povodneho systemu, sa mi neoplati studovat a pripravovat crosscompiling. /etc, /home a vacsinu /var som skopiroval zo stareho. Jedine mysql databazu treba tusim vydumpovat a naliat naspat a nieco podobne aj s sqlite databazamy (napr. pre Digikam, ale tam mam zapnute aby vsetky metedata ukladal aj priamo do obrazkov, tak z hladiska ludskej prace mi prislo jednoduchsie mu povedat, nech si ich preskenuje znova).
    If you hold a Unix shell up to your ear, you can you hear the C.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.