Как назначить команду ключу?

Немедленное исправление сборки (не решение)

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

sudo apt-get install linux-source

Это решит проблему немедленной сборки, но WinDriver все равно не будет правильно создан. Согласно документации на выпуск, версия ISE 14.7 объявлена ​​совместимой только с RHEL Workstation 5 & amp; 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.

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

Единственное полу-обходное решение, которое я смог выполнить, не поддерживается Xilinx, поэтому он не будет создавать / работать с новой версией ядра. найти в попытке решить эту же проблему, если вы используете DLC9 или более раннее устройство JTAG. В этом случае вы можете найти инструкции по созданию и использованию драйвера пользовательского пространства вместо WinDriver с документацией по выпуску в разделе «Использование Xilinx USB JTAG Programmers под Linux (установка кабельных драйверов)» , Обязательно прочитайте README из проекта git, на который он указывает, потому что если ваше устройство JTAG не является одним из поддерживаемых, или вам не хватает некоторых инструкций (например, установка LD_PRELOAD), драйвер, созданный из проекта git, не будет работайте для вашего устройства 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

Отсоедините Запустите инструменты (необходимо при каждом запуске)

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

EDIT:

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

Единственное известное рабочее решение, которое я нашел, - это также установить более новую версию Xilinx LabTools и вручную установить драйверы кабелей из этого. В зависимости от устройства, с которым вы собираетесь работать, вам нужно выбрать версию LabTools, которая не менее 2014.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

Инструмент удара не предоставляется к 2014.4, поэтому он завершит выполнение версии 14.7, но все библиотеки, предоставленные версией 2014.4, будут использоваться, если они существуют .

1
задан 17 April 2012 в 18:14

0 ответов

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

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