ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] ARM, QEMU, mkimage et al.
@ 2010-10-23  8:26 Yuriy Shirokov
  2010-10-23 20:16 ` A.Kitouwaykin
  2010-10-24 12:48 ` Michail Yakushin
  0 siblings, 2 replies; 10+ messages in thread
From: Yuriy Shirokov @ 2010-10-23  8:26 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Здравствуйте!

Продолжаю попытки получить работающий Сизиф для ARM.

Собственно, первый вопрос ? нельзя ли получить целиком работоспособную
систему (а не просто окружение для chroot, как описано на
http://www.altlinux.org/Ports/arm/chroot) с помощью mkimage?

Второй вопрос такой. Пока пытаюсь запустить систему в QEMU следующим
образом:
- -создал образ диска для QEMU;
- -собрал дерево каталогов с помощью mkimage;
- -скопировал это дерево каталогов внутрь образа диска;
- -собрал ядро sheeva-2.6.35-alt4 (единственное ядро для ARM, которое есть
в Сизифе, как я понимаю -- стандартные ведь хотят dev86?) с помощью
армового хешера;
- -попытался запустить виртуальную машину на ARM с помощью команды:
$ qemu-system-arm -hda sisyphus-arm.img -kernel
vmlinuz-2.6.35-sheeva-alt4 -append 'root=/dev/sda'

Здесь sisyphus-arm.img -- имя файла с образом,
vmlinuz-2.6.35-sheeva-alt4 -- понятно, ядро.

Машина запускается, показывает чёрный экран, и на этом всё заканчивается.

Первый раз сталкиваюсь с разработкой для ARM, с QEMU и с mkimage,
поэтому допускаю, что я делаю что-то _сильно_ не так. Но что?
Самостоятельно найти достаточное количество информации в Сети я не смог.

- -- 
С уважением,
Ю.А.Широков.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzCnEUACgkQKZtDzcL0NsMhWgCeMLGHYsFQRTvu0930ZvsNmO8S
bukAni75DjH//lKxzCFE+DkbDKteo0V5
=DrOf
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-23  8:26 [sisyphus] ARM, QEMU, mkimage et al Yuriy Shirokov
@ 2010-10-23 20:16 ` A.Kitouwaykin
  2010-10-23 22:37   ` Yuriy Shirokov
  2010-10-24 12:48 ` Michail Yakushin
  1 sibling, 1 reply; 10+ messages in thread
From: A.Kitouwaykin @ 2010-10-23 20:16 UTC (permalink / raw)
  To: sisyphus

On Sat, 23 Oct 2010 12:26:45 +0400
Yuriy Shirokov wrote:


> - -собрал ядро sheeva-2.6.35-alt4 (единственное ядро для ARM, которое есть
> в Сизифе, как я понимаю -- стандартные ведь хотят dev86?) с помощью
> армового хешера;
> - -попытался запустить виртуальную машину на ARM с помощью команды:

Команда 

qemu-system-arm -M help

показывает список платформ, эмуляция которых поддерживается средствами qemu.
Возможно, готовое ядро для sheeva сможет запуститься на какой-нибудь из них,
но надо указать платформу явно (-M платформа). 

В общем случае платформы отличаются друг от друга чуть больше, чем различные
виды "IBM-PC" между собой, поэтому ядро для одной платформы не обязано работать
на другой совершенно. Ядро надо собирать для конкретной платформы, которую и
указать qemu опцией -M.

В конфигураторе ядра доступны некоторые из подходящих для qemu платформ.

-- 
Анатолий Китайкин
ОАО Радиоавионика, СПб


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-23 20:16 ` A.Kitouwaykin
@ 2010-10-23 22:37   ` Yuriy Shirokov
  2010-10-23 22:42     ` Aleksey Novodvorsky
  0 siblings, 1 reply; 10+ messages in thread
From: Yuriy Shirokov @ 2010-10-23 22:37 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 24.10.2010 00:16, A.Kitouwaykin wrote:
> В общем случае платформы отличаются друг от друга чуть больше, чем различные
> виды "IBM-PC" между собой, поэтому ядро для одной платформы не обязано работать
> на другой совершенно. Ядро надо собирать для конкретной платформы, которую и
> указать qemu опцией -M.

Меня интересует платформа Tegra 250. Если я правильно понимаю, её
процессорная часть -- двухядерный ARM Cortex-A9 MPCore. Среди
поддерживаемых QEMU платформ есть что-то более или менее близкое?

Но вообще-то сначала хотелось запустить в QEMU хоть что-то, чтобы в
процессе переделок под нужную платформу было проще понять, что сломалось.

- -- 
С уважением,
Ю.А.Широков.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzDY7AACgkQKZtDzcL0NsPQlACffa5w1HRWQKq6ldiBUjXbOoZL
vlMAn2J9LD/JCVUIjNzSZ/uEfXFzmd72
=z8eY
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-23 22:37   ` Yuriy Shirokov
@ 2010-10-23 22:42     ` Aleksey Novodvorsky
  0 siblings, 0 replies; 10+ messages in thread
From: Aleksey Novodvorsky @ 2010-10-23 22:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

24 октября 2010 г. 2:37 пользователь Yuriy Shirokov
<yuriy.shirokov@gmail.com> написал:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 24.10.2010 00:16, A.Kitouwaykin wrote:
>> В общем случае платформы отличаются друг от друга чуть больше, чем различные
>> виды "IBM-PC" между собой, поэтому ядро для одной платформы не обязано работать
>> на другой совершенно. Ядро надо собирать для конкретной платформы, которую и
>> указать qemu опцией -M.
>
> Меня интересует платформа Tegra 250. Если я правильно понимаю, её
> процессорная часть -- двухядерный ARM Cortex-A9 MPCore. Среди
> поддерживаемых QEMU платформ есть что-то более или менее близкое?
>
> Но вообще-то сначала хотелось запустить в QEMU хоть что-то, чтобы в
> процессе переделок под нужную платформу было проще понять, что сломалось.

Нужно собрать ядро для этой архитектуры, можно и не в пакет. У нас ее
просто нет в наличии, потому нет и ядра. Для многочисленных платформ
ARM нет общего ядра.

Rgrds, Алексей

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-23  8:26 [sisyphus] ARM, QEMU, mkimage et al Yuriy Shirokov
  2010-10-23 20:16 ` A.Kitouwaykin
@ 2010-10-24 12:48 ` Michail Yakushin
  2010-10-24 12:52   ` Aleksey Novodvorsky
  2010-10-25 21:47   ` Yuriy Shirokov
  1 sibling, 2 replies; 10+ messages in thread
From: Michail Yakushin @ 2010-10-24 12:48 UTC (permalink / raw)
  To: sisyphus

23.10.2010 12:26, Yuriy Shirokov пишет:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Здравствуйте!
>
> Продолжаю попытки получить работающий Сизиф для ARM.
>
> Собственно, первый вопрос ? нельзя ли получить целиком работоспособную
> систему (а не просто окружение для chroot, как описано на
> http://www.altlinux.org/Ports/arm/chroot) с помощью mkimage?
>
> Второй вопрос такой. Пока пытаюсь запустить систему в QEMU следующим
> образом:
> - -создал образ диска для QEMU;
> - -собрал дерево каталогов с помощью mkimage;
> - -скопировал это дерево каталогов внутрь образа диска;
> - -собрал ядро sheeva-2.6.35-alt4 (единственное ядро для ARM, которое есть
> в Сизифе, как я понимаю -- стандартные ведь хотят dev86?) с помощью
> армового хешера;
это ядро подходит для железок ТОЛЬКО на процессоре marvell sheeva, для 
других процесоров надо ядро переконфигурировать, и то не факт что все 
заработает.
Дело в том что в ARM почти отсутствует autodetect то есть ядро должно 
ЗНАТЬ какое железо имеется в наличии. В том числе даже если процессор 
поддерживается скорее всего есть особенности схемотехники, которые ядру 
надо знать. Так что конфигурируйте ядро ТОЧНО под ту железку которая 
есть в наличии. Если такой конфигурации нет, скорее всего надо писать 
самому, а не имея электрической схемы и даташита процессора это сложно 
сделать.
> - -попытался запустить виртуальную машину на ARM с помощью команды:
> $ qemu-system-arm -hda sisyphus-arm.img -kernel
> vmlinuz-2.6.35-sheeva-alt4 -append 'root=/dev/sda'
>
> Здесь sisyphus-arm.img -- имя файла с образом,
> vmlinuz-2.6.35-sheeva-alt4 -- понятно, ядро.
>
> Машина запускается, показывает чёрный экран, и на этом всё заканчивается.
>
> Первый раз сталкиваюсь с разработкой для ARM, с QEMU и с mkimage,
> поэтому допускаю, что я делаю что-то _сильно_ не так. Но что?
> Самостоятельно найти достаточное количество информации в Сети я не смог.
>
> - --
> С уважением,
> Ю.А.Широков.
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAkzCnEUACgkQKZtDzcL0NsMhWgCeMLGHYsFQRTvu0930ZvsNmO8S
> bukAni75DjH//lKxzCFE+DkbDKteo0V5
> =DrOf
> -----END PGP SIGNATURE-----
> _______________________________________________
> Sisyphus mailing list
> Sisyphus@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sisyphus



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-24 12:48 ` Michail Yakushin
@ 2010-10-24 12:52   ` Aleksey Novodvorsky
  2010-10-25 21:47   ` Yuriy Shirokov
  1 sibling, 0 replies; 10+ messages in thread
From: Aleksey Novodvorsky @ 2010-10-24 12:52 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

24 октября 2010 г. 16:48 пользователь Michail Yakushin
<silicium@altlinux.ru> написал:
> 23.10.2010 12:26, Yuriy Shirokov пишет:
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Здравствуйте!
>>
>> Продолжаю попытки получить работающий Сизиф для ARM.
>>
>> Собственно, первый вопрос ? нельзя ли получить целиком работоспособную
>> систему (а не просто окружение для chroot, как описано на
>> http://www.altlinux.org/Ports/arm/chroot) с помощью mkimage?
>>
>> Второй вопрос такой. Пока пытаюсь запустить систему в QEMU следующим
>> образом:
>> - -создал образ диска для QEMU;
>> - -собрал дерево каталогов с помощью mkimage;
>> - -скопировал это дерево каталогов внутрь образа диска;
>> - -собрал ядро sheeva-2.6.35-alt4 (единственное ядро для ARM, которое есть
>> в Сизифе, как я понимаю -- стандартные ведь хотят dev86?) с помощью
>> армового хешера;
>
> это ядро подходит для железок ТОЛЬКО на процессоре marvell sheeva, для
> других процесоров надо ядро переконфигурировать, и то не факт что все
> заработает.
> Дело в том что в ARM почти отсутствует autodetect то есть ядро должно ЗНАТЬ
> какое железо имеется в наличии. В том числе даже если процессор
> поддерживается скорее всего есть особенности схемотехники, которые ядру надо
> знать. Так что конфигурируйте ядро ТОЧНО под ту железку которая есть в
> наличии. Если такой конфигурации нет, скорее всего надо писать самому, а не
> имея электрической схемы и даташита процессора это сложно сделать.

Можно воспользоваться конфигурацией ядра для прилагаемого к железке
дистрибутива.

Rgrds, Алексей

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-24 12:48 ` Michail Yakushin
  2010-10-24 12:52   ` Aleksey Novodvorsky
@ 2010-10-25 21:47   ` Yuriy Shirokov
  2010-10-26  6:09     ` Michail Yakushin
  2010-10-26 12:05     ` Yuri Bushmelev
  1 sibling, 2 replies; 10+ messages in thread
From: Yuriy Shirokov @ 2010-10-25 21:47 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 24.10.2010 16:48, Michail Yakushin wrote:
> Дело в том что в ARM почти отсутствует autodetect то есть ядро должно
> ЗНАТЬ какое железо имеется в наличии. В том числе даже если процессор
> поддерживается скорее всего есть особенности схемотехники, которые ядру
> надо знать. Так что конфигурируйте ядро ТОЧНО под ту железку которая
> есть в наличии.

Ага, так и сделал, вроде как-то работает (дальнейшие вопросы по
настройке решил задавать уже в devel-ports). А где можно взять готовый
конфиг под какую-нибудь из виртуальных железок, которые умеет QEMU?

А то не всё удобно тестировать на реальной машине.

- -- 
С уважением,
Ю.А.Широков.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkzF+ukACgkQKZtDzcL0NsO+ewCfTnrpBCmUnbJQC9SZSMAfaxR9
RG0Ani4KC0EYVxLHW2gW6T8XHEBQYz6y
=2cYw
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-25 21:47   ` Yuriy Shirokov
@ 2010-10-26  6:09     ` Michail Yakushin
  2010-10-26 11:37       ` A.Kitouwaykin
  2010-10-26 12:05     ` Yuri Bushmelev
  1 sibling, 1 reply; 10+ messages in thread
From: Michail Yakushin @ 2010-10-26  6:09 UTC (permalink / raw)
  To: sisyphus

26.10.2010 01:47, Yuriy Shirokov пишет:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 24.10.2010 16:48, Michail Yakushin wrote:
>> Дело в том что в ARM почти отсутствует autodetect то есть ядро должно
>> ЗНАТЬ какое железо имеется в наличии. В том числе даже если процессор
>> поддерживается скорее всего есть особенности схемотехники, которые ядру
>> надо знать. Так что конфигурируйте ядро ТОЧНО под ту железку которая
>> есть в наличии.
>
> Ага, так и сделал, вроде как-то работает (дальнейшие вопросы по
> настройке решил задавать уже в devel-ports). А где можно взять готовый
> конфиг под какую-нибудь из виртуальных железок, которые умеет QEMU?
>
> А то не всё удобно тестировать на реальной машине.
>
у меня под рукой нет, вроде у kas@ были.
Но учтите qemu-system безумно медленный.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-26  6:09     ` Michail Yakushin
@ 2010-10-26 11:37       ` A.Kitouwaykin
  0 siblings, 0 replies; 10+ messages in thread
From: A.Kitouwaykin @ 2010-10-26 11:37 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 520 bytes --]

On Tue, 26 Oct 2010 10:09:29 +0400
Michail Yakushin wrote:

> > настройке решил задавать уже в devel-ports). А где можно взять готовый
> > конфиг под какую-нибудь из виртуальных железок, которые умеет QEMU?

В исходниках ядра можно взять. Так, например:

make integrator_defconfig 

> > А то не всё удобно тестировать на реальной машине.
> >
> у меня под рукой нет, вроде у kas@ были.
> Но учтите qemu-system безумно медленный.

Смотря с чем сравнить... :)

-- 
Китайкин Анатолий Константинович
ОАО "Радиоавионика", СПб

[-- Attachment #2: .config.gz --]
[-- Type: application/x-gzip, Size: 7494 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [sisyphus] ARM, QEMU, mkimage et al.
  2010-10-25 21:47   ` Yuriy Shirokov
  2010-10-26  6:09     ` Michail Yakushin
@ 2010-10-26 12:05     ` Yuri Bushmelev
  1 sibling, 0 replies; 10+ messages in thread
From: Yuri Bushmelev @ 2010-10-26 12:05 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussions

26 октября 2010 г. 1:47 пользователь Yuriy Shirokov
<yuriy.shirokov@gmail.com> написал:
> On 24.10.2010 16:48, Michail Yakushin wrote:
>> Дело в том что в ARM почти отсутствует autodetect то есть ядро должно
>> ЗНАТЬ какое железо имеется в наличии. В том числе даже если процессор
>> поддерживается скорее всего есть особенности схемотехники, которые ядру
>> надо знать. Так что конфигурируйте ядро ТОЧНО под ту железку которая
>> есть в наличии.
>
> Ага, так и сделал, вроде как-то работает (дальнейшие вопросы по
> настройке решил задавать уже в devel-ports). А где можно взять готовый
> конфиг под какую-нибудь из виртуальных железок, которые умеет QEMU?
>
> А то не всё удобно тестировать на реальной машине.

Можно взять из OpenEmbedded, там есть таржет "qemuarm".
Вот, например, конфиг для 2.6.34:
http://cgit.openembedded.org/cgit.cgi/openembedded/tree/recipes/linux/linux-2.6.34/qemuarm/defconfig

-- 
С уважением,
Бушмелев Юрий

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2010-10-26 12:05 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-23  8:26 [sisyphus] ARM, QEMU, mkimage et al Yuriy Shirokov
2010-10-23 20:16 ` A.Kitouwaykin
2010-10-23 22:37   ` Yuriy Shirokov
2010-10-23 22:42     ` Aleksey Novodvorsky
2010-10-24 12:48 ` Michail Yakushin
2010-10-24 12:52   ` Aleksey Novodvorsky
2010-10-25 21:47   ` Yuriy Shirokov
2010-10-26  6:09     ` Michail Yakushin
2010-10-26 11:37       ` A.Kitouwaykin
2010-10-26 12:05     ` Yuri Bushmelev

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git