LinuxForum.Fans
Тема

ASP Linux 9.0 kernel 2.6.17 (сетвая карта)

Автор: woody 15 сообщений 4424 просмотров 🔒 закрыта
#176922

Привет всем. Помогите пожалуйста установить сетевую карту в *см.сабж*.
Сетевая карта Atheros L1 Gigabit Ethernet 10/100/1000Base-T Controller.
Драйвера скачал. atl1 они называются. Пытаюсь собрать make install, а он мне ошибку номер 2 в make.... Чуть позже могу написать полный текст ошибки. Гуглил по этому поводу. Нашёл что вроде как ядро не держит такую карточку. Обновляю ядро, как только делаю make nconfigure, потом make depmod, после чего делаю make install бла бла бла, а он мне вот такую ошибку:

Показать
/usr/src/linux-2.6.39.2/scripts/gcc-version.sh:Line 25:NEWgcc:command not found
/usr/src/linux-2.6.39.2/scripts/gcc-version.sh:Line 26:NEWgcc:command not found
make: NEWgcc: command not found
CHK include /linux/version.h
CHK include /generated/vtrealese.h
CC kernel/bounds.s
/bin/sh:NEWgcc:command not found
make[1]:***[kernel/bounds.s] ошибка 127
make:***[prepare0] ошибка 2
#176923

P.S: Менять кроме ядра ничего не смогу. Linux должен остаться 9.0, сетевая карта опять же только такая может быть.

#176928

woody, покажите вывод команды
[console]gcc -dumpversion[/console]

#176931

4.0.2
Вот что вывела команда

#176933

Покажите файл /usr/src/linux-2.6.39.2/scripts/gcc-version.sh

#176935

IMHO, компилятор gcc обновить нужно.
Покажите вывод команды
[console]sh /usr/src/linux/scripts/gcc-version.sh gcc-4.0.2[/console]
P.S. Если невозможно обновить компилятор, установите ядро с поддержкой вашей карты, но меньшей версии.

#176953

Содержимое gcc-version.sh:

Показать
#!/bin/sh
#
# gcc-version [-p] gcc-command
#
# Prints the gcc version of `gcc-command' in a canonical 4-digit form
# such as `0295' for gcc-2.95, `0303' for gcc-3.3, etc.
#
# With the -p option, prints the patchlevel as well, for example `029503' for
# gcc-2.95.3, `030301' for gcc-3.3.1, etc.
#


if [ "$1" = "-p" ] ; then
with_patchlevel=1;
shift;
fi


compiler="$*"

if [ ${#compiler} -eq 0 ]; then
echo "Error: No compiler specified."
printf "Usage:\n\t$0 <gcc-command>\n"
exit 1
fi


MAJOR=$(echo __GNUC__ | $compiler -E -xc - | tail -n 1)
MINOR=$(echo __GNUC_MINOR__ | $compiler -E -xc - | tail -n 1)
if [ "x$with_patchlevel" != "x" ] ; then
PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -xc - | tail -n 1)
printf "%02d%02d%02d\\n" $MAJOR $MINOR $PATCHLEVEL
else
printf "%02d%02d\\n" $MAJOR $MINOR
fi
#176954
Lupo Alberto написал:
IMHO, компилятор gcc обновить нужно.
Покажите вывод команды
[console]sh /usr/src/linux/scripts/gcc-version.sh gcc-4.0.2[/console]
P.S. Если невозможно обновить компилятор, установите ядро с поддержкой вашей карты, но меньшей версии.

На эту команду пишет что такой папки или файла не существует. Ну это потому что в /src/ нету каталога /linux/. Есть только /kernel/ и /asplinux/. В /kernel/ как я понял предыдущий работник собирал ядра... А в /asplinux/ я так понял лежат исходники ядра какого то....

#176955

Из-за того что не определяется сетевая карта в системе - в Linux интернета нет. Обновить через репозитории не смогу. Могу только из под винды скачать соурсы, да потом из них собирать. Ну или последую вашему совету и буду искать ядро помладше, которое держит мою сетевую.

#176962
woody написал:
На эту команду пишет что такой папки или файла не существует.

Нужно было путь изменить в соответствии с вашими реалиями
[console]sh /usr/src/linux-2.6.39.2/scripts/gcc-version.sh gcc-4.0.2[/console]

#176963

woody, обычно /usr/src/linux это символическая ссылка на каталог с исходными кодами ядра.

#176965

Ну стало быть в моём случае это /asplinux/ :)

#176971

/usr/src/linux-2.6.39.2/scripts/gcc-version.sh:Line 25:NEWgcc:command not found
/usr/src/linux-2.6.39.2/scripts/gcc-version.sh:Line 26:NEWgcc:command not found

Вот так пишет при
sh /usr/src/linux-2.6.39.2/scripts/gcc-version.sh gcc-4.0.2

#176972

А... и ещё в самом конце 0000

#177801

Тему офф. Пока всё работает.

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