Попытался собрать свежий драйвер для чипсета RT5370 версии 2.5.0.3 из файла 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2.
На Ubuntu 10.04.4 x32 поставил STLinux 2.4, собирал под ядро linux-sh4-2.5.32.59_stm24_0211. В путях к ядру
указывал /opt/STM/STLinux-2.2/devkit/sources/kernel/linux-sh4-2.5.32.59_stm24_0211 вместо STLinux-2.4, так как
Makefile написан "в лоб", что вызывает ошибку компиляции уже на начальном этапе из-за:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
То есть любые упоминания в пути цифр 2.4 заставляет собираться как под Kernel 2.4, что в данном случае не так.
Проставил в Makefile:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В ./os/linux/config.mk прописал:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Собираю по make. Получаю ошибку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Нахожу строки в ./os/linux/config.mk:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Меняю в них CFLAGS на EXTRA_CFLAGS.
Получаю ошибку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
[/code]
Хорошо, убираю флаг -fomit-frame-pointer.
Получаю ошибку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Хорошо, в строке:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Убираю флаг -DLINUX.
Теперь ругается на незнакомые типы (вроде ./os/linux/../../common/crypt_md5.c:638:1: error: unknown type name 'VOID' и много пододобных ошибок по типам 'UCHAR', 'ULONG' и так далее).
Если не делать изменений в файлах исходников, а попытаться собрать
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
то получаю ошибку:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
make ARCH=sh CROSS_COMPILE=sh4-linux- тоже набирал, но дело не в этом - конечная платформа и кросс-компилятор прописаны в Makefile, кроме того в .bashrc прописал export PATH=$PATH:/opt/STM/STLinux-2.2/devkit/sh4/bin.
Вопрос. Что делаю не так и как всё же стоит попытаться собрать свежий драйвер RT5370 под нашу SH4-платформу? Может, кто собирал сам и сталкивался с таким?
Цель - заставить работать TP-LINK WL727N v3 под PKTeam Nebula mod by vardan85. На текущей сборке не работает, например, на HDMU цепляется без проблем.
Если ошибки сборки решатся, составлю подробное FAQ по ручной сборке драйверов, включая алгоритмы установки toolchain: может, кому пригодится...