Как собирать deb пакеты под raspberry pi в qemu

Каждому кто хотя бы раз пробовал что то компилировать на raspberry pi известно, что это очень долгое занятие. Есть возможность все это ускорить.

Устанавливаем и настраиваем qemu как описано здесь.

Настраиваем доступ по ssh к raspberry в qemu. Моя команда для запуска выглядит так.

qemu-system-arm.exe -net nic -net user,hostfwd=tcp::2222-:22,hostfwd=tcp::22280-:80 -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda indigo.img

В putty можно соединиться с localhost:2222 это будет raspberry в qemu.

Теперь можно приступать к сборке любых пакетов. Рассмотрим пример сборки libfreenect под raspberry

git clone https://github.com/OpenKinect/libfreenect
cd libfreenect
mkdir build
cd build
cmake -L ..
make
sudo make install
sudo ldconfig
sudo checkinstall -D

На этапе checkinstall будет задан ряд вопросов. Нам нужно только ответить на первый, где спрашивают имя пакета и затем когда еще ответим на несколько, просто нажав enter указать name и версию.

Собранный пакет можно передать через sftp.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.