Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Technická podpora / emulace fpu v kernelu?
- - Od fanoush Dne 2015-10-30 21:22 Upraveno 2015-10-31 13:18
Neslo by prosim zapnout emulaci FPU v kernelu by default? Asi by to pomohlo s  kompatibilitou  a slo by asi rozjet ubuntu 14.04 pro powerpc v chrootu. A nejspis by to pomohlo i debianu. powerpcspe debian port pro e500v2 sice jakz takz funguje ale kdyz se upgradne na posledni libc 2.19 tak to pada na illegal instruction a tipuju ze to je tim ze chybi to spravne FPU a emulace v kernelu je vypnuta (a nejaka knihovna je v tom debianu spatne zkompilovana takze to potrebuje). alespon v kernel logu to pak vypada stejne jako kdyz si debootstrapnu to ubuntu a chrootnu se do neho a okamzite to taky  spadne na illegal instruction. Alespon teda tipuju ze to je emulaci FPU protoze kernel pro e500v2 je tady https://launchpad.net/ubuntu/trusty/+package/linux-image-3.13.0-65-powerpc-e500 a balicky jsou stejne jako zbytek powerpc sveta takze snad staci jenom to chybejici FPU ktere lze emulovat (pomalu) v kernelu.

EDIT:

v kernel logu pri upgrade debianu na 'rozbitou' libc vidim presne toto:
frontend[840]: unhandled signal 4 at 0fd19c08 nip 0fd19c08 lr 0fd39020 code 30001
a ze to souvisi s vypnutou emulaci FPU tipuju podle http://comments.gmane.org/gmane.linux.ports.ppc.embedded/61394

root@turris:~# zgrep MATH /proc/config.gz
# CONFIG_MATH_EMULATION is not set

hmm a gogle mi vyhodil jeste tenhle commit
https://gitlab.labs.nic.cz/turris/openwrt/blob/9baface7130e183bc78b7a40311a49e2d1a8b12d/target/linux/mpc85xx/p2020-nand/config-default
takze mozna se na tom dokonce uz pracuje jenom to neni v nejakem stable releasu?
to byl nejaky pokus nebo to opravdu prijde v nejakem nejblizsim turris OS?
Nadřazený - - Od fanoush Dne 2015-11-02 13:09
hmm, tak jsem si to jeste vcera overil pomoci gdb viz nize, na tohle po upgradu libc pada apt-get update - je videt ze v libc.so.6 jsou pouzite FPU instrukce, ve funkci isnanf() to spadne na mtfsb0

(gdb) run
Starting program: /usr/bin/apt-get update

Program received signal SIGILL, Illegal instruction.
0x0fa76c08 in isnanf () from /lib/powerpc-linux-gnuspe/libc.so.6
(gdb) disas
Dump of assembler code for function isnanf:
0x0fa76bf8 <+0>: stwu r1,-16(r1)
0x0fa76bfc <+4>: evmergelo r9,r3,r4
0x0fa76c00 <+8>: stw r3,8(r1)
0x0fa76c04 <+12>: stw r4,12(r1)
=> 0x0fa76c08 <+16>: mtfsb0 4*cr6+lt
0x0fa76c0c <+20>: efdcmpeq cr7,r9,r9
0x0fa76c10 <+24>: crnot 4*cr7+gt,4*cr7+gt
0x0fa76c14 <+28>: mfcr r3
0x0fa76c18 <+32>: rlwinm r3,r3,30,31,31
0x0fa76c1c <+36>: addi r1,r1,16
0x0fa76c20 <+40>: blr
End of assembler dump.
(gdb)

No a pak jsem teprv nasel prezentaci a nasledne i video o virtualizaci na turrisu https://www.youtube.com/watch?v=tNQibqWw-W4 kde je videt ze na to narazil i Alex Samorukov kdyz chtel jet debian v kontejneru, zapnul si to v kernelu a jede mu to.
Nadřazený - Od lury.mojeid.cz/ Dne 2016-10-02 03:07
Jen update - verze 2.22 nainstalovana bez problemu, vse mi zatim funguje. Instaloval jsem jdk a jre pro javu 8 a spusteno bez erroru

Setting up libc6:powerpcspe (2.22-13) ...
Setting up libc6-dev:powerpcspe (2.22-13) ...
- Od FilipK Dne 2015-11-05 00:02
Pokud by se ti podařilo rozchodit ubuntu tak dej vědět. Debian moc nemusím a docela ho mám už dost furt se mu něco nelíbí.
Nahoru Téma Majitelé routerů / Technická podpora / emulace fpu v kernelu?

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill