Начал компиллировать программу, компилляция не прошла. У меня usb.h. В нем всего две строки define и mod_devicetable.h. Не знаю в чем причина. Выдает u32 mask no.
> Начал компиллировать программу, компилляция не прошла. У меня usb.h. В нем всего
> две строки define и mod_devicetable.h. Не знаю в чем причина. Выдает
> u32 mask no.А у нас в квартире газ.
Где листингли, логи, сообщения об ошибке?
http://www.catb.org/esr/faqs/smart-questions.html
> Начал компиллировать программу, компилляция не прошла. У меня usb.h. В нем всего
> две строки define и mod_devicetable.h. Не знаю в чем причина. Выдает
> u32 mask no.спасибо не знал что так может быть
> Начал компиллировать программу, компилляция не прошла. У меня usb.h. В нем всего
> две строки define и mod_devicetable.h. Не знаю в чем причина. Выдает u32 mask no.Извините, все телепаты сейчас в отпуске. А всем остальным по такому объему информации слабо понять что происходит, увы.
Вот ссылка на исходники http://file.qip.ru/arch/NDSfC5_P/commandline.html
> Вот ссылка на исходники http://file.qip.ru/arch/NDSfC5_P/commandline.htmlHеужели вы думаете, кто-то будет швыряться своим временем, скачивая непонятные сорцы ?
Hе говоря уже об отcутствии таких базовых вещей для данного вопроса( как "окружение сборки"): отсутствие логов компилятора, версий ПО, ОС и пр.
> Вот ссылка на исходники http://file.qip.ru/arch/NDSfC5_P/commandline.htmlНу вот я это собрал. После пары нехитрых манипуляций. Заняло аж три минуты на все, при том что я довольно погано програмлю.
Из очевидного:
1) Нужен libusb 0.1 (включая -dev хидеры).
2) В set-led.c инклюды прописаны не так как реально расположены файлы в архиве.Реально при такой иерархии надо заменить
#include "../firmware/requests.h" /* custom request numbers */
#include "../firmware/usbconfig.h" /* device's VID/PID and names */на текущую диру, как то должно быть:
#include "requests.h" /* custom request numbers */
#include "usbconfig.h" /* device's VID/PID and names */...после чего все компилится как из пушки, как минимум gcc 4.9 в 64-битном линухе.
У меня значит снова компилляция не прошла. Выдал u_32 class class mask. Gcc 4.9.1beta с usb.h из двух строчек, зато есть mod_devicetable.h и major.h.
> У меня значит снова компилляция не прошла. Выдал u_32 class class mask.
> Gcc 4.9.1beta с usb.h из двух строчек, зато есть mod_devicetable.h и
> major.h.Попробовал установить все описанное выше, не получилось.
У меня предположение - качаю не то. Может есть где описание о настроке моего usb?
> У меня предположение - качаю не то.Науке неизвестно: телепаты все еще в отпуске. Вот если б вы написали что вы делаете, что получилось, с цитированием введенных команд и ответом на них - мы бы могли даже попробовать догадаться что там у вас происходит.
> Может есть где описание о настроке моего usb?
Может быть, откуда мы знаем: телепаты - в отпуске. Со своей стороны имею заметить что тот архив который вы выложили - нормально компилируется в обычной убунте 15.04, gcc 4.9.2. Если поставить пакет с заголовками либы libusb-dev и поправить пути инклюдов под структуру архива, как описано.
У меня пока ощущение что вы не умеете пользоваться компилятором и ставить библиотеки и не имеете представления о программировании. И это вам сильно мешает. А еще вы довольно наивны и думаете что мы тут телепаты. Вы нас переоцениваете.
> Выдал u_32 class class mask.Бред какой-то. И нельзя ли все-таки полное сообщение об ошибке? GCC обычно выдает намного более информативные сообщения - скопируйте "как есть".
> Gcc 4.9.1beta
А зачем вам beta-версия компилятора? Для остроты ощущений? Вам программу надо собрать или вы ищете баги в компиляторе? Если программу собрать - используйте релизные версии компиляторов, для начала.
> с usb.h из двух строчек,
usb.h идет не в комплекте gcc, это хидер библиотеки lubusb, версии 0.1 (более поздний libusb 1.0 не подойдет).
Загрузил библиотеку. Вроде работает. Попробую написать немного кода.
> Загрузил библиотеку. Вроде работает.Создал a.out. У меня FreeBSD. Не пускается. Кто нибудь знает как его запустить?
>>как его запустить?
По слухам в X, файл запускается, но у меня нет X. Ссылку посмотрел. Там про формат ELF пишут.
Пишут команда aout-to-elf нужна. У меня на Unix нет такой. Пробовал набирать для запуска a.out выдает типа- это не команда.
>команда aout-to-elf нужна.
>У меня на Unix нет такой.Мне стала резко не интересна Ваша проблема, неумение задавать вопросы и читать ответы поисковика.
Просто для моего друга Гульбария:
- "Unix"-ом у Вас кто работает?
- уточните, что говорит `file ./a.out` , чтобы я не волновался за здоровье "Gcc">для запуска a.out выдает типа- это не команда.
Не знаю.Не знаю. Мне пока больше Debian нравится. Пока Кай Пецке читаю.
Вот и в Debian a.out не запустился.
> Вот и в Debian a.out не запустился.19ым сообщением в этом длинном и совершенно бесполезном для Вселенной треде сообщаю тебе, о отрок, находящийся в затруднениии, что запускать надо [U]./a.out[/U], а не a.out, как ты привык в этой своей винде.
$ ls -l
итого 12
-rwxr-xr-x 1 abm abm 4868 Ноя 3 11:19 a.out
-rw-r--r-- 1 abm abm 40 Ноя 3 11:19 tesc.c
$ ls -lG
итого 12
-rwxr-xr-x 1 abm 4868 Ноя 3 11:19 a.out
-rw-r--r-- 1 abm 40 Ноя 3 11:19 tesc.c
$ ls -lGg
итого 12
-rwxr-xr-x 1 4868 Ноя 3 11:19 a.out
-rw-r--r-- 1 40 Ноя 3 11:19 tesc.c
$ a.out
bash: a.out: команда не найдена
$ file ./a.out
./a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x704712e6195e41dba212155c728b187063c64594, not stripped
$ ./a.out
Hello, darling!
$ _
Спасибо. В Debian a.out запустился.
На FreeBSD a.out запустился.
Выше постом ошибся в слове Пецке, нужно было Петцке.
Для FreeBsd у меня gcc2.7. Пойдут ли либы usb для 32 разрядов?
> //file.qip.ru/arch/gZFQpaHe/KiCad3D.html - это KiCad для Ubuntu.
>> //file.qip.ru/arch/gZFQpaHe/KiCad3D.html - это KiCad для Ubuntu.Эта ссылочка забилась почему-то. Файл загрузил, и скриншот есть, но файл самопроизвольно удалился. Вот!
File.qip.ru/file/jg7Extfy/KiCadU.html - вот другая ссылочка. KiCad Ubuntu сам раньше на нём печатки разводил.
> file/jg7Extfy/KiCadU.html - вот другая ссылочка. KiCad Ubuntu сам раньше
> на нём печатки разводил.Забаньте де6ила: то ли варезом решил "поделиться", то ли малварь распространяет.
Или де6ил, то есть, --
http://kicad-pcb.org/download/ubuntu/
packages.ubuntu.com/src%3Akicad
, или урод-малварщик.
Это Linux и вареза в ней нет. Для новичков опен код на сайте KiCad'а, юзай поисковик как. ..
Год назад мне упала на почту грин карта. Написал на форуме мол не могу приехать здоровье не поволяет. А сейчас меня начали притеснять, скорее всего выгонят из инета. Уже не помню, но вподе бы 13 лет назад подал заявку на плавучую платформу. Написал опыт работы и прочее, уже не всё помню.
На Microchip.com мое сообщение уже пометили как спам. А там всего пять слов. И наверника переписка Каутского с Энгельсом уже у провайдера. Вот так.
Вот мой vmlinuz https://yadi.sk/d/JNs5-yROzP4Uu.
По новой получил и установил. Ощущение как в поговорке " Из грязи да в князи. Немного быстрее, 1.2Мб, без единой ошибки и при загрузке . Все сделал по книге Кай Петцке, только Ipv6 убрал. Раньше многие искали vmlinuz размером 1.2Мб. Но высылать не собираюсь.
Не собрал пример для USB. Модераторы могут закрыть тему. GCC-4.9 недосягаем. Пишет мой GCC нет usb.h.
У меня создаваться начали объектные файлы. Компоновка же проходит с ошибкой.