Money.plTechnologie dla biznesu Grupy dyskusyjne pl.misc.elektronika Specyficzne jądro do qemu-arm

Specyficzne jądro do qemu-arm

Specyficzne jądro do qemu-arm

Sebastian Biały <h...@poczta.onet.pl> / 2012-11-11 23:55:49
Noszę się z napisaniem bootloadera zgodnie z pomysłem podsunietym na
grupie: wykorzystując jądro linuxa do załadowania innego jądra.

Ponieważ mój bootolader chciałbym możliwe napisać samodzielnie od
kompletnego 0 to potrzebuje sandbox w którym mogę go testować.

Chciałbym sobie zrobić sandbox używając QEMU i emulując ARM.

Mój hardware nie obsługuje Thumb2 a jedynie Thumb lub normalny ARM.

Teraz pytanie: Jakie jądro (do jakiego urządzenia) powinienem wybrać aby:
a) odpalało się pod QEmu
b) nie uzywało Thumb2
c) miało support przynajmniej dla urządzeń blokowych i sieci w QEmu.

Przypuszczam że jakieś łatwo dostepny na rynku mały zestaw embedded
będzie miał stosowane patche na jądro w celu emulacji. Czy ktoś móglby
mi wskazać palcem czym się zainteresować? Ewentualnie: może waniljowe
jądro obsługuje jakiś hardware ktory da się zaemulować QEmu?
 

Re: Specyficzne jądro do qemu-arm

ZeNek <p...@pot.pl> / 2012-11-12 00:24:07
W dniu 2012-11-11 23:55, Sebastian Biały pisze:
> Noszę się z napisaniem bootloadera zgodnie z pomysłem podsunietym na
> grupie: wykorzystując jądro linuxa do załadowania innego jądra.
>
> Ponieważ mój bootolader chciałbym możliwe napisać samodzielnie od
> kompletnego 0 to potrzebuje sandbox w którym mogę go testować.
>
> Chciałbym sobie zrobić sandbox używając QEMU i emulując ARM.
>
> Mój hardware nie obsługuje Thumb2 a jedynie Thumb lub normalny ARM.
>
> Teraz pytanie: Jakie jądro (do jakiego urządzenia) powinienem wybrać aby:
> a) odpalało się pod QEmu
> b) nie uzywało Thumb2
> c) miało support przynajmniej dla urządzeń blokowych i sieci w QEmu.
>
> Przypuszczam że jakieś łatwo dostepny na rynku mały zestaw embedded
> będzie miał stosowane patche na jądro w celu emulacji. Czy ktoś móglby
> mi wskazać palcem czym się zainteresować? Ewentualnie: może waniljowe
> jądro obsługuje jakiś hardware ktory da się zaemulować QEmu?


A ty dalej rzezbisz w gownie. Uboot Uboot i jeszcze raz uboot ma
wszystko czego potrzebujesz.
 

Re: Specyficzne jądro do qemu-arm

"Tomasz M." <j...@niedobry.klaster.spamer.net> / 2012-11-12 00:35:43
Sebastian Biały napisal 2012-11-11 23:55:
> Noszę się z napisaniem bootloadera zgodnie z pomysłem podsunietym na
> grupie: wykorzystując jądro linuxa do załadowania innego jądra.
>
> Ponieważ mój bootolader chciałbym możliwe napisać samodzielnie od
> kompletnego 0 to potrzebuje sandbox w którym mogę go testować.
>
> Chciałbym sobie zrobić sandbox używając QEMU i emulując ARM.

Trochę poteoretyzuję, bo nigdy tego nie robiłem. Prawdziwa platforma
sprzętowa jakoś wydawała się być wygodniejszą.

>
> Mój hardware nie obsługuje Thumb2 a jedynie Thumb lub normalny ARM.

Opcja THUMB2_KERNEL jest jako "experimental" i domyślnie wyłączona -
zgaduję, że nie powinno być z tym punktem problemu.


>
> Teraz pytanie: Jakie jądro (do jakiego urządzenia) powinienem wybrać aby:
> a) odpalało się pod QEmu
Kilka różnych platform tu wymieniają:
http://wiki.embeddednirvana.org/ARM_Emulation_Using_QEMU

Wygląda na to, że standardowy kernel powinien obsługiwać takie Versatile
PB. Po uruchomieniu na kernelu 3.4.16 "make ARCH=arm menuconfig" w
System Type widać, że jest dostępna ta platforma.


> b) nie uzywało Thumb2
to chyba nie problem

> c) miało support przynajmniej dla urządzeń blokowych i sieci w QEmu.
Wspomniane wyżej Versatile PB ma dostępny ethernet, grafikę i kontroler
SCSI.


>
> Przypuszczam że jakieś łatwo dostepny na rynku mały zestaw embedded
> będzie miał stosowane patche na jądro w celu emulacji. Czy ktoś móglby
> mi wskazać palcem czym się zainteresować? Ewentualnie: może waniljowe
> jądro obsługuje jakiś hardware ktory da się zaemulować QEmu?

Może waniliowe wystarczy.

--
TM
 

Re: Specyficzne jądro do qemu-arm

AK <a...@gmail.com> / 2012-11-12 21:07:49
W dniu 2012-11-11 23:55, Sebastian Biały pisze:
> Noszę się z napisaniem bootloadera zgodnie z pomysłem podsunietym na
> grupie: wykorzystując jądro linuxa do załadowania innego jądra.

A może to: http://barebox.org/ się nada do Twoich potrzeb ?

Pozdr
AK
 

Re: Specyficzne jądro do qemu-arm

Sebastian Biały <h...@poczta.onet.pl> / 2012-11-12 21:35:38
On 2012-11-12 21:07, AK wrote:
> A może to: http://barebox.org/ się nada do Twoich potrzeb ?

Problemem wszystkich booloaderow nie opartych o jądro linuxa jest
nietypowość mojego hardware. Dostepny w chinach, dokumentacja po
chińsku, strony na kóre trzeba się logowac po chińsku żeby poczytać
chińskie opisy itd. Jedyne jądro jakie mam z działajacym (a i tak nie do
końca) hardware to jakieś wczesne 2.6. U-boot zaś jest, ale nie ma
driverów do czegokolwiek poza NAND. Efektem czego wydaje mi się że
najłatwiej będzie jednak zmusić jądro do pracy jako bootloader. Własnie
kompiluje qemu i zobaczymy ...

A co do dopisania tego kodu do u-boota to jedno spojrzenie na kod uboota
aby mieć pewność że jest wystarczająco obleśny aby mi się odechciało.
 
wstecz
1 2 3
"Andrzej W." 2012-11-04 11:33
slawek7 2012-05-26 07:56
slawek7 2012-01-19 08:13
slawek7 2012-01-04 19:50
walker 2011-11-20 10:07
" MH" 2011-04-08 03:08
Sebastian Biały 2011-03-18 23:05
współpraca