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í
×
    včera 23:22 | IT novinky

    Před 60 lety, 1. května 1964, byl představen programovací jazyk BASIC (Beginners' All-purpose Symbolic Instruction Code).

    Ladislav Hagara | Komentářů: 0
    včera 22:22 | Nová verze

    Byla vydána nová verze 12.0 minimalistické linuxové distribuce (JeOS, Just enough Operating System) pro Kodi (dříve XBMC) a multimediálního centra LibreELEC (Libre Embedded Linux Entertainment Center). Jedná se o fork linuxové distribuce OpenELEC (Open Embedded Linux Entertainment Center). LibreELEC 12.0 přichází s Kodi 21.0 "Omega".

    Ladislav Hagara | Komentářů: 0
    včera 12:55 | Nová verze

    Microsoft vydal novou velkou aktualizaci 2404.23 v září 2019 pod licencí SIL Open Font License (OFL) zveřejněné rodiny písma Cascadia Code pro zobrazování textu v emulátorech terminálu a vývojových prostředích.

    Ladislav Hagara | Komentářů: 0
    včera 05:33 | Nová verze

    OpenTofu, tj. svobodný a otevřený fork Terraformu vzniknuvší jako reakce na přelicencování Terraformu z MPL na BSL (Business Source License) společností HashiCorp, bylo vydáno ve verzi 1.7.0. Přehled novinek v aktualizované dokumentaci. Vypíchnout lze State encryption.

    Ladislav Hagara | Komentářů: 0
    30.4. 23:55 | Humor

    Spouštět webový prohlížeč jenom kvůli nákupu kávy? Nestačí ssh? Stačí: ssh terminal.shop (𝕏).

    Ladislav Hagara | Komentářů: 7
    30.4. 18:11 | Nová verze

    Yocto Project byl vydán ve verzi 5.0. Její kódové jméno je Scarthgap. Yocto Project usnadňuje vývoj vestavěných (embedded) linuxových systémů na míru konkrétním zařízením. Cílem projektu je nabídnou vývojářům vše potřebné. Jedná se o projekt Linux Foundation.

    Ladislav Hagara | Komentářů: 0
    30.4. 17:56 | Nová verze

    Operační systém 9front, fork operačního systému Plan 9, byl vydán v nové verzi "do not install" (pdf). Více o 9front v FQA.

    Ladislav Hagara | Komentářů: 0
    30.4. 13:11 | Nová verze

    Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové verzi 6.1. Přehled novinek i s náhledy v oficiálním oznámení a na GitHubu. Řešeny jsou také 2 bezpečnostní chyby.

    Ladislav Hagara | Komentářů: 3
    30.4. 12:33 | Zajímavý software

    Lennart Poettering na Mastodonu představil utilitu run0. Jedná se o alternativu k příkazu sudo založenou na systemd. Bude součástí systemd verze 256.

    Ladislav Hagara | Komentářů: 26
    29.4. 23:22 | Nová verze

    Hudební přehrávač Amarok byl vydán v nové major verzi 3.0 postavené na Qt5/KDE Frameworks 5. Předchozí verze 2.9.0 vyšla před 6 lety a byla postavená na Qt4. Portace Amaroku na Qt6/KDE Frameworks 6 by měla začít v následujících měsících.

    Ladislav Hagara | Komentářů: 13
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (50%)
     (0%)
     (50%)
     (0%)
    Celkem 2 hlasů
     Komentářů: 0
    Rozcestník

    Administrace komentářů

    Jste na stránce určené pro řešení chyb a problémů týkajících se diskusí a komentářů. Můžete zde našim administrátorům reportovat špatně zařazenou či duplicitní diskusi, vulgární či osočující příspěvek a podobně. Děkujeme vám za vaši pomoc, více očí více vidí, společně můžeme udržet vysokou kvalitu AbcLinuxu.cz.

    Příspěvek
    28.9.2017 09:29 xHire | skóre: 21 | blog: Linuxovník
    Rozbalit Rozbalit vše Re: Big endianový ARM – jak spouštět uživatelský prostor?
    Nechybí ti tam třeba /dev nebo něco takovýho?
    Ano, to je dobrý postřeh, chybí. :c) Nicméně to není ten problém (jádro i tak různě reaguje na validní a nevalidní binárku initu) – po vytvoření adresáře (a přidání rootfstype=ext2 do argumentů jádra):
    …
    [    1.362144] ata1: SATA link down (SStatus 0 SControl 300)
    [    1.371609] VFS: Mounted root (ext2 filesystem) readonly on device 179:1.
    [    1.381027] devtmpfs: mounted
    [    1.384219] Freeing unused kernel memory: 200K (c0480000 - c04b2000)
    [    1.390577] This architecture does not have kernel memory protection.
    [    1.420708] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
    [    1.420708] 
    [    1.429884] Rebooting in 10 seconds..
    Toolchain (tedy i libc) sis nakompiloval sám?
    Základ mi nakompiloval crossdev (gcc, glibc, binutils a možná ještě něco), zbytek jsem si tam doinstalovával normálně přes portage (emerge). Když pominu perl, tak tohle byla ta naprosto bezproblémová část – v Gentoo má člověk všechny tyhle věci bez práce.

    Jako init tam mám normálně openrc, ale to je přecijen docela velká věc, takže pro neúspěch testuji na mnohem jednodušších a staticky linkovaných programech (i bash jsem zkoušel).

    Ono jádro při svém spouštění jako první instrukci zavolá setend be (v arch/arm/kernel/head.S), což procesor přepne do BE módu. Dokumentace říká:
    Data accesses can be either little-endian or big-endian as controlled by the E bit in the Program Status Register.
    Což mě vede k tomu, že endianita je rozhodována per proces. Jinými slovy mám za to, že ty binárky mám zkompilované dobře (resp. jsem nezaznamenal nic, co by napovídalo opaku, ani známky, že by se to mohlo dát dělat nějak jinak) a že problém mám na straně jádra, které ten E bit nenastaví. To mi přijde divné, protože jistě nejsem první, kdo spouští Linux v big endianovém módu na bi-endianovém armu. Vyvozuji si z toho, že něco nedělám nebo dělám špatně.

    Koukal jsem několik dnů do jádra, ale neidentifikoval jsem bod, kdy jádro přestane držet procesor a začne běžet uživatelský proces (že bych si to zkusil hacknout a třeba zavolat setend nebo nahodit ten bit v PSR). A neumím programovat v assembleru, že bych si splácal jednoduchou binárku, která by si jako první zavolala setend be, a teprve pak začala něco dělat (ale stačilo by i skončit s nějakým identifikovatelným návratovým kódem). :c) (Což by bylo užitečné jako proof-of-concept, ne jako řešení.)
    Kryptoměny a bločenka.

    V tomto formuláři můžete formulovat svou stížnost ohledně příspěvku. Nejprve vyberte typ akce, kterou navrhujete provést s diskusí či příspěvkem. Potom do textového pole napište důvody, proč by měli admini provést vaši žádost, problém nemusí být patrný na první pohled. Odkaz na příspěvek bude přidán automaticky.

    Vaše jméno
    Váš email
    Typ požadavku
    Slovní popis
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.