Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Компиляция модуля для WIFI адаптера
kos
Добавлено 19.06.2014 12:45 Редактировалось 19.06.2014 12:46
0
Сообщение: 1
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Возникли трудности с компиляцией модуля для WIFI. Использую SK-iMX6S-SODIMM
Возникла необходимость установить беспроводный адептер.

Я пошел по пути когда-то подсказанным мне Jury093.(Спасибо еще раз!) Указав путь к исходникам ядра и переменную cross_comile и Arch соответвоенно.

Но при попытке скомпилировать ругается что не может найти путь. Причем тот путь по которому лежат исходники драйверов. Я могу ошибаться но он берет этот путь из опции -M
$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd) modules

А она соответвенно указывает на путь в мою домашнюю дериктроию.

вот полный вывод

kos@kos-ubuntu:~/rtl8188eu$ ./build.sh
make ARCH=arm CROSS_COMPILE=/home/kos/MentorGraphics/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi- -C M=/home/kos/rtl8188eu modules
make: *** M=/home/kos/rtl8188eu: Нет такого файла или каталога. Останов.
make: *** [modules] Ошибка 2
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 19.06.2014 12:58 Редактировалось 19.06.2014 13:03 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

make ARCH=arm CROSS_COMPILE=/home/kos/MentorGraphics/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi- -C M=/home/kos/rtl8188eu modules


твак вы ему не указали путь к исходникам ядра для которого модуль собираете
-C <где исходники ?> M=/home/kos/rtl8188eu

https://www.kernel.org/doc/Documentation/kbuild/modules.txt

Цитата

--- 2.2 Options

($KDIR refers to the path of the kernel source directory.)

make -C $KDIR M=$PWD

-C $KDIR
The directory where the kernel source is located.
"make" will actually change to the specified directory
when executing and will change back when finished.

M=$PWD
Informs kbuild that an external module is being built.
The value given to "M" is the absolute path of the
directory where the external module (kbuild file) is
located.
Спуститься к концу Подняться к началу
Персональная информация
kos
Добавлено 19.06.2014 13:10 Редактировалось 19.06.2014 13:11 Сообщение: 3
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Цитата
[quote]
make ARCH=arm CROSS_COMPILE=/home/kos/MentorGraphics/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/arm-none-linux-gnueabi- -C M=/home/kos/rtl8188eu modules


твак вы ему не указали путь к исходникам ядра для которого модуль собираете
-C <где исходники ?> M=/home/kos/rtl8188eu

https://www.kernel.org/doc/Documentation/kbuild/modules.txt



Указал. В Makefile есть переменная KSRC я ее прировнял к тому пути по кторому у меня лежат исходники т.е.
KSRC ? = /home/kos/imx6s/kernel/linux_rel_imx_3.0.35_4.1.0-sk
Спуститься к концу Подняться к началу
Персональная информация
kos
Добавлено 19.06.2014 13:21 Сообщение: 4
kos
0

Пункты: 2049
Регистрация: 04.04.2014
Нашел досадную ошибку
вместо
KSRC ?= /home/kos/imx6s/kernel/linux_rel_imx_3.0.35_4.1.0-sk
Было
KSRC ? = /home/kos/imx6s/kernel/linux_rel_imx_3.0.35_4.1.0-sk
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux