2015-04-08 1 views
2

Я пытаюсь перекрестно собрать библиотеку bcm2835-1.42 для моей малины pi board в Ubuntu. Скачать библиотеку и кросс скомпилирован с помощью следующих команд:Cross Compile bcm2835-1.42 библиотека для малины pi.

wget http: www.airspayce.com/mikem/bcm2835/bcm2835-1.42.tar.gz

tar -xvf bcm2835-1.42.tar.gz

cd bcm2835-1.42

./configure -host=arm -prefix=$(DEVELROOT) CC=arm-linux-gnueabihf-gcc-4.8 ar=arm-linux-gnueabihf-ar-4.8

make

, когда у меня есть сделать источники кода я застрял со следующим сообщением об ошибке.

/tmp/ccxDzazg.s: Assembler messages:

/tmp/ccxDzazg.s:299: Error: invalid barrier type -- dmb ldr r0,[r0] dmb' /tmp/ccxDzazg.s:365: Error: invalid barrier type -- dmb str r1,[r0] dmb' /tmp/ccxDzazg.s:453: Error: invalid barrier type -- dmb ldr r0,[r0] dmb' /tmp/ccxDzazg.s:480: Error: invalid barrier type -- dmb str r1,[r6] dmb' /tmp/ccxDzazg.s:644: Error: invalid barrier type -- dmb str r1,[r0] dmb' /tmp/ccxDzazg.s:731: Error: invalid barrier type -- dmb str r1,[r0] dmb' /tmp/ccxDzazg.s:807: Error: invalid barrier type -- dmb str r1,[r0] dmb' /tmp/ccxDzazg.s:868: Error: invalid barrier type -- dmb str r1,[r0] dmb'

ответ

1

Решите, он отлично работает с библиотекой bcm2835-1.44.

0

Если вы не должны использовать bcm2835-1.42 библиотеку, this post на форуме Raspberry Pi предлагает использовать QEMU со следующими шагами:

  • с SD карты, подключенной к хост-машине , выполнить sudo fdisk -l и найти диск, который соответствует размер SD карты
  • Установите SD карту с sudo mount /dev/XXXX /mnt (XXXX быть Indentifier, представляющий карту SD)
  • Выполнение sudo apt-get install qemu qemu-user qemu-user-static для установки в Qemu
  • Скопируйте файл для Эмулирующего на SD карту с sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin
  • Chroot в Pi файловой системы sudo chroot /mnt
  • Вы должны теперь запрошены с новой командной строкой, убедитесь, что она работает с root:/# gcc -v
  • Перейдите в проект, который вы хотите скомпилировать и запустить make-файл или GCC или ARM инструмент сборки вам нужно, и он начнет строить
  • Когда вы закончите, введите это в, чтобы выйти из CHROOT exit
  • Затем размонтируйте устройство sudo unmount /dev/sdc2