Я хочу добавить поддержку USB-сети в дистрибутив Linux в реальном времени, который мы используем на работе. Устройства USB распознаются, но при подключении сетевого адаптера USB сетевой интерфейс не создается.

Из того, что я прочитал, требуется перекомпиляция сборки ядра с включенной поддержкой usbnet. Я не возражаю против этого, но проблема в том, что я не могу найти никаких инструкций о том, как это сделать. Может кто-то указать мне верное направление?

1 ответ1

2

Конечно! Я собрал больше, чем моя справедливая доля ядер.

Во-первых, вы должны убедиться, что у вас есть источник вашего ядра на вашем жестком диске. Ищите пакет с названием «kernel-source» или что-то в этом роде. На моем Slackware я установил полный неизмененный исходный код ядра в /usr/src/linux-x.x.xx.x . Часто разные дистрибутивы будут иметь исправленные ядра или пользовательские конфигурации. В большинстве случаев вы найдете их в файле /boot/config .

Если вы не хотите связываться с вашими системными папками, я бы посоветовал вам скопировать исходный код ядра во временную папку перед попыткой компиляции:

$ cp -rp /usr/src/linux-2.6.33.4 /tmp/kernel-build
$ cd /tmp/kernel-build

Далее вам нужно войти в меню конфигурации ядра:

$ make menuconfig

Это сделает начальную компиляцию системы меню конфигурации и приведет вас к меню конфигурации:

 .config - Linux Kernel v2.6.33.4 Configuration
 ------------------------------------------------------------------------------
  l---------------------- Linux Kernel Configuration -----------------------+
  |  Arrow keys navigate the menu.  <Enter> selects submenus --->.          |
  |  Highlighted letters are hotkeys.  Pressing <Y> includes, <N> excludes, |
  |  <M> modularizes features.  Press <Esc><Esc> to exit, <?> for Help, </> |
  |  for Search.  Legend: [*] built-in  [ ] excluded  <M> module  < >       |
  | +---------------------------------------------------------------------+ |
  | |        General setup  --->                                          | |
  | |    [*] Enable loadable module support  --->                         | |
  | |    -*- Enable the block layer  --->                                 | |
  | |        Processor type and features  --->                            | |
  | |        Power management and ACPI options  --->                      | |
  | |        Bus options (PCI etc.)  --->                                 | |
  | |        Executable file formats / Emulations  --->                   | |
  | |    -*- Networking support  --->                                     | |
  | |        Device Drivers  --->                                         | |
  | |        Firmware Drivers  --->                                       | |
  | |        File systems  --->                                           | |
  | |        Kernel hacking  --->                                         | |
  | |        Security options  --->                                       | |
  | |    -*- Cryptographic API  --->                                      | |
  | |    [*] Virtualization  --->                                         | |
  | |        Library routines  --->                                       | |
  | |    ---                                                              | |
  | |        Load an Alternate Configuration File                         | |
  | |        Save an Alternate Configuration File                         | |
  | +---------------------------------------------------------------------+ |
  +-------------------------------------------------------------------------+
  |                    <Select>    < Exit >    < Help >                     |
  +-------------------------------------------------------------------------+

Чтобы загрузить конфигурацию вашего текущего ядра (чтобы все, что у вас в данный момент работало, все равно работало после установки нового ядра и загрузки с него), выберите « Load an Alternate Configuration File и введите «/boot/config».

Затем перейдите в меню к опции, которую вы хотите включить, и нажимайте пробел до тех пор, пока не появится «*» (скомпилировано в ядро) или "M" (скомпилировано как модуль ядра, поддерживающий modprobe ).

Как только у вас все получится, выйдите из конфигуратора и введите:

$ make bzImage

Это создаст образ ядра. Установите его, внимательно читая справочные страницы lilo или grub .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .