* [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