[devel] ALT ARM Build HOWTO

Kirill A. Shutemov k.shutemov на velesys.com
Пн Янв 28 15:25:52 MSK 2008


0. Prerequires

п■п╩я▐ я│п╠п╬я─п╨п╦ п©п╬п╢ ARM я│ п╦я│п©п╬п╩я▄п╥п╬п╡п╟п╫п╦п╣п╪ QEmu я┌я─п╣п╠я┐п╣я┌я│я▐:
 - qemu-user-static - я┤п╣п╪ п╫п╬п╡п╣п╣, я┌п╣п╪ п╩я┐я┤я┬п╣
 - п╫п╟я│я┌я─п╬п╣п╫п╫я▀п╧ hasher >= 1.2.6-alt1
 - rpm >= 4.0.4-alt80
 - я─п╣п©п╬п╥п╦я┌п╬я─п╦п╧ п©п╬п╢ ARM. п°п╬п╤п╫п╬ п╡п╥я▐я┌я▄ я┌я┐я┌: 
     ftp://ftp.altlinux.org/pub/people/kas/arm
 - я▐п╢я─п╬ я│ п©п╬п╢п╢п╣я─п╤п╨п╬п╧ binfmt_misc(п╡п╬ п╡я│п╣я┘ я▐п╢я─п╟я┘ п╡ п║п╦п╥п╦я└п╣ п╣я│я┌я▄ п╪п╬п╢я┐п╩я▄)

1. Configuring binfmt_misc

п²п╟я│я┌я─п╟п╦п╡п╟п╣п╪ binfmt_misc:

- п╪п╬п╫я┌п╦я─я┐п╣п╪ я└п╟п╧п╩п╬п╡я┐я▌ я│п╦я│я┌п╣п╪я┐ binfmt_misc(п╣я│п╩п╦ п╣я┴я▒ п╫п╣ п©я─п╦п╪п╬п╫я┌п╦я─п╬п╡п╟п╫п╟)

# mount -t binfmt_misc none /proc/sys/fs/binfmt_misc

- я─п╣пЁп╦я│я┌я─п╦я─я┐п╣п╪ qemu-arm, п╨п╟п╨ п╦п╫я┌п╣я─п©я─п╣я┌п╟я┌п╬я─ ARM'п╬п╡я│п╨п╦я┘ ELF'п╬п╡:

# echo ":arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/.host/qemu-arm:" > /proc/sys/fs/binfmt_misc/register

п╒п╣п©п╣я─я▄ п©я─п╦ п©п╬п©я▀я┌п╨п╣ п╡я▀п©п╬п╩п╫п╦я┌я▄ ELF п╢п╩я▐ ARM, я▐п╢я─п╬ п╠я┐п╢п╣я┌ п╥п╟п©я┐я│п╨п╟я┌я▄ /.host/qemu-arm.
п≤п╪п╣п╫п╫п╬ п©п╬ я█я┌п╬п╪я┐ п©я┐я┌п╦ п╠я┐п╢п╣я┌ п╩п╣п╤п╟я┌я▄ я│я┌п╟я┌п╦я┤п╣я│п╨п╦ я│п╬п╠я─п╟п╫п╫я▀п╧ qemu-arm п╡п╫я┐я┌я─п╦ я┤я─я┐я┌п╟,
п╨п╬я┌п╬я─я▀п╧ я│п╬п╥п╢п╟я│я┌ hasher.

2. APT sources.list

п÷п╦я┬п╣п╪ sources.list. п╖я┌п╬-я┌п╬ я┌п╦п©п╟:

rpm ftp://ftp.altlinux.org/pub/people/kas/arm/sisyphus arm hasher
rpm ftp://ftp.altlinux.org/pub/people/kas/arm/patched arm hasher
rpm ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus noarch classic

п°п╬п╤п╫п╬ п╥п╟п©п╦я│п╟я┌я▄ п©я─я▐п╪п╬ п╡ /etc/apt/sources.list, п╫п╬ п╩я┐я┤я┬п╣ п©п╬п╩п╬п╤п╦я┌я▄ п╡ я│я┌п╬я─п╬п╫п╨п╣, п╦
п╫п╟п©п╦я│п╟я┌я▄ п╬я┌п╢п╣п╩я▄п╫я▀п╧ apt.conf, п╨п╬я┌п╬я─я▀п╧ п©п╬п╢я│п╬п╡я▀п╡п╟я┌я▄ hasher'я┐.

п°п╬п╤п╫п╬ п╥п╟п╪п╣я┌п╦я┌я▄, я┤я┌п╬ я─п╣п©п╬п╥п╦я┌п╬я─п╦я▐ п╢п╡п╟. п▓ sisyphus п©п╬п©п╟п╢п╟я▌я┌ п©п╟п╨п╣я┌я▀, п╨п╬я┌п╬я─я▀п╣
п©п╣я─п╣я│п╬п╠я─п╟п╫я▀ п╦п╥ п║п╦п╥п╦я└п╟ "п╨п╟п╨ п╣я│я┌я▄". п▓ patched, п©п╟п╨п╣я┌я▀ п╡ п╨п╬я┌п╬я─я▀п╣ п╡п╫п╬я│п╦п╩п╦я│я▄ 
п╦п╥п╪п╣п╫п╣п╫п╦я▐.

3. Hasher

п╒п╣п©п╣я─я▄ п╡я│я▒ пЁп╬я┌п╬п╡п╬. п°п╬п╤п╫п╬ п╦я│п©п╬п╩я▄п╥п╬п╡п╟я┌я▄ hasher:

hsh --with-qemu=arm --target=arm --apt-config=/path/to/apt-arm.conf foo.src.rpm

P.S. п▒я┐п╢я┐ п╠п╩п╟пЁп╬п╢п╟я─п╣п╫, п╣я│п╩п╦ п╨я┌п╬-п╫п╦п╠я┐п╢я▄ п╬я└п╬я─п╪п╦я┌ я█я┌п╬ п╫п╟ wiki.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys Ltd, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/
----------- следующая часть -----------
п▒я▀п╩п╬ я┐п╢п╟п╩п╣п╫п╬ п╡п╩п╬п╤п╣п╫п╦п╣ п╫п╣ п╡ я┌п╣п╨я│я┌п╬п╡п╬п╪ я└п╬я─п╪п╟я┌п╣...
п≤п╪я▐     : п╬я┌я│я┐я┌я│я┌п╡я┐п╣я┌
п╒п╦п©     : application/pgp-signature
п═п╟п╥п╪п╣я─  : 197 п╠п╟п╧я┌п╬п╡
п·п©п╦я│п╟п╫п╦п╣: Digital signature
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20080128/40bd393a/attachment-0001.bin 


Подробная информация о списке рассылки Devel