Как использовать опцию ядра EXTRA_FIRMWARE_DIR?

/bin/sh (тире) оболочка является POSIX совместимая, уменьшенная оболочка функциональности, чтобы быть более эффективен (меньший) для начальной загрузки системы. Как часть этого, не включены история и усовершенствованное редактирование командной строки. Это более подходит для строгих сценариев POSIX, чем как интерактивная оболочка. Идея состоит в том, что оболочка 'входа в систему' была бы ударом по умолчанию, но система начальной загрузки будет использовать тире. Страница справочника в Ubuntu 11.04 показывает, что тире имеет историю и редактирование командной строки, но программа не имеет этих функций. Смотрите на размер основных исполняемых файлов.

$ ls -l /bin/*ash /bin/sh
-rwxr-xr-x 1 root root 822420 Mar 31 15:26 /bin/bash
-rwxr-xr-x 1 root root  83848 Nov 15  2010 /bin/dash
lrwxrwxrwx 1 root root      4 May 17 21:15 /bin/rbash -> bash
lrwxrwxrwx 1 root root      4 May 17 21:15 /bin/sh -> dash
$ strings /bin/bash | egrep -ci 'fc|hist'
181
$ strings /bin/dash | egrep -ci 'fs|hist'
1

Попытайтесь привыкнуть к выполнению $SHELL или bash вместо просто sh.

4
13.03.2011, 08:41
1 ответ

Смотрите на это: http://www.kernel.org/doc/menuconfig/drivers-base-Kconfig.html

В особенности:

  • EXTRA_FIRMWARE "позволяет встроенному микропрограммному обеспечению быть встроенным в ядро для случаев, где пользователь или не может или не хотеть обеспечивать его от пространства пользователя во времени выполнения"

  • EXTRA_FIRMWARE_DIR "управляет каталогом, в котором система сборки ядра ищет микропрограммные файлы, перечисленные в опции EXTRA_FIRMWARE. Значение по умолчанию является встроенным микропрограммным обеспечением / каталог в исходном дереве ядра, но путем изменения этой опции можно указать на него в другом месте, такие как/lib/firmware/каталог или другой отдельный каталог, содержащий микропрограммные файлы".

Между прочим, до получения Вашей беспроводной работы карты Вы смотрели на эти страницы?:

5
27.01.2020, 20:54
  • 1
    Спасибо. Я проверил хинду Wiki. Я нашел, что патч должен был относиться 2.6.30 ядро, но даже последнее ядро действительно имеет тот патч примененным. Почему? Я пытался искать путь, который не требует частного патча ядра. –  David S. 13.03.2011, 13:12
  • 2
    Другой вопрос, почему '/lib/firmware' является правильным местом? Есть ли какой-либо путь/возможность, которым это изменяется? Как? –  David S. 15.03.2011, 06:19

Теги

Похожие вопросы