Allied Telesis NIC with IBM System x3250 M3

Hi everybody,

I need assistance with installing driver for NIC AT-2711FX/MT001 on OpenSUSE 11.4.

I have three versions of this driver: tg 3.11g , tg 3.58b and tg 3.99p.

First one installs smoothly. But it is too old to support this card. Others return me error during the installation:

linux-rj08:/usr/src/packages/SPECS # rpmbuild -bb tg3.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.kWViBH

  • umask 022
  • cd /usr/src/packages/BUILD
  • cd /usr/src/packages/BUILD
  • rm -rf tg3-3.99p
  • /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/tg3-3.99p.tar.bz2
  • /bin/tar -xvvf -
    drwxr-xr-x 2397/305 0 2009-10-17 00:29 tg3-3.99p/
    -rw-r–r-- 2397/305 396663 2009-10-17 00:29 tg3-3.99p/tg3.c
    -rw-r–r-- 2397/305 107622 2009-10-17 00:28 tg3-3.99p/tg3.h
    -rw-r–r-- 2397/305 26786 2009-10-07 06:29 tg3-3.99p/tg3_compat.h
    -rwxr–r-- 2397/305 5801 2009-10-07 06:31 tg3-3.99p/makeflags.sh
    -rw-r–r-- 2397/305 3424 2009-04-22 02:43 tg3-3.99p/Makefile
    -rw-r–r-- 2397/305 15153 2009-01-09 21:41 tg3-3.99p/LICENSE
    -rw-r–r-- 2397/305 10485 2009-10-17 00:29 tg3-3.99p/README.TXT
    -rw-r–r-- 2397/305 3445 2009-01-09 21:41 tg3-3.99p/tg3.4
    -rw-r–r-- 2397/305 4280 2009-09-15 21:19 tg3-3.99p/tg3_compat2.h
    -rw-r–r-- 2397/305 258454 2009-04-22 02:29 tg3-3.99p/ChangeLog
    -rw-r–r-- 2397/305 43881 2009-02-28 03:05 tg3-3.99p/tg3_firmware.h
  • STATUS=0
  • ‘’ 0 -ne 0 ‘]’
  • cd tg3-3.99p
  • /bin/chmod -Rf a+rX,u+w,g-w,o-w .
  • exit 0
    Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.BrwoJa
  • umask 022
  • cd /usr/src/packages/BUILD
  • /bin/rm -rf /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
    ++ dirname /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
  • /bin/mkdir -p /usr/src/packages/BUILDROOT
  • /bin/mkdir /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
  • cd tg3-3.99p
  • value=
  • ‘’ -z ‘’ ‘]’
    ++ uname -r
  • KVER=2.6.37.1-1.2-desktop
  • make KVER=2.6.37.1-1.2-desktop
    /var/tmp/rpm-tmp.BrwoJa: line 36: make: command not found
    error: Bad exit status from /var/tmp/rpm-tmp.BrwoJa (%build)

RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.BrwoJa (%build)

File rpm-tmp.BrwoJa:

#!/bin/sh

RPM_SOURCE_DIR="/usr/src/packages/SOURCES"
RPM_BUILD_DIR="/usr/src/packages/BUILD"
RPM_OPT_FLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables"
RPM_ARCH=“x86_64”
RPM_OS=“linux”
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc/packages"
export RPM_DOC_DIR
RPM_PACKAGE_NAME=“tg3”
RPM_PACKAGE_VERSION=“3.99p”
RPM_PACKAGE_RELEASE=“1”
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
LANG=C
export LANG
unset CDPATH DISPLAY ||:
RPM_BUILD_ROOT="/usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64"
export RPM_BUILD_ROOT

set -x
umask 022
cd “/usr/src/packages/BUILD”
/bin/rm -rf “$RPM_BUILD_ROOT”
/bin/mkdir -p dirname "$RPM_BUILD_ROOT"
/bin/mkdir “$RPM_BUILD_ROOT”

cd ‘tg3-3.99p’
value=
if -z “$value” ]; then
KVER=$(uname -r)
else
KVER=$value
fi
make KVER=$KVER

exit 0

Can any body tell me why could it happen?

Hello WoozoeTheBest,

Welcome to these forums.

While waiting for suggestions about your problem, I take the librty to point you to a hidden, but important feature of the forums: CODE tags. Next time when you post computer text here, please copy/past them between CODE tags: Posting in Code Tags - A Guide

And about your problem:

make: command not found

is giving a clue I think. Do you have make installed. Or in general, do you have the development pattern installed?

When no, go to YaST > Software > Software management and use the View button to choose Patterns. Then check the Developement pattern and install.

On 08/10/2011 08:46 AM, WoozieTheBest wrote:
>
> Hi everybody,
>
> I need assistance with installing driver for NIC AT-2711FX/MT001 on
> OpenSUSE 11.4.
>
> I have three versions of this driver: tg 3.11g , tg 3.58b and tg 3.99p.
>
>
> First one installs smoothly. But it is too old to support this card.
> Others return me error during the installation:
>
> linux-rj08:/usr/src/packages/SPECS # rpmbuild -bb tg3.spec
> Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.kWViBH
> + umask 022
> + cd /usr/src/packages/BUILD
> + cd /usr/src/packages/BUILD
> + rm -rf tg3-3.99p
> + /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/tg3-3.99p.tar.bz2
> + /bin/tar -xvvf -
> drwxr-xr-x 2397/305 0 2009-10-17 00:29 tg3-3.99p/
> -rw-r–r-- 2397/305 396663 2009-10-17 00:29 tg3-3.99p/tg3.c
> -rw-r–r-- 2397/305 107622 2009-10-17 00:28 tg3-3.99p/tg3.h
> -rw-r–r-- 2397/305 26786 2009-10-07 06:29 tg3-3.99p/tg3_compat.h
> -rwxr–r-- 2397/305 5801 2009-10-07 06:31 tg3-3.99p/makeflags.sh
> -rw-r–r-- 2397/305 3424 2009-04-22 02:43 tg3-3.99p/Makefile
> -rw-r–r-- 2397/305 15153 2009-01-09 21:41 tg3-3.99p/LICENSE
> -rw-r–r-- 2397/305 10485 2009-10-17 00:29 tg3-3.99p/README.TXT
> -rw-r–r-- 2397/305 3445 2009-01-09 21:41 tg3-3.99p/tg3.4
> -rw-r–r-- 2397/305 4280 2009-09-15 21:19
> tg3-3.99p/tg3_compat2.h
> -rw-r–r-- 2397/305 258454 2009-04-22 02:29 tg3-3.99p/ChangeLog
> -rw-r–r-- 2397/305 43881 2009-02-28 03:05
> tg3-3.99p/tg3_firmware.h
> + STATUS=0
> + ‘’ 0 -ne 0 ‘]’
> + cd tg3-3.99p
> + /bin/chmod -Rf a+rX,u+w,g-w,o-w .
> + exit 0
> Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.BrwoJa
> + umask 022
> + cd /usr/src/packages/BUILD
> + /bin/rm -rf /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
> ++ dirname /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
> + /bin/mkdir -p /usr/src/packages/BUILDROOT
> + /bin/mkdir /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
> + cd tg3-3.99p
> + value=
> + ‘’ -z ‘’ ‘]’
> ++ uname -r
> + KVER=2.6.37.1-1.2-desktop
> + make KVER=2.6.37.1-1.2-desktop
> /var/tmp/rpm-tmp.BrwoJa: line 36: make: command not found <=============
> error: Bad exit status from /var/tmp/rpm-tmp.BrwoJa (%build)
>
>
> RPM build errors:
> Bad exit status from /var/tmp/rpm-tmp.BrwoJa (%build)

As hcw suggested, you need to install make. See the line marked with the arrow.
It is pretty self-explanatory.

My Bad :slight_smile: Yes, Make wasn’t installed. But problem is still not solved.

Now make returns me an error on line 32:

linux-rj08:/usr/src/packages/SPECS # rpmbuild -bb tg3.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.H8uA9F
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf tg3-3.99p
+ /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/tg3-3.99p.tar.bz2
+ /bin/tar -xvvf -
drwxr-xr-x 2397/305          0 2009-10-17 00:29 tg3-3.99p/
-rw-r--r-- 2397/305     396663 2009-10-17 00:29 tg3-3.99p/tg3.c
-rw-r--r-- 2397/305     107622 2009-10-17 00:28 tg3-3.99p/tg3.h
-rw-r--r-- 2397/305      26786 2009-10-07 06:29 tg3-3.99p/tg3_compat.h
-rwxr--r-- 2397/305       5801 2009-10-07 06:31 tg3-3.99p/makeflags.sh
-rw-r--r-- 2397/305       3424 2009-04-22 02:43 tg3-3.99p/Makefile
-rw-r--r-- 2397/305      15153 2009-01-09 21:41 tg3-3.99p/LICENSE
-rw-r--r-- 2397/305      10485 2009-10-17 00:29 tg3-3.99p/README.TXT
-rw-r--r-- 2397/305       3445 2009-01-09 21:41 tg3-3.99p/tg3.4
-rw-r--r-- 2397/305       4280 2009-09-15 21:19 tg3-3.99p/tg3_compat2.h
-rw-r--r-- 2397/305     258454 2009-04-22 02:29 tg3-3.99p/ChangeLog
-rw-r--r-- 2397/305      43881 2009-02-28 03:05 tg3-3.99p/tg3_firmware.h
+ STATUS=0
+ '' 0 -ne 0 ']'
+ cd tg3-3.99p
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.c7iD47
+ umask 022
+ cd /usr/src/packages/BUILD
+ /bin/rm -rf /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
++ dirname /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
+ /bin/mkdir -p /usr/src/packages/BUILDROOT
+ /bin/mkdir /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
+ cd tg3-3.99p
+ value=
+ '' -z '' ']'
++ uname -r
+ KVER=2.6.37.1-1.2-desktop
+ make KVER=2.6.37.1-1.2-desktop
Makefile:32: *** recipe commences before first target.  Stop.
error: Bad exit status from /var/tmp/rpm-tmp.c7iD47 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.c7iD47 (%build)

And here we have Makefile:

#!/usr/bin/make
#
# Makefile for building Linux Broadcom Gigabit ethernet driver as a module.
#

KVER=
ifeq ($(KVER),)
	KVER=$(shell uname -r)
endif

BCMCFGDIR=
BCMSRCDIR=

ifeq ($(BCMCFGDIR),)
	ifeq ($(shell ls /lib/modules/$(KVER)/build > /dev/null 2>&1 && echo build),)
		ifneq ($(shell ls /usr/src/linux > /dev/null 2>&1 && echo linux),)
			BCMCFGDIR=/usr/src/linux
		endif
	else
		BCMCFGDIR=/lib/modules/$(KVER)/build
		ifneq ($(shell ls /lib/modules/$(KVER)/source > /dev/null 2>&1 && echo source),)
			BCMSRCDIR=/lib/modules/$(KVER)/source
		endif
	endif
endif

ifeq ($(BCMSRCDIR),)
	BCMSRCDIR=$(BCMCFGDIR)
endif

ifeq ($(BCMCFGDIR),)
	$(error Linux kernel config directory not found)
endif

# PREFIX may be set by the RPM build to set the effective root.
PREFIX=

ifeq ($(BCMMODDIR),)
	ifeq ($(shell ls /lib/modules/$(KVER)/updates > /dev/null 2>&1 && echo 1),1)
		BCMMODDIR=/lib/modules/$(KVER)/updates
	else
		ifeq ($(shell grep -q "search.*:space:]]updates" /etc/depmod.conf > /dev/null 2>&1 && echo 1),1)
			BCMMODDIR=/lib/modules/$(KVER)/updates
		else
			ifeq ($(shell grep -q "search.*:space:]]updates" /etc/depmod.d/* > /dev/null 2>&1 && echo 1),1)
				BCMMODDIR=/lib/modules/$(KVER)/updates
			else
				BCMMODDIR=/lib/modules/$(KVER)/kernel/drivers/net
			endif
		endif
	endif
endif

ifeq ($(shell  -e /etc/SuSE-release ] && echo 1),1)
	SUSEVERS = $(shell grep VERSION /etc/SuSE-release | sed -e 's/.*= //')
else
	SUSEVERS = 0
endif

# check if 2.4 kernel or 2.5+ kernel
BCM_KVER := $(shell echo $(KVER) | cut -c1-3 | sed 's/2\.[56]/2\.6/')

ifeq ($(BCM_KVER), 2.6)
# Makefile for 2.5+ kernel

BCM_DRV = tg3.ko

ifneq ($(KERNELRELEASE),)

obj-m += tg3.o

else

default: tg3_flags.h supported_file
	make -C $(BCMCFGDIR) SUBDIRS=$(shell pwd) modules

endif

else # ifeq ($(BCM_KVER),2.6)
# Makefile for 2.4 kernel

BCM_DRV = tg3.o

CC = gcc

CFLAGS=-DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -I$(BCMCFGDIR)/include -fno-strict-aliasing

ifeq ($(shell grep netif_poll_disable $(BCMSRCDIR)/include/linux/netdevice.h > /dev/null 2>&1 && echo newnetif),)
  CFLAGS+=-DOLD_NETIF
endif

ARCH:=$(shell uname -m)

ifeq ($(ARCH),x86_64)
  CFLAGS+=-mno-red-zone -mcmodel=kernel -pipe -finline-limit=2000
endif

ifeq ($(ARCH),ia64)
  CFLAGS+=-pipe -ffixed-r13 -mfixed-range=f10-f15,f32-f127 -falign-functions=32
endif

ifeq ($(ARCH),ppc64)
  ifneq ($(shell ls /opt/cross/bin/powerpc64-linux-gcc > /dev/null 2>&1 && echo ppcgcc),)
    CC=/opt/cross/bin/powerpc64-linux-gcc
  endif

Line 32 is:

ifeq ($(BCMCFGDIR),)
	$(error Linux kernel config directory not found)
endif

Seems like makefile tries to open location, which is not exist. Any suggestions?

I have reinstalled SUSe with development packages.

Now I have other error:)

nx5000:/usr/src/packages/SPECS # rpmbuild -bb tg3.spec 
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.F9Kkxe
+ umask 022
+ cd /usr/src/packages/BUILD
+ cd /usr/src/packages/BUILD
+ rm -rf tg3-3.99p
+ /usr/bin/bzip2 -dc /usr/src/packages/SOURCES/tg3-3.99p.tar.bz2
+ /bin/tar -xvvf -
drwxr-xr-x 2397/305          0 2009-10-17 00:29 tg3-3.99p/
-rw-r--r-- 2397/305     396663 2009-10-17 00:29 tg3-3.99p/tg3.c
-rw-r--r-- 2397/305     107622 2009-10-17 00:28 tg3-3.99p/tg3.h
-rw-r--r-- 2397/305      26786 2009-10-07 06:29 tg3-3.99p/tg3_compat.h
-rwxr--r-- 2397/305       5801 2009-10-07 06:31 tg3-3.99p/makeflags.sh
-rw-r--r-- 2397/305       3424 2009-04-22 02:43 tg3-3.99p/Makefile
-rw-r--r-- 2397/305      15153 2009-01-09 21:41 tg3-3.99p/LICENSE
-rw-r--r-- 2397/305      10485 2009-10-17 00:29 tg3-3.99p/README.TXT
-rw-r--r-- 2397/305       3445 2009-01-09 21:41 tg3-3.99p/tg3.4
-rw-r--r-- 2397/305       4280 2009-09-15 21:19 tg3-3.99p/tg3_compat2.h
-rw-r--r-- 2397/305     258454 2009-04-22 02:29 tg3-3.99p/ChangeLog
-rw-r--r-- 2397/305      43881 2009-02-28 03:05 tg3-3.99p/tg3_firmware.h
+ STATUS=0
+ '' 0 -ne 0 ']'
+ cd tg3-3.99p
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lLo0fJ
+ umask 022
+ cd /usr/src/packages/BUILD
+ /bin/rm -rf /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
++ dirname /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
+ /bin/mkdir -p /usr/src/packages/BUILDROOT
+ /bin/mkdir /usr/src/packages/BUILDROOT/tg3-3.99p-1.x86_64
+ cd tg3-3.99p
+ value=
+ '' -z '' ']'
++ uname -r
+ KVER=2.6.37.1-1.2-desktop
+ make KVER=2.6.37.1-1.2-desktop
sh makeflags.sh /lib/modules/2.6.37.1-1.2-desktop/source > tg3_flags.h
/bin/sh: line 0: : 11.4: integer expression expected
make -C /lib/modules/2.6.37.1-1.2-desktop/build SUBDIRS=/usr/src/packages/BUILD/tg3-3.99p modules
make[1]: Entering directory `/usr/src/linux-2.6.37.1-1.2-obj/x86_64/desktop'
make -C ../../../linux-2.6.37.1-1.2 O=/usr/src/linux-2.6.37.1-1.2-obj/x86_64/desktop/. modules
  CC [M]  /usr/src/packages/BUILD/tg3-3.99p/tg3.o
/usr/src/packages/BUILD/tg3-3.99p/tg3.c: In function '__tg3_set_rx_mode':
/usr/src/packages/BUILD/tg3-3.99p/tg3.c:9069:16: error: 'struct net_device' has no member named 'mc_count'
/usr/src/packages/BUILD/tg3-3.99p/tg3.c:9081:27: error: 'struct net_device' has no member named 'mc_list'
/usr/src/packages/BUILD/tg3-3.99p/tg3.c:9081:55: error: 'struct net_device' has no member named 'mc_count'
/usr/src/packages/BUILD/tg3-3.99p/tg3.c:9082:28: error: dereferencing pointer to incomplete type
/usr/src/packages/BUILD/tg3-3.99p/tg3.c:9084:26: error: dereferencing pointer to incomplete type
make[4]: *** [/usr/src/packages/BUILD/tg3-3.99p/tg3.o] Error 1
make[3]: *** [_module_/usr/src/packages/BUILD/tg3-3.99p] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.37.1-1.2-obj/x86_64/desktop'
make: *** [default] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.lLo0fJ (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.lLo0fJ (%build)


I’m getting a migraine from this already. Two weeks for one NIC is too much.