Кросс-компиляция MyRuLib в Ubuntu под архитектуру ARM

Материал из LinTest Wiki
Перейти к: навигация, поиск

Подготавливаем chroot окружение для Ubuntu 10.10 и заходим в него:

 sudo apt-get install qemu-user-static
 sudo qemu-debootstrap --arch armel --foreign maverick arm-maverick
 sudo chroot arm-maverick

Теперь в chroot окружении cкачиваем исходники с Launchpad, устанавливаем зависимости и собираем:

#!/bin/sh

CODENAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | sed "s/.*=//"`

echo "deb http://ports.ubuntu.com/ubuntu-ports/ $CODENAME main" > /etc/apt/sources.list
echo "deb http://ports.ubuntu.com/ubuntu-ports/ $CODENAME universe" >> /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/lintest/myrulib/ubuntu $CODENAME main" >> /etc/apt/sources.list

apt-get update
apt-get build-dep --yes myrulib
apt-get source -b myrulib

Либо другой вариант.

Устанавливаем необходимые пакеты. Скачиваем исходники, распаковываем и собираем в пакет:

#!/bin/sh

RELEASE="myrulib-0.28.5"
CODENAME=`cat /etc/lsb-release | grep DISTRIB_CODENAME | sed "s/.*=//"`

echo "deb http://ports.ubuntu.com/ubuntu-ports/ $CODENAME main" > /etc/apt/sources.list
echo "deb http://ports.ubuntu.com/ubuntu-ports/ $CODENAME universe" >> /etc/apt/sources.list

apt-get update
apt-get install wget debhelper gettext libwxgtk2.8-dev libsqlite3-dev libicu-dev libxml2-dev 

wget -c http://www.lintest.ru/pub/$RELEASE.tar.bz2
tar xvjf $RELEASE.tar.bz2
cd $RELEASE

dpkg-buildpackage

Программа MyRuLib на ноутбуке Toshiba AC100-117 под управлением Ubuntu 10.10.

MyRuLib ARM 00.PNG
MyRuLib ARM 01.PNG

Статьи на тему кросс-компиляции для Ubuntu:

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты
Проекты