Кросс-компиляция 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.
Статьи на тему кросс-компиляции для Ubuntu: