Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Вопросы от чайника
Lavin
Добавлено 22.01.2010 21:56 Сообщение: 51
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Люди добрые а не расскажите как со spi в линухе работать в 2х словах? И как это делать непересобирая ядро.(я имею что один раз драйвер собрал а потом только прогу с флэшки другую запускать)Пытаюсь собрать-летит куча ошибок
/usr/bin/gcc -I /usr/include/linux/spi -g0 -O2 -Wall main.c -o main -L.
In file included from /usr/include/linux/device.h:15,
from /usr/include/linux/spi/spi.h:22,
from main.c:5:
/usr/include/linux/ioport.h:19: error: expected specifier-qualifier-list before 'resource_size_t'
/usr/include/linux/ioport.h:116: error: expected declaration specifiers or '...' before 'resource_size_t'
/usr/include/linux/ioport.h:116: error: expected declaration specifiers or '...' before 'resource_size_t'
что не так может быть подскажите
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 22.01.2010 23:11 Сообщение: 52
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Проще всего через spidev - дока в исходниках ядра Documentation/spi/spidev

Хорошим тоном было бы создать новую тему.
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 03.03.2010 23:13 Сообщение: 53
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Доброго времени суток!
Я новичок в встраиваемых системах. Возник следующий вопрос.
На демонстрационной платке SK-AT91SAM9XE512 (ARM -AT91SAM9260) стоит линукс.
Написал простейшую программку "Hello, world!" для теста. Скомпилировал исходник кросс-компилятором arm-none-linux-gnueabi-gcc (использовал диск RHEL4 который шел в комплекте с платой) после чего скопировал скомпилированную программу на USB-флеш и перенес на стенд, далее в процессе запуска получил следующее сообщение:

[@SK-MAT91SAM9 test]$ls -la
drwxrwxrwx 2 0 0 1024 Jan 1 00:07 .
drwxrwxrwx 7 0 0 1024 Jan 1 00:01 ..
-rwxrwxrwx 1 0 0 5639 Jan 1 00:03 a.out
[@SK-MAT91SAM9 test]$./a.out
-ash: ./a.out: not found
[@SK-MAT91SAM9 test]$/usr/test/a.out
-ash: /usr/test/a.out: not found

Почему система пишет что файл не найден? Или же это равносильно сообщению о невозможности запустить этот файл? Если так тогда скажите пожалуйста каким компилятором пользоваться под этот линукс?
Заранее спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 03.03.2010 23:59 Редактировалось 04.03.2010 00:01 Сообщение: 54
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
добавьте ключик -static
или скопируйте библиотеки на плату
почитайте новый и старый форум

упс, не доглядел, спать пора..

Цитата
a.out

это не исполнимый бинарник, у вас где-то ошибка в Makefile

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 04.03.2010 00:28 Сообщение: 55
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Спасибо, помогла компиляция с ключем -static
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 23.03.2010 20:42 Сообщение: 56
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Доброго времени суток!
У меня очередной вопрос
Каким образом поднять из под Linux локальную сеть?
Набрел на ссылку с описанием настройки...
http://dmilvdv.narod.ru/AT91SAM9260/index.html?linux.html

Но в процессе "колядования" получилось следующее:

BusyBox v1.1.2 (2008.03.27-17:39+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

[@SK-MAT91SAM9 /]$ifconfig lo 127.0.0.1 netmask 255.0.0.0
[@SK-MAT91SAM9 /]$hostname board
[@SK-MAT91SAM9 /]$ifconfig eth0 hw ether 12:12:12:12:12:12
[@SK-MAT91SAM9 /]$ifconfig eth0 192.168.0.123 netmask 255.255.255.0
[@SK-MAT91SAM9 /]$route add default gw 192.168.0.1
-ash: route: not found
[@SK-MAT91SAM9 /]$ifconfig
eth0 Link encap:Ethernet HWaddr 12:12:12:12:12:12
inet addr:192.168.0.123 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:21 Base address:0x4000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[@SK-MAT91SAM9 /]$ping 192.168.0.100
PING 192.168.0.100 (192.168.0.100): 56 data bytes

--- 192.168.0.100 ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
[@SK-MAT91SAM9 /]$

Подскажите, пожалуйста что не так я делаю? И как в плате прописать роутинг если команда route отсутствует?

Заранее спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.03.2010 21:49 Редактировалось 23.03.2010 22:17 Сообщение: 57
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
наипростейший вопрос - какой логин использован? судя по знаку доллар в ком.строке - похоже не рут..
я "руками" поднимаю так:
Код
ifconfig eth0 192.168.0.136 up
route add default gw 192.168.0.1

все пингуется, роутится

зы виноват, был неправ - давно не грузил систему с busybox, вопрос о руте снимается :)
видимо утилиту route надо доставить в конфиге busybox, пересобрать онный и обновить rootfs[/b]

и все же гружу систему годичной давности - как купил так ни разу и не перешивал,
пишу:
Код
[@SK-MAT91SAM9 /]$ifconfig eth0 down
[@SK-MAT91SAM9 /]$eth0: link down
[@SK-MAT91SAM9 /]$ifconfig eth0 192.168.0.136 up
[@SK-MAT91SAM9 /]$eth0: link up (100/Full)
ifconfig
eth0 Link encap:Ethernet HWaddr 00:1F:F2:00:00:00
inet addr:192.168.0.136 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2394 (2.3 KiB) TX bytes:1466 (1.4 KiB)
Interrupt:21 Base address:0x4000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[@SK-MAT91SAM9 /]$ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
84 bytes from 192.168.0.1: icmp_seq=0 ttl=255 time=1.7 ms
84 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=0.6 ms

--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.6/1.1/1.7 ms
[@SK-MAT91SAM9 /]$ping 192.168.0.101
PING 192.168.0.101 (192.168.0.101): 56 data bytes
84 bytes from 192.168.0.101: icmp_seq=0 ttl=128 time=1.3 ms
84 bytes from 192.168.0.101: icmp_seq=1 ttl=128 time=0.3 ms
84 bytes from 192.168.0.101: icmp_seq=2 ttl=128 time=0.4 ms

--- 192.168.0.101 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.3/0.6/1.3 ms
[@SK-MAT91SAM9 /]$

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 23.03.2010 22:35 Сообщение: 58
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Следую Вашей инструкции:
Код

Please press Enter to activate this console.


BusyBox v1.1.2 (2008.03.27-17:39+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

[@SK-MAT91SAM9 /]$ifconfig eth0 down
[@SK-MAT91SAM9 /]$eth0: link down
-ash: eth0:: not found
[@SK-MAT91SAM9 /]$


Кстати, а мак-адрес не надо выставлять, по дефолту 00:00:00:00:00:00?
Спуститься к концу Подняться к началу
Персональная информация
Geban
Добавлено 23.03.2010 22:40 Редактировалось 23.03.2010 22:41 Сообщение: 59
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
Сдается мне что это
Цитата
[@SK-MAT91SAM9 /]$eth0: link down
системное сообщение и писать его ненужно.
ifconfig eth0 down - выключает интерфейс
ifconfig eth0 up - включает

ЗЫ:
Да и шлюз необязателен для пинга, если только все работает в одной подсети. Скорее всего у вас просто опущен интерфейс
Спуститься к концу Подняться к началу
Персональная информация
Fireball
Добавлено 23.03.2010 22:56 Сообщение: 60
Fireball
0

Пункты: 1075
Регистрация: 16.02.2010
Прошу прощения... витую пару в плату воткнул а в роутер нет (точнее забыл что кабель отключал).
По сути:
задал мак-адрес - далее все как сказал Jury093

То есть:
Код

Please press Enter to activate this console.


BusyBox v1.1.2 (2008.03.27-17:39+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

[@SK-MAT91SAM9 /]$ifconfig eth0 down
[@SK-MAT91SAM9 /]$ifconfig eth0 192.168.0.136 up
SIOCSIFFLAGS: Invalid argument
SIOCSIFFLAGS: Invalid argument
[@SK-MAT91SAM9 /]$ifconfig eth0 hw ether 12:12:12:12:12:12
[@SK-MAT91SAM9 /]$ifconfig eth0 192.168.0.136
[@SK-MAT91SAM9 /]$eth0: link up (100/Full)
ifconfig
eth0 Link encap:Ethernet HWaddr 12:12:12:12:12:12
inet addr:192.168.0.136 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2405 (2.3 KiB) TX bytes:0 (0.0 B)
Interrupt:21 Base address:0x4000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[@SK-MAT91SAM9 /]$ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
84 bytes from 192.168.0.1: icmp_seq=0 ttl=255 time=7.5 ms
84 bytes from 192.168.0.1: icmp_seq=1 ttl=255 time=0.7 ms

--- 192.168.0.1 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 0.7/4.1/7.5 ms
[@SK-MAT91SAM9 /]$


Спасибо за помощь)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux