LinuxForum.Fans
Тема

Помогите собрать драйвер Ralink с поддержкой OSABL

Автор: Johnn_67 18 сообщений 10559 просмотров
26.09.2013 19:04 · отредактировано #339119

Нужно собрать драйвер Ralink с поддержкой OSABL для платформы MIPS.
Нашел исходники драйвера.
Собираю все на CentOs.
При выполнении make получаю ошибку

text

[root@localhost ~]# cd '/home/drv/3/' 
[root@localhost 3]# make
make -C UTIL/ osutil
make[1]: Entering directory `/home/drv/3/UTIL'
Makefile:1: *** пропущен разделитель.  Останов.
make[1]: Leaving directory `/home/drv/3/UTIL'
make: *** [all] Ошибка 2
[root@localhost 3]# 

Как быть ?

26.09.2013 19:25 #339122
"Johnn_67⇓" написал:
Makefile:1: *** пропущен разделитель. Останов.

вы точно правильно скопировали все файлы?
покажите первые 20 строк hexdump -C Makefile
сдаётся мне, что вы сменили табуляцию на пробелы.

26.09.2013 19:32 · отредактировано #339124
drBatty написал:
[quote="Johnn_67⇓"]Makefile:1: *** пропущен разделитель. Останов.

вы точно правильно скопировали все файлы?
покажите первые 20 строк hexdump -C Makefile
сдаётся мне, что вы сменили табуляцию на пробелы.[/quote]
Папка с исходниками

ls -l
text

[root@localhost 3]# ls -l
итого 200
-rwxrwxrwx 1 root root 33296 Июн 14  2011 config.mk
-rw-rw-rw- 1 root root 33296 Сен 17 06:15 config.mk~
-rwxrwxrwx 1 root root   148 Июн 14  2011 cp_module.sh
-rwxrwxrwx 1 root root   147 Июн 14  2011 cp_util.sh
-rwxrwxrwx 1 root root   151 Июн 14  2011 load.sh
-rwxrwxrwx 1 root root   392 Июн 14  2011 Makefile
-rw-rw-rw- 1 root root   348 Сен 17 08:36 Makefile~
-rwxrwxrwx 1 root root  1130 Июн 14  2011 Makefile.clean
-rwxrwxrwx 1 root root 13619 Июн 14  2011 Makefile.inc
-rw-rw-rw- 1 root root 13638 Сен 17 05:45 Makefile.inc~
drwxr-xr-x 9 root root  4096 Сен 17 13:38 MODULE
drwxr-xr-x 6 root root  4096 Сен 17 13:38 NETIF
-rwxrwxrwx 1 root root    81 Июн 14  2011 unload.sh
drwxr-xr-x 5 root root  4096 Сен 17 13:38 UTIL

Makefile
text

all:
    make -C UTIL/ osutil
    $(SHELL) cp_util.sh
    make -C MODULE/ build_tools
    make -C MODULE/ osdrv
    $(SHELL) cp_module.sh
    make -C NETIF/ osnet

clean: make -C UTIL/ clean make -C MODULE/ clean make -C NETIF/ clean

install: make -C UTIL/ install make -C MODULE/ install make -C NETIF/ install

uninstall: make -C UTIL/ uninstall make -C MODULE/ uninstall make -C NETIF/ uninstall

UTIL

ls -l
text
[root@localhost UTIL]# ls -l
итого 32
drwxr-xr-x 2 root root 4096 Сен 17 13:38 common
drwxr-xr-x 4 root root 4096 Сен 17 13:38 include
-rwxrwxrwx 1 root root   15 Июн 14  2011 Makefile
drwxr-xr-x 3 root root 4096 Сен 17 13:38 os

Makefile
text
../Makefile.inc

Я думаю это все из-за того что используются относительные пути в папках.
Как заставить Makefile понимать относительные пути ?
Если в UTIL/makefile сделать отступ tab`ом то будет такая ошибка

text
[root@localhost 3]# make
make -C UTIL/ osutil
make[1]: Entering directory `/home/drv/3/UTIL'
Makefile:1: *** команды встречены до первого определения цели.  Останов.
make[1]: Leaving directory `/home/drv/3/UTIL'
make: *** [all] Ошибка 2
[root@localhost 3]# 
26.09.2013 20:05 #339134
"Johnn_67⇓" написал:
Я думаю это все из-за того что используются относительные пути в папках.

вряд-ли. Не вижу проблем. Я надеюсь вы с РеГиСтРоМ не напутали?

Ну и да, символ "табуляция" (0x0a) с виду абсолютно такой-же, как несколько пробелов (0x20). Но для make разница принципиальна, она понимает только разделитель 0x0a.

26.09.2013 20:11 #339137
"Johnn_67⇓" написал:
команды встречены до первого определения цели. Останов.
"Johnn_67⇓" написал:
make -C UTIL/ osutil

это наверное Makefile из UTIL/, а там включён ../Makefile.inc, а что там -- вы не показали.

26.09.2013 20:14 · отредактировано #339140
drBatty написал:
[quote="Johnn_67⇓"]Я думаю это все из-за того что используются относительные пути в папках.

вряд-ли. Не вижу проблем. Я надеюсь вы с РеГиСтРоМ не напутали?[/quote]
Я скачивал сразу все одним архивом, и ничего не менял.
Скопировал себе все отсюда galen-emacs-master.zip/galen-emacs-master/downloads/ralink_driver/

drBatty написал:
[quote="Johnn_67⇓"]команды встречены до первого определения цели. Останов.
"Johnn_67⇓" написал:
make -C UTIL/ osutil

это наверное Makefile из UTIL/, а там включён ../Makefile.inc, а что там -- вы не показали.[/quote]
Папка с исходниками

Makefile.inc
text
ifeq ($(WIFI_MODE),)
RT28xx_MODE = STA
else
RT28xx_MODE = $(WIFI_MODE)
endif

ifeq ($(TARGET),) TARGET = LINUX endif

ifeq ($(CHIPSET),) CHIPSET = 5370 endif

#OS ABL - YES or NO OSABL = YES

ifneq ($(TARGET),THREADX) #RT28xx_DIR = home directory of RT28xx source code RT28xx_DIR = $(shell pwd) endif

RTMP_SRC_DIR = $(RT28xx_DIR)/RT$(CHIPSET)

#PLATFORM: Target platform PLATFORM = PC #PLATFORM = 5VT #PLATFORM = IKANOS_V160 #PLATFORM = IKANOS_V180 #PLATFORM = SIGMA #PLATFORM = SIGMA_8622 #PLATFORM = INIC #PLATFORM = STAR #PLATFORM = IXP #PLATFORM = INF_TWINPASS #PLATFORM = INF_DANUBE #PLATFORM = INF_AR9 #PLATFORM = INF_VR9 #PLATFORM = BRCM_6358 #PLATFORM = INF_AMAZON_SE #PLATFORM = CAVM_OCTEON #PLATFORM = CMPC #PLATFORM = RALINK_2880 #PLATFORM = RALINK_3052 #PLATFORM = SMDK #PLATFORM = RMI #PLATFORM = RMI_64 #PLATFORM = KODAK_DC #PLATFORM = DM6446 #PLATFORM = FREESCALE8377 #PLATFORM = BL2348 #PLATFORM = BLUBB #PLATFORM = BLPMP #PLATFORM = MT85XX #PLATFORM = NXP_TV550 #PLATFORM = MVL5 #PLATFORM = RALINK_3352

#APSOC ifeq ($(CHIPSET),3050) PLATFORM = RALINK_3050 endif ifeq ($(CHIPSET),3052) PLATFORM = RALINK_3052 endif ifeq ($(CHIPSET),3350) PLATFORM = RALINK_3050 endif ifeq ($(CHIPSET),3352) PLATFORM = RALINK_3352 endif

#RELEASE Package RELEASE = DPA

ifeq ($(TARGET),LINUX) MAKE = make endif

ifeq ($(TARGET), UCOS) MAKE = make endif ifeq ($(TARGET),THREADX) MAKE = gmake endif

ifeq ($(TARGET), ECOS) MAKE = make MODULE = $(shell pwd | sed "s/.*\///" ).o export MODULE endif

ifeq ($(PLATFORM),5VT) LINUX_SRC = /home/ralink-2860-sdk-5vt-distribution/linux-2.6.17 CROSS_COMPILE = /opt/crosstool/uClibc_v5te_le_gcc_4_1_1/bin/arm-linux- endif

ifeq ($(PLATFORM),IKANOS_V160) LINUX_SRC = /home/sample/projects/LX_2618_RG_5_3_00r4_SRC/linux-2.6.18 CROSS_COMPILE = mips-linux- endif

ifeq ($(PLATFORM),IKANOS_V180) LINUX_SRC = /home/sample/projects/LX_BSP_VX180_5_4_0r1_ALPHA_26DEC07/linux-2.6.18 CROSS_COMPILE = mips-linux- endif

ifeq ($(PLATFORM),SIGMA) LINUX_SRC = /root/sigma/smp86xx_kernel_source_2.7.172.0/linux-2.6.15 CROSS_COMPILE = /root/sigma/smp86xx_toolchain_2.7.172.0/build_mipsel_nofpu/staging_dir/bin/mipsel-linux- endif

ifeq ($(PLATFORM),SIGMA_8622) LINUX_SRC = /home/snowpin/armutils_2.5.120.1/build_arm/linux-2.4.22-em86xx CROSS_COMPILE = /home/snowpin/armutils_2.5.120.1/toolchain/bin/arm-elf- CROSS_COMPILE_INCLUDE = /home/snowpin/armutils_2.5.120.1/toolchain/lib/gcc-lib/arm-elf/2.95.3 endif

ifeq ($(PLATFORM),INIC) UCOS_SRC = /opt/uCOS/iNIC_rt2880 CROSS_COMPILE = /usr/bin/mipsel-linux- endif

ifeq ($(PLATFORM),STAR) LINUX_SRC = /opt/star/kernel/linux-2.4.27-star CROSS_COMPILE = /opt/star/tools/arm-linux/bin/arm-linux- endif

ifeq ($(PLATFORM),RMI) LINUX_SRC = /opt/rmi/1.7.0/linux/src/ CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu- endif

ifeq ($(PLATFORM),RMI_64) LINUX_SRC = /opt/rmi/1.7.0/linux_64/src/ CROSS_COMPILE = /opt/rmi/1.7.0/mipscross/nptl/bin/mips64-unknown-linux-gnu- endif

ifeq ($(PLATFORM), RALINK_2880) LINUX_SRC = /project/stable/RT288x/RT288x_SDK/source/linux-2.4.x CROSS_COMPILE = /opt/buildroot-gdb/bin/mipsel-linux- endif

ifeq ($(PLATFORM),RALINK_3052) LINUX_SRC = /home/peter/ap_soc/SDK_3_3_0_0/RT288x_SDK/source/linux-2.6.21.x CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux-uclibc- endif

ifeq ($(PLATFORM),FREESCALE8377) LINUX_SRC = /opt/ltib-mpc8377_rds-20090309/rpm/BUILD/linux-2.6.25 CROSS_COMPILE = /opt/freescale/usr/local/gcc-4.2.187-eglibc-2.5.187/powerpc-linux-gnu/bin/powerpc-linux-gnu- endif

ifeq ($(PLATFORM),BL2348) LINUX_SRC = /home/sample/Customers/BroadLight/bl234x-linux-2.6.21-small-v29 CROSS_COMPILE = mips-wrs-linux-gnu- endif

ifeq ($(PLATFORM),BLUBB) LINUX_SRC = /home/sample/Customers/BroadLight/UBB/gmp20/linux-2.6.21-small CROSS_COMPILE = mips-wrs-linux-gnu- endif

ifeq ($(PLATFORM),BLPMP) LINUX_SRC = /home/sample/Customers/BroadLight/UBB/pmp16/bl234x-linux-2.6.21-small-v30.2 CROSS_COMPILE = mips-wrs-linux-gnu- endif

ifeq ($(PLATFORM),PC) # Linux 2.6 LINUX_SRC = /lib/modules/$(shell uname -r)/build # Linux 2.4 Change to your local setting #LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ CROSS_COMPILE = endif

ifeq ($(PLATFORM),IXP) LINUX_SRC = /project/stable/Gmtek/snapgear-uclibc/linux-2.6.x CROSS_COMPILE = arm-linux- endif

ifeq ($(PLATFORM),INF_TWINPASS) # Linux 2.6 #LINUX_SRC = /lib/modules/$(shell uname -r)/build # Linux 2.4 Change to your local setting LINUX_SRC = /project/stable/twinpass/release/2.0.1/source/kernel/opensource/linux-2.4.31/ CROSS_COMPILE = mips-linux- endif

ifeq ($(PLATFORM),INF_DANUBE) LINUX_SRC = /opt/danube/sdk/linux-2.6.16.x CROSS_COMPILE = mips-linux- ROOTDIR = /opt/danube/sdk export ROOTDIR endif

ifeq ($(PLATFORM),INF_AR9) LINUX_SRC = /root/ar9/xR9_BSP1.2.2.0/source/kernel/opensource/linux-2.6.20/ CROSS_COMPILE = /root/ar9/ifx-lxdb26-1.0.2/gcc-3.4.4/toolchain-mips/bin/ endif

ifeq ($(PLATFORM),INF_VR9) LINUX_SRC = /home/public/lantiq/VR9/UGW-4.2/build_dir/linux-ifxcpe_platform_vr9/linux-2.6.20.19 CROSS_COMPILE = /home/public/lantiq/VR9/UGW-4.2/staging_dir/toolchain-mips_gcc-3.4.6_uClibc-0.9.29/bin/mips-linux- endif

ifeq ($(PLATFORM),BRCM_6358) LINUX_SRC = CROSS_COMPILE = endif

ifeq ($(PLATFORM),INF_AMAZON_SE) # Linux 2.6 #LINUX_SRC = /lib/modules/$(shell uname -r)/build # Linux 2.4 Change to your local setting LINUX_SRC = /backup/ifx/3.6.2.2/source/kernel/opensource/linux-2.4.31 #CROSS_COMPILE = mips-linux- #LINUX_SRC = /project/Infineon/3.6.2.2/source/kernel/opensource/linux-2.4.31 CROSS_COMPILE = /opt/uclibc-toolchain/ifx-lxdb-1-2-3-external/gcc-3.3.6/toolchain-mips/R0208V35/mips-linux-uclibc/bin/ endif

ifeq ($(PLATFORM),ST) LINUX_SRC = /opt/STM/STLinux-2.2/devkit/sources/kernel/linux0039 CROSS_COMPILE = /opt/STM/STLinux-2.2/devkit/sh4/bin/sh4-linux- ARCH := sh export ARCH endif

ifeq ($(PLATFORM),CAVM_OCTEON) OCTEON_ROOT = /usr/local/Cavium_Networks/OCTEON-SDK LINUX_SRC = $(OCTEON_ROOT)/linux/kernel_2.6/linux CROSS_COMPILE = mips64-octeon-linux-gnu- endif

ifeq ($(PLATFORM),CMPC) LINUX_SRC = /opt/fvt_11N_SDK_0807/fvt131x_SDK_11n/linux-2.6.17 CROSS_COMPILE = endif

ifeq ($(PLATFORM),SMDK) LINUX_SRC = /home/bhushan/itcenter/may28/linux-2.6-samsung CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux- endif

ifeq ($(PLATFORM),RALINK_3352) LINUX_SRC = /home/sample/3352/RT288x_SDK/source/linux-2.6.21.x CROSS_COMPILE = /opt/buildroot-gcc342/bin/mipsel-linux- endif

ifeq ($(PLATFORM),KODAK_DC) SKD_SRC = C:/SigmaTel/DC1250_SDK_v1-9/sdk CROSS_COMPILE = $(cc) endif

ifeq ($(PLATFORM),DM6446) LINUX_SRC = /home/fonchi/work/soc/ti-davinci endif

ifeq ($(PLATFORM),MT85XX) LINUX_SRC = /home/john/MTK/BDP_Linux/linux-2.6.27 CROSS_COMPILE = armv6z-mediatek-linux-gnueabi- endif

ifeq ($(PLATFORM),NXP_TV550) LINUX_SRC = /data/tv550/kernel/linux-2.6.28.9 LINUX_SRC_MODULE = /data/tv550/kernel/linux-2.6.28.9/drivers/net/wireless CROSS_COMPILE = /opt/embeddedalley/nxp_tv550/bin/mipsel-linux- endif

ifeq ($(PLATFORM),MVL5) LINUX_SRC = /home2/charlestu/AP-VT3426/linux-2.6.18 CROSS_COMPILE = /opt/montavista/pro/devkit/arm/v5t_le_mvl5/bin/arm_v5t_le- endif

export OSABL RT28xx_DIR RT28xx_MODE LINUX_SRC CROSS_COMPILE CROSS_COMPILE_INCLUDE PLATFORM RELEASE CHIPSET RTMP_SRC_DIR LINUX_SRC_MODULE TARGET

# The targets that may be used. PHONY += all build_tools test UCOS THREADX LINUX release prerelease clean uninstall install libwapi osabl

ifeq ($(TARGET),LINUX) all: build_tools $(TARGET) else all: $(TARGET) endif

build_tools: $(MAKE) -C tools $(RT28xx_DIR)/tools/bin2h

test: $(MAKE) -C tools test

UCOS: $(MAKE) -C os/ucos/ MODE=$(RT28xx_MODE) echo $(RT28xx_MODE)

ECOS: $(MAKE) -C os/ecos/ MODE=$(RT28xx_MODE) cp -f os/ecos/$(MODULE) $(MODULE)

THREADX: $(MAKE) -C $(RT28xx_DIR)/os/Threadx -f $(RT28xx_DIR)/os/ThreadX/Makefile

LINUX: ifneq (,$(findstring 2.4,$(LINUX_SRC)))

ifeq ($(OSABL),YES) cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ endif

cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/

ifeq ($(OSABL),YES) cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ endif

ifeq ($(RT28xx_MODE),AP) cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.o /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.o /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.o /tftpboot endif ifeq ($(PLATFORM),INF_AMAZON_SE) cp -f /tftpboot/rt2870ap.o /backup/ifx/build/root_filesystem/lib/modules/2.4.31-Amazon_SE-3.6.2.2-R0416_Ralink/kernel/drivers/net endif else ifeq ($(RT28xx_MODE),APSTA) cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.o /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.o /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.o /tftpboot endif else cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.o /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.o /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.o /tftpboot endif endif endif else

ifeq ($(OSABL),YES) cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif

cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile ifeq ($(PLATFORM),DM6446) $(MAKE) ARCH=arm CROSS_COMPILE=arm_v5t_le- -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules else ifeq ($(PLATFORM),FREESCALE8377) $(MAKE) ARCH=powerpc CROSS_COMPILE=$(CROSS_COMPILE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules else $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif endif

ifeq ($(OSABL),YES) cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif

ifeq ($(RT28xx_MODE),AP) cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)ap.ko /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)ap.ko /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)ap.ko /tftpboot endif rm -f os/linux/rt$(CHIPSET)ap.ko.lzma /root/bin/lzma e os/linux/rt$(CHIPSET)ap.ko os/linux/rt$(CHIPSET)ap.ko.lzma else ifeq ($(RT28xx_MODE),APSTA) cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)apsta.ko /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)apsta.ko /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)apsta.ko /tftpboot endif else cp -f $(RT28xx_DIR)/os/linux/rt$(CHIPSET)sta.ko /tftpboot ifeq ($(OSABL),YES) cp -f $(RT28xx_DIR)/os/linux/rtutil$(CHIPSET)sta.ko /tftpboot cp -f $(RT28xx_DIR)/os/linux/rtnet$(CHIPSET)sta.ko /tftpboot endif endif endif endif

release: $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release clean $(MAKE) -C $(RT28xx_DIR)/striptool -f Makefile.release striptool/striptool.out ifeq ($(RELEASE), DPO) gcc -o striptool/banner striptool/banner.c ./striptool/banner -b striptool/copyright.gpl -s DPO/ -d DPO_GPL -R ./striptool/banner -b striptool/copyright.frm -s DPO_GPL/include/firmware.h endif

prerelease: ifeq ($(CHIPSET), 2880) $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release.2880 prerelease else $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.release prerelease endif cp $(RT28xx_DIR)/os/linux/Makefile.DPB $(RTMP_SRC_DIR)/os/linux/. cp $(RT28xx_DIR)/os/linux/Makefile.DPA $(RTMP_SRC_DIR)/os/linux/. cp $(RT28xx_DIR)/os/linux/Makefile.DPC $(RTMP_SRC_DIR)/os/linux/. ifeq ($(RT28xx_MODE),STA) cp $(RT28xx_DIR)/os/linux/Makefile.DPD $(RTMP_SRC_DIR)/os/linux/. cp $(RT28xx_DIR)/os/linux/Makefile.DPO $(RTMP_SRC_DIR)/os/linux/. endif

clean: ifeq ($(TARGET), LINUX) cp -f os/linux/Makefile.clean os/linux/Makefile $(MAKE) -C os/linux clean rm -rf os/linux/Makefile endif ifeq ($(TARGET), UCOS) $(MAKE) -C os/ucos clean MODE=$(RT28xx_MODE) endif ifeq ($(TARGET), ECOS) $(MAKE) -C os/ecos clean MODE=$(RT28xx_MODE) endif

uninstall: ifeq ($(TARGET), LINUX) ifneq (,$(findstring 2.4,$(LINUX_SRC))) $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 uninstall else $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 uninstall endif endif

install: ifeq ($(TARGET), LINUX) ifneq (,$(findstring 2.4,$(LINUX_SRC))) $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.4 install else $(MAKE) -C $(RT28xx_DIR)/os/linux -f Makefile.6 install endif endif

libwapi: ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.libwapi.4 $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ else cp -f os/linux/Makefile.libwapi.6 $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif

osutil: ifeq ($(OSABL),YES) ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.4.util $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ else cp -f os/linux/Makefile.6.util $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif endif

osnet: ifeq ($(OSABL),YES) ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.4.netif $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ else cp -f os/linux/Makefile.6.netif $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif endif

osdrv: ifneq (,$(findstring 2.4,$(LINUX_SRC))) cp -f os/linux/Makefile.4 $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(RT28xx_DIR)/os/linux/ else cp -f os/linux/Makefile.6 $(RT28xx_DIR)/os/linux/Makefile $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules endif

# Declare the contents of the .PHONY variable as phony. We keep that information in a variable .PHONY: $(PHONY)

26.09.2013 20:32 #339149

"drBatty⇓" написал:
символ "табуляция" (0x0a)
Имелось в виду, конечно, 0x09.
А 0x0a -- это line feed, перевод строки.
26.09.2013 20:36 #339151

Может требуются доп. библиотеки чтобы makefile понимал относительные пути?

26.09.2013 20:42 #339156
"Johnn_67⇓" написал:
Я скачивал сразу все одним архивом, и ничего не менял.
"Johnn_67⇓" написал:
Скопировал себе все отсюда galen-emacs-master.zip/galen-emacs-master/downloads/ralink_driver/

зачем? надо было просто зайти в каталог galen-emacs-master/ и запустить make. А распаковывать командой

text
unzip путь/galen-emacs-master.zip

что вы там "копировали-то"???
И да, в README вроде ясно написано:

text
    # git clone git://git.savannah.gnu.org/emacs.git

# cd emacs

# ./configure

# make

# sudo make install

разве сложно сделать всё правильно?

"Johnn_67⇓" написал:
ifeq ($(WIFI_MODE),)

дык ещё-бы. В Makefile сначала должна быть указана цель, потом зависимости через пробел (если они есть)

а уж потом табуляция, и всякие команды.

Makefile -- это карта сборки. И её надо создавать скриптом ./configure для каждй системы свой.

Хотя у меня собралось и с тем Makefile, что был.

ЗЫЖ при чём тут emacs?

26.09.2013 20:43 #339157

"bormant⇓" написал:
Имелось в виду, конечно, 0x09.
угу, вы совершенно правы.
26.09.2013 20:45 #339159
"Johnn_67⇓" написал:
Может требуются доп. библиотеки чтобы makefile понимал относительные пути?

нет. В CentOS относительные пути понимаются без всяких библиотек. ЛЮБОЙ программой.

26.09.2013 21:12 · отредактировано #339176
drBatty написал:

что вы там "копировали-то"???
text
galen-emacs-master/downloads/ralink_driver/

Я взял оттуда исходники драйвера ralink с OSABL

drBatty написал:

И да, в README вроде ясно написано:
text
    # git clone git://git.savannah.gnu.org/emacs.git

# cd emacs

# ./configure

# make

# sudo make install

разве сложно сделать всё правильно?

Я понятия не имею что за git clone, тем более зачем он нужен, и как работать с ним в CentOS

drBatty написал:

Хотя у меня собралось и с тем Makefile, что был.

Вот тут хотелось бы поподробнее, что вы для этого сделали.
И правильно ли я понял, что вам удалось собрать именно драйвер ralink?

drBatty написал:

ЗЫЖ при чём тут emacs?

Я вообще не понимаю о чем речь.

  • UPD

Странно, распаковал архив полностью и теперь драйвер скомпилировал правильно....

26.09.2013 21:38 #339191
"Johnn_67⇓" написал:
Я понятия не имею что за git clone, тем более зачем он нужен, и как работать с ним в CentOS

нужен он для работы с исходными текстами. В данном случае, так забираются по феншую исходники от автора к вам.
CentOS тут не при чём, в венде тоже самое AFAIK.

"Johnn_67⇓" написал:
Вот тут хотелось бы поподробнее, что вы для этого сделали.

набрал make и подождал.

"Johnn_67⇓" написал:
И правильно ли я понял, что вам удалось собрать именно драйвер ralink?

я всё это собрал по вашей ссылке. При чём тут драйвера ralink -- я не в курсе.

"Johnn_67⇓" написал:
Я вообще не понимаю о чем речь.

я тоже. По вашей ссылке автор отправляет на http://savannah.gnu.org/projects/emacs/# для более подробного описания.

При чём тут вообще ralink -- я не в курсе. Скорее всего автор просто забыл(забил) подчистить мусор. Бывает... С тем-же успехом там могли оказаться порнографические картинки (:

А дрова берутся на сайте производителя. Вот только нужны хорошие знания и опыт, что-бы встроить их в свой дистрибутив. Если вы таким опытом не располагаете, то либо учите матчасть, либо используйте готовое firmware, которое доступно и для CentOS тоже. (хотя с убунтой вам будет проще).

26.09.2013 21:39 #339192
"Johnn_67⇓" написал:
Странно, распаковал архив полностью и теперь драйвер скомпилировал правильно....

ну у автора этой ерунды для emacs'а очевидно карточка как у вас.

26.09.2013 21:47 · отредактировано #339195
drBatty написал:

При чём тут вообще ralink -- я не в курсе. Скорее всего автор просто забыл(забил) подчистить мусор.

Я специально искал исходники драйвера ralink в котором есть файлы для успешной компиляции с ключем OSABL.
Через google нашел этот драйвер у этого автора.
Меня в его репозитории интересовало только это.

drBatty написал:

А дрова берутся на сайте производителя. Вот только нужны хорошие знания и опыт, что-бы встроить их в свой дистрибутив. Если вы таким опытом не располагаете, то либо учите матчасть, либо используйте готовое firmware, которое доступно и для CentOS тоже. (хотя с убунтой вам будет проще).

Драйверам с сайта производителя не хватало файлов для компиляции с ключем OSABL
Драйвера собираю специально для тв на MIPS платформе.
По сути занимаюсь тем же, что делали тут , но у меня другой драйвер для модуля (d-link 140 r3) на чипе ralink.

26.09.2013 23:13 #339239
drBatty написал:
[quote="Johnn_67⇓"]Драйверам с сайта производителя не хватало файлов для компиляции с ключем OSABL

вы здесь смотрели: http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#2772 Вроде тоже самое, только новее намного.[/quote]
Это исходники для чипсета Realtek, а мне нужны для Ralink это не одно и тоже.
Причем последние (с сайта по ссылке) с ключем OSABL компилироваться никак не хотели.

26.09.2013 23:33 #339252
"Johnn_67⇓" написал:
Это исходники для чипсета Realtek, а мне нужны для Ralink это не одно и тоже.

у автора там и realtek. Помойка, как она есть...

"Johnn_67⇓" написал:
Причем последние (с сайта по ссылке) с ключем OSABL компилироваться никак не хотели.

наверное что-то вы делали не так... Ну ладно, хоть успешно заработало?

Войдите или зарегистрируйтесь, чтобы ответить.