OT: ARM a Linux

Pavel Troller patrol na sinus.cz
Pátek Březen 7 17:58:56 CET 2014


Zdravím,
  
> Ještě zkouším starší kompiler 4.4.1 (arm-2010q1-188-arm-none-eabi.bin). Na jednom fóru jsem našel že to dotyčnému taky dělalo (Unhandled fault: alignment exception (0x801)  - na jiném ARMu samozřejmě) a verze 4.4.x pomohla. Když ne, budu hledat dál a zkoušet různé config profily a googlit. Snad časem narazím na něco co bude fungovat :-)

Ano, věřím, že toto pomůže. Bohužel vývojáři gcc netestují ARMovský backend nijak zvlášť extensivně a regrese jsou možné.

> 
> Jinak jak zjistím na jiném funkčním firmware machine ID abych to dokázal najít v této tabulce a porovnat s tím co je v konfiguraci kernelu, zda je použita správná konfigurace pro překlad?
> http://www.arm.linux.org.uk/developer/machines/download.php

No, soudě podle této řádky hned na začátku jádra i v tomto nefunkčním firmware
[    0.000000] Machine: AMLOGIC MESON3 8726M SKT SH
to bude tento řádek tabulky:
meson3_skt MACH_M3_SKT M3_SKT 3882
Nic jiného zvaného meson3 v té tabulce není, tedy je ještě jeden, ale ten není skt.
  Zdraví PAvel

> 
> Michal Grunt
> 
> -----Original Message-----
> From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Pavel Troller
> Sent: Friday, March 07, 2014 4:52 PM
> To: HW-news
> Subject: Re: OT: ARM a Linux
> 
> Zdravím,
> 
> > Tak už to částečně jde. Těch průserů tam bylo více:
> > - špatný argument v u-bootu v bootagrs (mělo být bootargs 
> > console=ttyS0,115200)
> > - špatná verze kompileru (tuším že jsem používal 4.7.1 a ta si s něčím 
> > nerozuměla, dal jsem tam sourcerycode 4.6.1)
> > 
> > Nicméně když se spustí kernel tak to vyhodí plno chyb (od řádku [0.507311] PC:... je to více méně podobné SP, LR, IP, FP atd. až asi do šestnácté vteřiny, pak je konec). Takže jdu zkoumat dál, proč...
> 
> Ne, ta první chyba začíná zde:
> [    0.436185] Unhandled fault: alignment exception (0x801) at 0xe7c37fa6
> To ostatní už je jen pokračování výpisu. Podle všeho opět chybná kompilace, jde o chybu zarovnání (na hranici 4/8 byte), což je velice low-level problém.
> Máte správně nastavenu platformu (typ CPU) ? Některé ARMy mohou umět věci, které jiné ARMy neumí. Je to v devtmpfs_init(), to je generický kód, žádná HW specialita ARMa.
>   Další chyby mohou být zavlečeny touto první.
> 
>   Zdraví Pavel 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list