/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
.
Смотрите на это: http://www.kernel.org/doc/menuconfig/drivers-base-Kconfig.html
В особенности:
EXTRA_FIRMWARE "позволяет встроенному микропрограммному обеспечению быть встроенным в ядро для случаев, где пользователь или не может или не хотеть обеспечивать его от пространства пользователя во времени выполнения"
EXTRA_FIRMWARE_DIR "управляет каталогом, в котором система сборки ядра ищет микропрограммные файлы, перечисленные в опции EXTRA_FIRMWARE. Значение по умолчанию является встроенным микропрограммным обеспечением / каталог в исходном дереве ядра, но путем изменения этой опции можно указать на него в другом месте, такие как/lib/firmware/каталог или другой отдельный каталог, содержащий микропрограммные файлы".
Между прочим, до получения Вашей беспроводной работы карты Вы смотрели на эти страницы?:
2.6.30
ядро, но даже последнее ядро действительно имеет тот патч примененным. Почему? Я пытался искать путь, который не требует частного патча ядра. – David S. 13.03.2011, 13:12