LINUX.ORG.RU

FSF очистил ядро Linux 3.5 от блобов

 , , ,


0

4

Латиноамериканское подразделение Фонда Свободного Программного Обеспечения GNU Linux-libre подготовило очищенную от несвободных драйверов и firmware версию ядра Linux-libre 3.5-gnu. Очистка производилась при помощи shell-скрипта deblob-3.5, который удаляет несвободные компоненты из кода ядра.

Скачать очищенное ядро

>>> Подробности

★★★★★

Проверено: post-factum ()
Последнее исправление: Silent (всего исправлений: 7)

у меня с этим «свободным» ядром wifi на ноуте не заведется. оно мне надо?

chg ★★★★★
()
Ответ на: комментарий от thelonelyisland

как может быть блоб в исходнике?

Спокойно. Какие нибудь вот такие вот непонятные или специально обфусцированные штуки:

...
+       nv_mthd(dev, 0xa097, 0x166c, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x1680, 0x00ffff00);
+       nv_mthd(dev, 0xa097, 0x12d0, 0x00000003);
+       nv_mthd(dev, 0xa097, 0x12d4, 0x00000002);
+       nv_mthd(dev, 0xa097, 0x1684, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x1688, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x0dac, 0x00001b02);
+       nv_mthd(dev, 0xa097, 0x0db0, 0x00001b02);
+       nv_mthd(dev, 0xa097, 0x0db4, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x168c, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x15bc, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x156c, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x187c, 0x00000000);
+       nv_mthd(dev, 0xa097, 0x1110, 0x00000001);

Хоть это и в текстовом виде в «исходном коде»,но на самом деле это непонятный никому набор циферок.

Some applications and drivers require firmware to function, and sometimes that firmware is distributed only in object code form, under a nonfree license. Blobs can take many forms. Sometimes, they will be provided in separate files. Other times, they may be incorporated into the source of the driver itself (for example, it could be encoded as a large array of numbers).

Binary blobs can be classified as the following three types, currently found in the Linux kernel:

  • Sourceless binary blobs with no license, no explicit permission to redistribute, or an explicit prohibition to redistribute. This category currently includes the emi26, emi62, keyspan, smctr, cops, and 3c359 drivers.
  • Sourceless binary blobs distributed under GPL. This situation has been interpreted as a violation of the terms of GPL, which requires the distribution to be accompanied by the source code.
  • Binary blobs violating DFSG for other reasons. This category includes firmware which contains obfuscated source, or is not allowed to be modified.
powerpc
()
Ответ на: комментарий от anonymous

Пользователи Linux.Org.Ru очистили свои компьютеры от проприетарного hardware

Русское сообщество Linux.Org.Ru подготовило очищенные от несвободных компонентов компьютеры для установки очищенной от несвободных драйверов и firmware версии ядра Linux. Очистка производилась при помощи плоскогубцев, которые успешно удаляют несвободные компоненты из системы.

Как-то так. Не понятно только зачем? Я не читал код ядра, но думаю, если у человека есть стремление избавиться от несвободного, он сам для себя ядро пересоберет, еще и оптимизирует.

chenger ★★
()
Ответ на: комментарий от harper

Ага. При этом мне для работы моего железа приходится ставить как минимум два firmware-nonfree, причём для работы сетевых карт (встроенная и usb wi-fi). И никуда я от этого не могу деться - как минимум беспроводную карточку на свободном firmware я у себя точно не найду.

Свобода от блобов - странная штука. С одной стороны - нужно, с другой стороны - тонны головной боли для конечного пользователя.

agentgoblin
()
Ответ на: комментарий от thelonelyisland

Фирмварь, которая нужна для работы 99% железа. После этого деблоба у тебя будет машина с черной консолью без графики, звука и сети.

Reset ★★★★★
()

О да, очищай меня полностью...

anonymous
()
Ответ на: комментарий от annulen

Я про это и говорил. С другой стороны, имей я возможность, я бы наверное всё же выбрал то железо, которое позволяет создание под него свободного драйвера. Но я такой возможности не имею.

agentgoblin
()
Ответ на: комментарий от Reset

Сетевухи почти все имеют нормальные Свободные модули. Иксы будут работать через фреймбуфер, так что с одним текстовым tty ты не останешься. Про звук уже да, можешь и без звука остаться.

Смотреть нужно, что покупаешь.

powerpc
()
Ответ на: комментарий от lyrix87

Это очень хорошо звучит на ЛОРе, но плохо применимо на практике. Я смотрел списки свободного железа. И я не нашёл ни одного устройства, которое было бы на нём построено. Даже если находилось что-то похожее, выяснялось, что оно сделано, например, на том же чипе, но «ревизии 3 вместо ревизии 2» и как следствие, оно не заводится на старых дровах.

agentgoblin
()

на опеннете более подробно:

Позиция разработчиков ядра Linux сводится к тому, что проприетарные прошивки воспринимаются как часть оборудования, а не кода ядра, так как поставляемые в комплекте с ядром прошивки по сути идентичны прошивкам уже находящимся в различных платах. Кроме того, использование подобных прошивок позволяет добиться работы Linux на как можно более широком спектре устройств.

полностью согласен, а эти истерию с блобами - не одобряю, не вижу ничего проблемного в них, ведь это просто прошивки устройств, а не часть ядра Linux

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от powerpc

зачем? мне моя свобода дороже чем «свобода» софта

Reset ★★★★★
()
Ответ на: комментарий от Reset

Разработчики проекта Debian сообщили о завершении работы по выделению проприетарных составляющих Linux-ядра в отдельный пакет, что позволит достичь ранее поставленной цели и укомплектовать релиз Debian 6.0 полностью свободным Linux-ядром, не содержащим кода проприетарных прошивок.

http://www.opennet.ru/opennews/art.shtml?num=29008

Худей.

anonymous
()

Заголовок бы поправили на менее провокационный

goingUp ★★★★★
()

Сколько ненависти новость вызвала. Будто вас заставляют им пользоваться.

Redrum
()
Ответ на: комментарий от Reset

Фирмварь, которая нужна для работы 99% железа.

Что, прям 99% процентов?

У меня, например, на свобдном ядре все работает.

Redrum
()
Ответ на: комментарий от const86

Ну может toney только что открыл для себя Америку^WLinux Libre. Да и походу мало кто из ЛОРовцев знал про это (судя по комментариям).

powerpc
()

Я вообще ничего не понял

А что вообще делали/делают блобы микрокода в дереве ядра? Я думал они функционируют по принципу - модуль ищет файл с микрокодом на диске, если нет - вываливается. Вот у меня, например как-то так:

find  /lib/firmware/ | xargs rpm -qf | sort | uniq
aic94xx-firmware-30-2.el6.noarch
atmel-firmware-1.3-7.el6.noarch
b43-openfwwf-5.2-4.el6.noarch
bfa-firmware-3.0.0.0-1.el6.noarch
ipw2100-firmware-1.3-11.el6.noarch
ipw2200-firmware-3.1-4.el6.noarch
ivtv-firmware-20080701-20.2.noarch
iwl1000-firmware-39.31.5.1-1.el6.noarch
iwl100-firmware-39.31.5.1-1.el6.noarch
iwl3945-firmware-15.32.2.9-4.el6.noarch
iwl4965-firmware-228.61.2.24-2.1.el6.noarch
iwl5000-firmware-8.83.5.1_1-1.el6_1.1.noarch
iwl5150-firmware-8.24.2.2-1.el6.noarch
iwl6000-firmware-9.221.4.1-1.el6.noarch
iwl6050-firmware-41.28.5.1-2.el6.noarch
kernel-firmware-2.6.32-279.2.1.el6.noarch
libertas-usb8388-firmware-5.110.22.p23-3.1.el6.noarch
microcode_ctl-1.17-11.el6.i686
ql2100-firmware-1.19.38-3.1.el6.noarch
ql2200-firmware-2.02.08-3.1.el6.noarch
ql23xx-firmware-3.03.27-3.1.el6.noarch
ql2400-firmware-5.06.05-1.el6.noarch
ql2500-firmware-5.06.05-1.el6.noarch
rt61pci-firmware-1.2-7.el6.noarch
rt73usb-firmware-1.8-7.el6.noarch
udev-147-2.42.el6.i686
xorg-x11-drv-ati-firmware-6.14.2-9.el6.noarch
zd1211-firmware-1.4-4.el6.noarch

То есть хочешь свободки - просто не ставишь пакеты вида *firmware и наслаждаешься. Или так всё равно некошерно и надо именно что скриптом чистить?

d_a ★★★★★
()
Ответ на: комментарий от Debasher

когда тебя как пользователя прижмут за использование бесплатного продукта, нарушающего патенты(в некоторых отмороженных странах так делают) - приходи и повтори эту фразу. А, черт, ты ж не сможешь этого сделать из тюрьмы...

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от megabaks

блобы конечно плохо, но в целом согласен - главное что работало

Pinkbyte ★★★★★
()
Ответ на: комментарий от powerpc

Блобы - это пипец как плохо. illumos до сих пор от них тошнит.

anonymous
()

Не новость, так хвастовство. «А мы тут сделали очередную поделку на базе ядра, которая не подхватит ваше железо, зато тешит наше чсв»

Divius ★★
()
Ответ на: комментарий от Pinkbyte

когда тебя как пользователя прижмут за использование бесплатного продукта, нарушающего патенты

гугл патенты.

Подсказка: свободность лицензии не обозначает патентную чистоту. Драйвер vfat вот тоже свободный, а толку?

Divius ★★
()
Ответ на: комментарий от anonymous

Нет, не поэтому. Ты просто кретин.

Как говорится, «messenger is the message».

rtvd ★★★★★
()
Ответ на: комментарий от Pinkbyte

дай пруфлинк, где кого то посадили за использование бесплатного продукта, нарушающего патенты

xtraeft ★★☆☆
()
Ответ на: комментарий от lyrix87

Просто нужно брать свободные девайсы.

Точно. Причем такие, чтоб с VHDL, схемами плат и без несвободных компонентов вплоть до последнего конденсатора.

rtvd ★★★★★
()
Ответ на: комментарий от thelonelyisland

Не, заменить они не осилят. Ломать - не строить. Пусть не работате, зато православно!

tiandrey ★★★★★
()
Ответ на: комментарий от rtvd

согласен с теми кто считает что выкидывать блобы из ядра бессмысленно

поймите же, вот я допустим на устройстве с процессором ARM - я воткнул WiFi и оно не работает, потому что карточка пустая, без прошивки, только минимальный загрузчик

и вот я беру из свой x86_64 системы бинарник у меня на ARMе завелась WiFI карточка - т.е. это говорит о том что блоб нужен только карточке и её железу, а оспенсорсный драйвер лишь грузит этот файл

он мог быть во флэшке, но с таким блобом можно исправлять ошибки в прошивке и это хорошо

I-Love-Microsoft ★★★★★
()

Не понимаю, зачем это нужно, если Debian еще с 2010 года на таком ядре, и даже Столлман его одобрил.

P. S. У меня на нем заработало все железо кроме вайфай-карточки, но проблема сразу решилась подключением non-free и установкой firmware-iwlwifi.

eugeno ★★★★★
()

Очистка производилась при помощи shell-скрипта deblob-3.5, который удаляет несвободные компоненты из кода ядра.

Они изобрели USE=«deblob» emerge gentoo-sources?

bsdfun ★★★★★
()

Очистка производилась при помощи shell-скрипта

rm -rf . ?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от bbk123

А может было все наоборот, прнцеса была ужасной...

А разве в ядре Linux-а есть FSF, хотя обратное утверждение верно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.