Установите xilinx usb платформы в Ubuntu 16.04 x64

Я устанавливаю ise14.7 правильно и затем пробую поток это руководство за установку кабеля Платформы. весь шаг был корректен. мой ls вывод команды usb похож на это

$ lsusb
Bus 002 Device 022: ID 03fd:0008 Xilinx, Inc. Platform Cable USB II
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Вы видите, что моя ОС знает, что xilinx USB-устройство присоединяется и работы usbdev правильно. но мой кабель не работает. Затем я вижу вывод во влиянии, которое говорит:

Active mode is BS
Project: '/home/faryad_mfa/Desktop/Projects/GE_TS_XILINX/GE_TS_XILINX.ipf' loaded.
GUI --- Auto connect to cable...
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
AutoDetecting cable. Please wait.
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
PROGRESS_START - Starting Operation.
If you are using the Platform Cable USB, please refer to the USB Cable Installation Guide (UG344) to install the libusb package.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Linux release = 4.4.0-42-generic.
WARNING:iMPACT -  Module windrvr6 is not loaded. Please reinstall the cable drivers. See Answer Record 22648.
Cable connection failed.
Connecting to cable (Parallel Port - parport0).
 Linux release = 4.4.0-42-generic.
...

после этого я пытаюсь установить драйвер с помощью xilinx документ справки в этой ссылке.

Я ввожу эту команду в терминале

sudo ./install_drivers

и получите некоторую ошибку:

--Driver versions in this package: windrvr=900, xpc4drvr=1041
--Script name = ./install_drivers
--HostName = mehrkavir-Lab2
--Current working dir = /opt/Xilinx/install_drivers
--Script location = /opt/Xilinx/install_drivers
--Kernel version = 4.4.0-42-generic.
--Arch = x86_64.
--Installer version = 1053
--Unsetting ARCH environment variable.
--User has root permission.
--File /lib/modules/misc/install_windrvr6 does not exist.
--Installing USB drivers------------------------------------------
--File /etc/hotplug/usb/xusbdfwu.fw/xusbdfwu.hex exists.
./setup_pcusb: 94: ./setup_pcusb: Bad substitution
--File /sbin/fxload exists.
--Installing windrvr6---------------------------------------------
--Checking version.
--File /lib/modules/4.4.0-42-generic/kernel/drivers/misc/windrvr6.ko does not exist.
--File LINUX.4.4.0-42-generic.x86_64/windrvr6.ko does not exist.
--Setting source version to 900.
--File LINUX.4.4.0-42-generic.x86_64/windrvr6.ko is newer than the destination file.
checking for cpu architecture... x86_64
checking for WinDriver root directory... /opt/Xilinx/install_drivers/linux_drivers/windriver64
checking for linux kernel source... found at /lib/modules/4.4.0-42-generic/build
checking for lib directory... ln -sf $(ROOT_DIR)/lib/$(SHARED_OBJECT)_32.so /usr/lib/$(SHARED_OBJECT).so; ln -sf $(ROOT_DIR)/lib/$(SHARED_OBJECT).so /usr/lib64/$(SHARED_OBJECT).so
checking which directories to include... -I/lib/modules/4.4.0-42-generic/build/include
checking linux kernel version... hello.c:1:30: fatal error: linux/utsrelease.h: No such file or directory
compilation terminated.
not found
configure: error: can't find kernel version
make: *** No rule to make target 'clean'.  Stop.
make: *** No targets specified and no makefile found.  Stop.
make: *** No rule to make target 'install'.  Stop.
--make windrvr install rc= 2
--install_windrvr6 rc = 2
--Module windrvr6 is not running.
--Module xpc4drvr is not running.
--Note: By default, the file permission of /dev/windrvr6 is enabled for the root user only
  and must be changed to allow access to other users.

--Return code = 2

Я чувствую, что существует проблема с моей версией ядра на основе этой строки

checking which directories to include... -I/lib/modules/4.4.0-42-generic/build/include
checking linux kernel version... hello.c:1:30: fatal error: linux/utsrelease.h: No such file or directory
  1. Что я должен сделать для установки драйвера правильно?

  2. Там какие-либо альтернативные пути состоят в том, чтобы установить этот драйвер?

1
задан 17 October 2016 в 13:12

4 ответа

Я решил эту проблему этой установкой среды.

#Xilinx ISE path *****************
LM32_TOOLS=/opt/gcc-lm32/bin
XILINX=/opt/Xilinx/14.7/ISE_DS
export XILINX
HOST_PLATFORM=lin64
export HOST_PLATFORM
XILINX_BIN=${XILINX}/ISE/bin/${HOST_PLATFORM}
export XILINX_BIN
PATH=${PATH}:${XILINX_BIN}:${LM32_TOOLS}
XILINX_EDK=${XILINX}/ISE/EDK/bin/lin64
export XILINX_EDK
XILINX_CSE_TCL=${XILINX}/ISE/cse/tcl
#XILINX_CSE_TCL=/usr/lib/tclx8.4/
export XILINX_CSE_TCL
XIL_IMPACT_USE_LIBUSB=1
export XIL_IMPACT_USE_LIBUSB
XIL_IMPACT_USE_WINDRIVER=1
export XIL_IMPACT_USE_WINDRIVER
#export XILINX_USB_DEV= "001:005"
#export LD_PRELOAD="/usr/share/libusb.so"
#export LD_PRELOAD="/opt/Xilinx/usb-driver/libusb-driver.so";
export XKEYSYMDB=/usr/share/X11/XKeysymDB
export DISPLAY=:0
echo "XILINX ISE enviroment seted"
echo ""

PATH=$PATH:/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/:/opt/Xilinx/14.7/ISE_DS/EDK/bin/lin64/

gole здесь:

XIL_IMPACT_USE_LIBUSB=1
export XIL_IMPACT_USE_LIBUSB

также необходимо установить драйвер аппаратного ключа прежде.

1
ответ дан 7 December 2019 в 13:40

Непосредственная сборка фиксирует (не решение)

Для Вашей определенной проблемы сборки, установщик пытается создать драйвер. Чтобы сделать так, этому нужен источник ядра для Вашего в настоящее время рабочего ядра для создания против. Команда для получения его:

sudo apt-get install linux-source

Это решит непосредственную проблему сборки, но WinDriver все еще не создаст правильно. Согласно документация по выпуску , версия ISE 14.7 объявляется совместимая только с Рабочей станцией RHEL 5 & 6 (32 & 64-разрядный) и SUSE Enterprise 11 (32 и 64-разрядный) среди всех дистрибутивов Linux. Мудрый возрастом это вокруг уровня Ubuntu 9.04. Ядро изменилось очень значительно с тех пор, идя от версии 2.6.32 ядра в RHEL 6.9 к версии 4.4.0 ядра в Ubuntu 16.04.1. WinDriver не сохранялся Xilinx, таким образом, он не будет создавать/работать с более новой версией ядра.

Потенциальное Обходное решение

единственное полуобходное решение я смог найти в попытке решить эту ту же проблему, то, если Вы используете DLC9 или ранее устройство JTAG. В этом случае можно найти инструкции для создания и использования драйвера пространства пользователя вместо WinDriver с эти инструкции найденный здесь под "Используя Xilinx USB Программисты JTAG в соответствии с Linux (Устанавливающий Кабельные Драйверы)" заголовок. Удостоверьтесь, что считали README из проекта мерзавца, он указывает на Вас на то, потому что, если Ваше устройство JTAG не является одним из поддерживаемых, или Вы пропускающий некоторые инструкции (как установка LD_PRELOAD), драйвер, созданный из проекта мерзавца, не будет работать на Ваше устройство JTAG.

<час>

А уплотнил версию связанные инструкции с частью проложенной под землей информации, явно указанной:
Создают драйвер

sudo apt-get install gitk git-gui libusb-dev build-essential libc6-dev-i386 fxload libusb-dev
cd /opt/Xilinx     #or some directory to build the driver in
sudo git clone git://git.zerfleddert.de/usb-driver
cd usb-driver
sudo make
sudo cp -a /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/xusb*.hex /usr/share/
sed -e 's/[$]TEMPNODE/%N/' -e 's/SYSFS/ATTRS/g' -e 's/BUS="usb",/SUBSYSTEM="usb", ENV{DEVTYPE}=="usb_device",/' -e 's/MODE=/MODE:=/' /opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/xusbdfwu.rules >xusbdfwu-new.rules
sudo cp xusbdfwu-new.rules /etc/udev/rules.d/
sudo udevadm control --reload

Отсоединение и повторно прикрепляют устройство JTAG.
Выполнение инструменты (необходимый на каждом выполнении)

source /opt/Xilinx/14.7/ISE_DS/settings64.sh
export PATH=/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64:$PATH
export LD_PRELOAD=/opt/Xilinx/usb-driver/libusb-driver.so
impact
<час>

РЕДАКТИРОВАНИЕ:

Рабочее Решение

единственное известное рабочее решение, которое я нашел, состоит в том, чтобы также установить более новую версию Xilinx LabTools и вручную установить кабельные драйверы от этого. В зависимости от устройства Вы собираетесь быть работой с, необходимо выбрать версию LabTools, который является по крайней мере 2 014,4, но не такой уж новый, что это больше не поддерживает тип микросхемы (то, которое я принимаю, - то, почему Вы используете 14.7). Вам все еще будет нужен источник ядра также, как мое исходное решение, на которое указывают. После установки LabTools (не пытаясь установить драйверы), выполните следующее:

cd /opt/Xilinx/SDK/2014.4/data/xicom/cable_drivers/lin64/install_script/install_drivers
sudo ./install_drivers
sudo ./setup_pcusb
sudo su -
cd /etc/udev/rules.d
sed -i -e 's/MODE=/MODE:=/g' 52-xilinx*.rules
exit
sudo udevadm control --reload

Разъединение и повторно подключает Ваше устройство JTAG и выполняет влияние со следующей командой в одноразовом терминале из каталога, где Вы хотите отброшенный проект:

source /opt/Xilinx/14.7/ISE_DS/settings64.sh
source /opt/Xilinx/SDK/2014.4/settings64.sh
impact

инструмент влияния не обеспечивается 2 014,4, таким образом, он закончит тем, что выполнил 14,7 версий, но всеми библиотеками, обеспеченными 2 014,4 версиями, будут пользоваться вместо этого, если они будут существовать.

1
ответ дан 7 December 2019 в 13:40

Вышеупомянутые ответы не работали на меня, следующее было самым простым и на основе того, что парней в дуге Linux сделал ( https://wiki.archlinux.org/index.php/Xilinx_ISE_WebPACK#Xilinx_Platform_Cable_USB-JTAG_Drivers)

$ cd /opt/Xilinx/
$ sudo git clone git://git.zerfleddert.de/usb-driver
$ cd usb-driver/
$ apt install fxload libusb-dev
$ sudo make
$ ./setup_pcusb /opt/Xilinx/14.7/ISE_DS/ISE
$ sudo udevadm control --reload-rules

, Отключают и повторно включаются - и необходимо видеть красный свет.

Вы, возможно, должны установить следующую огибающую переменную после определения источника файла настроек.

$ export LD_PRELOAD=/opt/Xilinx/usb-driver/libusb-driver.so
$ impact
1
ответ дан 7 December 2019 в 13:40

Возраст старые файлы не будет работать с текущей версией ядра. Я также столкнулся с той же проблемой. Решение состоит в том, чтобы установить кабельные файлы драйвера, данные с vivado инструментом. Попытайтесь загрузить те файлы с веб-сайта Xilinx. Это работало на меня.

-1
ответ дан 7 December 2019 в 13:40

Другие вопросы по тегам:

Похожие вопросы: