ну и отлично.
не забудьте вписать эту строку куда-нить в файл настройки шелла для нужного юзера, чтобы после перезагрузки не вводить это еще раз :)
например для bash имеет смысл дописать в .bashrc
Спрошу так как просидел весь день.Хочу скомпилировать свою программу.За основу взял пример с gpio из wiki.Все хорошо да потребоваляся мне модуль delay.h.Прикрутил-компилятор в ответ
testgpio1.c:4:25: error: linux/delay.h: No such file or directory
Все бы ничего но самое странное следующие
debian:/home/dima/gpio# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/src/linux-headers-2.6.26-1-common/include
locate delay.h
/usr/src/linux-headers-2.6.26-1-common/include/asm-arm/delay.h
/usr/src/linux-headers-2.6.26-1-common/include/linux/delay.h
/usr/src/linux-headers-2.6.26-2-common/include/asm-arm/delay.h
/usr/src/linux-headers-2.6.26-2-common/include/linux/delay.h
Мэйкфайл:
# targets
all: testgpio1
Кажется разобался.Добавил в $(INCLUDES) путь.теперь другая загвоздка
debian:/home/dima/gpio# make
gcc -I. -I/usr/src/linux-headers-2.6.26-1-common/include/ -g0 -O2 -Wall -c at91gpio.c -o at91gpio.o
ar rcs libat91gpio.a at91gpio.o
gcc -I. -I/usr/src/linux-headers-2.6.26-1-common/include/ -g0 -O2 -Wall testgpio1.c -o testgpio1 -L. -lat91gpio
In file included from testgpio1.c:4:
/usr/src/linux-headers-2.6.26-1-common/include/linux/delay.h: In function ‘ndelay’:
/usr/src/linux-headers-2.6.26-1-common/include/linux/delay.h:39: warning: implicit declaration of function ‘DIV_ROUND_UP’
/tmp/ccICh3pk.o: In function `Out_data':
testgpio1.c:(.text+0x258): undefined reference to `__const_udelay'
collect2: ld returned 1 exit status
Так это хидеры полученные apt-get ом на плате.да и там явно указана что это для арма..Я помню год назад у меня это все компилилось только я rootfs посеял эту.Вот теперь ломаю голову.А вообще udelay используется для маленьких промежутков времени и управление другим процессам не дает.Значит можно сделать тупо циклом nop"ми например..
Или я ошибаюсь?