В рамках проекта Linux-libre (http://www.fsfla.org/svnwiki/selibre/linux-libre/), развиваемого Латиноамериканским Фондом свободного ПО, подготовлен (http://permalink.gmane.org/gmane.org.fsf.announce/2013) полностью свободный вариант ядра Linux-libre 3.11-gnu (http://linux-libre.fsfla.org/pub/linux-libre/releases/3.11-gnu/), очищенный от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. Кроме того, Linux-libre отключает функции ядра по загрузке несвободных компонентов, не входящих в поставку ядра, и удаляет упоминание по использованию несвободных компонентов из документации.Для очистки ядра от несвободных частей, в рамках проекта Linux-libre создан универсальный shell-скрипт (http://linux-libre.fsfla.org/pub/linux-libre/releases/3.11-g...), который содержит тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний. Также доступны для загрузки готовые патчи, созданные на основе использования вышеупомянутого скрипта. Ядро Linux-libre рекомендовано для использования в дистрибутивах, соответствующих критериям (http://www.gnu.org/philosophy/free-system-distribution-guide...) Фонда СПО по построению полностью свободных дистрибутивов GNU/Linux. Например, ядро Linux-libre используется в таких дистрибутивах, как Dragora Linux (http://www.opennet.me/opennews/art.shtml?num=33690), Trisquel (http://www.opennet.me/opennews/art.shtml?num=33621), Dyne:Bolic (http://www.opennet.me/opennews/art.shtml?num=31762), gNewSense (http://www.opennet.me/opennews/art.shtml?num=23400), Parabola (http://www.opennet.me/opennews/art.shtml?num=30625), Musix (http://www.opennet.me/opennews/art.shtml?num=24449) и Kongoni (http://www.opennet.me/opennews/art.shtml?num=31204).
По мнению основателей проекта Linux-libre, ядро Linux перестало быть полностью свободным в 1996 году, когда Линус Торвальдс одобрил включение в состав ядра первых бинарных прошивок (firmware). Позиция разработчиков ядра Linux сводится к тому, что проприетарные прошивки воспринимаются как часть оборудования, а не кода ядра, так как поставляемые в комплекте с ядром прошивки по сути идентичны прошивкам уже находящимся в различных платах.
URL: http://permalink.gmane.org/gmane.org.fsf.announce/2013
Новость: http://www.opennet.me/opennews/art.shtml?num=37819
Можно поставить и тащиться от этого.
Хотя справедливости ради - технология выковыривания неких патчей по шаблону шелл-скриптом интересна, надо отдать должное людям. Надо понимать, что работа была не особо маленькая.
Чо, написать парсер выдирающий firmware_load() ... до, это гигантский труд, на 3 часа.Специально для любителей свободы сделали
CONFIG_PREVENT_FIRMWARE_BUILD
CONFIG_FIRMWARE_IN_KERNEL
CONFIG_EXTRA_FIRMWARE
CONFIG_FW_LOADER_USER_HELPERи уникальный патч:
rm -rf /lib/firmware
Нескомпилиццо
Хорошо сказано, товарищ! Попал пальцем в небо, и ничего более. Да, мы теперь знаем что ты думаешь, но зачем нам это?
Ядро изучай, а не чужие скрипты пихай себе в комп.
все хорошо, "удаляем все несвободное ПО", но В ЗАМЕН вставляем код соответствующий удаленному несвободному ПО или просто ставим заглушки??????????
Тогда вопрос - кому такое ядро нужно?
Людям которые хотят быть уверены что у них всё используемое на компьютере ПО полностью свободно, и чтоб если какая-то функция недоступна в СПО, чтобы оно "вывалилось с ошибкой", а не продолжало молча работать через бинарный блоб.
> Людям которые хотят быть уверены что у них всё используемое на компьютере ПО полностью свободноТут тема про firmware загружаемое в железо!
И уже тыщу питсот раз баянили на тему свободной железки:
Полностью свободная железка это - наличие спеков с описанием всех блоков и логики, схем разводок,
их соответствие при изготовлении, полный доступ ко всем этапам процесса изготовления микросхем и платы в целом.Более того, пугатся надо не то железо, которое позволяет загружать фирмварь,
а как раз те у которых это не документированно и скрыто, типа nvidia.Как вы думаете, драйвер nvidia, который весит 12Mb, все эти 12 мегов это логика? :)
Для сравнения, ядро с минимально необходимыми модулями весит около 3-5 Mb.
> Как вы думаете, драйвер nvidia, который весит 12Mb, все эти 12 мегов это логика? :)там есть отличный сплэш-скрин. Хотя это больше относится к пакету с драйвером (который и впрямь жирноват)
заставка в драйвере Xorg лежит.
>Как вы думаете, драйвер nvidia, который весит 12Mb, все эти 12 мегов это логика? :)LOL, а что по твоему, исключительно фёрмварь? К твоему сведению, она несколько компактнее чем десктопный софт.
> LOL, а что по твоему, исключительно фёрмварь?А что, фирмварь, типа, не логика? :)
$ cat mts_cdma.fw.ihex | head -12:1000000014360002001E021AF9FFFFFFFFFF023341
:100010001DFFFFFFFFFFFFFFFFFFFFFFFFFF02339B
:10002000C87581CE90FDE88583A012353CEC4D600B
:100030007378AB8003760018B89CFA787F800376DB
:100040000018B865FA78208003760018B820FA788E
:10005000208003760018B81FFA90FDDDAE83AF82D2
:1000600090FBF81200AA6005E4F0A380F690FDE88A
:10007000A88290FDE8A982E8696005E4F20880F7AB
:100080009001081200B390010C1200B390011012FD
:1000900000B39001141200D190011A1200D1900106
:1000A000201200D175D00012341A020126EF6582A9
:1000B0007003EE658322E493F8740193F97402935CНайди логику? :)
Ну ладно, первые 8 байт - смещения.
Если ТЫ не видишь суслика - это не значит что его нет.
> Если ТЫ не видишь суслика - это не значит что его нет.Не все могу себе позволить использовать Нubble для поиска суслика.
Чего ради nvidia будет делиться спеками?
И, самое главное, _С КЕМ_???Красноглазому спеки nvidia как рыбе зонтик.
Остается «делиться» с АМД, Боксчипом, Олвинером?
> Красноглазому спеки nvidia как рыбе зонтик.
> Остается «делиться» с АМД, Боксчипом, Олвинером?Не поясните, с какими-такими **рыбами** делится спеками, скажем, AMD?
Мы понимаем запал внештатных ихтиологов от инвидиа, но аргументы слабоваты.
> у которых это не документированно и скрыто, типа
> nvidia.У рокчипа и у броадкома - ВСЁ ДОКУМЕНТИРОВНО.
Но «борцунам за» этого мало.
Обвиняют производителей чипов в том, что предоставлен «лишь внешний API высокого уровня» и в том, что производители не предоставляют микрокода, шитого в кристалл и кода, инициализирующего ядро при подаче питания.Пора бы уже отвязаться от понятия «блоб».
Линус был глубоко прав, пустив бинарь в ядро. Это железо.
> Но «борцунам за» этого мало.
> Пора бы уже отвязаться от понятия «блоб».Милейший, пройдите в сад с Вашими советами людям, которые делом занимаюттся.
> Линус был глубоко прав, пустив бинарь в ядро. Это железо.
ТОварищ Торвальдс, плачет от Счастья -- вот оно Признание.
От безымянного бездельника-пустобрёха, внештатного активиста у продавцов кремния, да.
Вы случаем не путаете "свободу" и "GPL"?
GPL - это вполне себе свобода взаимодействовать на равноправных условиях. А вот свобода всяких паразитов хапать на халяву - заслуживает свободы посыпания дустом.
о да, Оракел со своим Анбрекейблом не халявщик, он партнер!
> о да, Оракел со своим Анбрекейблом не халявщик, он партнер!Даже от оракеля бывает польза. Ну например btrfs они начинали пилить. Да и сейчас у них несколько разработчиков работающих над оной в оракле есть, хоть архитект и сделал оттуда ноги.
>Вы случаем не путаете "свободу" и "GPL"?Я вас, M$-клоунов, постоянно путаю.
всем нужен.
у кого еще нет анальных и ментальных зондов в соотв частях тела.
т.е. вы - исключение из них, скорее, чем правило.
> Тогда вопрос - кому такое ядро нужно?Тем, кто его делает.
Тем, кто его пользует.
Тем, кто поддерживает нелёгкую Борьбу FSF за.
Тем, кто желает быть в куресе последних достижений в нелёгкой Борьбе FSF за....
Ммммм, достаточно?
борьбу с ветряными мельницами?Давай продолжим - которым надо любоваться на логотип FSF а не работающее железо.
Тем кому нравится зависить от маразматических шатаний хипи.
Тем кому не нужна стабильность, а лишь лозунги..Ты лучше расскажи на скольких wifi заработает это ядро из коробки?.. полторы колеки?
> Ты лучше расскажи на скольких wifi заработает это ядро из коробки?.. полторы
> колеки?А Вы, уважаемый колека, со _своей_ "борьбой" проходите стороной.
Вашу "борьбу" обсудим, когда про _неё_ будет новость.
Вы же работаете над этим, да.</EOL>
Это конечно всё хорошо, но насколько такое ядро юзабельно?
Кто-то пробовал, оно вобще запускается на среднем железе?
> Это конечно всё хорошо, но насколько такое ядро юзабельно?
> Кто-то пробовал, оно вобще запускается на среднем железе?Зачем, оно же свободное! Это самое главное!
> Зачем, оно же свободное! Это самое главное!Такой смешной бугурт у потрб-душек, прямо диву даешься :). Да, вот конкретно то ядро гарантирует что можно поменять любой его закоулок. Вам от этого плохо? Вай-вай-вай.
>> Зачем, оно же свободное! Это самое главное!
> Такой смешной бугурт у потрб-душек, прямо диву даешься :). Да, вот конкретно
> то ядро гарантирует что можно поменять любой его закоулок. Вам от
> этого плохо? Вай-вай-вай.нам надо что бы ядро работало. И подскажите чем фирмварь которая грузится в железку - не позволяет поменять любой кусок логики ядра? и чем это отличается от фирвари которая запаяна в плату?
>нам надо что бы ядро работало.С таким то ником?
Кому это вам?
Заврался уже совсем.
> нам надо что бы ядро работало.Не ври.
>>> Зачем, оно же свободное! Это самое главное!
>> Такой смешной бугурт у потрб-душек, прямо диву даешься :). Да, вот конкретно
>> то ядро гарантирует что можно поменять любой его закоулок. Вам от
>> этого плохо? Вай-вай-вай.
> нам надо что бы ядро работало. И подскажите чем фирмварь которая грузится
> в железку - не позволяет поменять любой кусок логики ядра? и
> чем это отличается от фирвари которая запаяна в плату?Да плевать, что не заработает! Главное свобода!
> Да плевать, что не заработает! Главное свобода!Зачем плевать? Ты ж срать сюда ходишь - забыл?
Начинать нужно с биоса. Опять не оттуда начали.
coreboot им в помощь
> coreboot им в помощьИли нечто типа u-boot на ARM/MIPS, etc.
Проблемы нарватся на нерабочую сетевуху их не волнуют? Совсем все чистят, во блин.
> Для очистки ядра от несвободных частей, в рамках проекта Linux-libre создан универсальный shell-скрипт, который содержит тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний.То-есть они "отвечают" за работу скрипта и на этом честном слове выпускают в плавание, "у нас багов нет"?
Что, простите?
>Проблемы нарватся на нерабочую сетевуху их не волнуют?Их слабо волнуют такие мелочи, как принесение в жертву во имя луны^W чистоты ядра сотни-другой еретических драйверов
> Их слабо волнуют такие мелочи, как принесение в жертву во имя луны^W
> чистоты ядра сотни-другой еретических драйверовЗато у проприерастиков прикольный бугурт по этому поводу. FSF малацца, посыпали с*к дустом. Ишь как взвились.
> Позиция разработчиков ядра Linux сводится к тому, что проприетарные прошивки воспринимаются как часть оборудования, а не кода ядра, так как поставляемые в комплекте с ядром прошивки по сути идентичны прошивкам уже находящимся в различных платах.Полностью согласен с мнением разработчиков. Такая "несвободность" меня устраивает.
А вот интересно, существуют в более-менее новых (ну, скажем, 2012 г.в. и новее) моделях ноутов радиомодули WiFi, для работы которых не требуется non free firmware? Я вот таких не встречал... (Понимаю, что мое мнение довольно субъективное и "ограниченное", поэтому и спрашиваю)
Смотря что вы понимаете под free. Если то, что можно свободно взять и использовать без каких-либо ограничений ограничений - да, если исходный код под лицензией GPL v2 - нет.
под free подразумевается в данном случае возможность просматривать исходный код, изменять по своему усмотрению, и компилировать в рабочий драйвер. остальные свободы - опциональны, кроме gpl полно других более или менее свободных лицензий.
Atheros
https://www.thinkpenguin.com/
> free firmware? Я вот таких не встречал...Все что цепляется Ath9k на PCI-E фирмвари как правило не требует...
> А вот интересно, существуют в более-менее новых (ну, скажем, 2012 г.в. и
> новее) моделях ноутов радиомодули WiFi,Все реалтеки работают, в фирмфарях апдейты с доп. фичами.
Если есть устройство где микропрограмма (возможно с ошибками) содержится в пзу и не подгружается во время работы то фонду спооно понравится и будет работать с этим ядром хотя микропрограмма от этого свободнее не станет.
В общем свободное по это хорошо, но возня с выдиранием проприетарных firmware выполняющихся на закрытых устройствах и не понятно как работающих, глупое занятие.
Это делается чтоб была уверенность что через драйвер nvidia дыры не было, примерно так...
Может они потом собирают на этом ядре для военных дистрибутив.
У меня не устанавливается, выдает ошибку
Оно хотя бы работает на сферическо-вакуумном железе с математической моделью процессора и базового чипсета или всё же для музея сделали, как макет?
Кстати да.
При чём даже в таком виде лучше, чем фряха.
На интеловском железе вполне будет работать. Правда там есть AMT как минимум с 2-мя TFTP троянами :D
Смысл использовать данное ядро, если мало какое оборудование сносно работает без прошивок? Та же видюха Radeon HD не работает без прошивки.
Лучше бы свободные драйвера писали. Хотя о чем это я? Если бы эти клоуны умели бы кодить, навряд ли они бы такой фигней занимались.ЗЫж Интересно, сколько из отметившихся в треде троллей действительно пользуются этим ядром, или дистрами типа gNewSense?