LINUX.ORG.RU

Фонд свободного ПО выпустил полностью свободный вариант Linux ядра 2.6.33

 , ,


0

1

Латиноамериканское отделение Фонда свободного ПО анонсировало доступность полностью свободного варианта ядра Linux 2.6.33, разработанного в рамках проекта Linux-libre. Ядро 2.6.33-libre освобождено от всех несвободных компонентов, таких как проприетарные прошивки и драйверы с бинарными вставками.

Авторы проекта Linux-libre не стали поддерживать собственную отдельную ветку ядра Linux, а вместо этого создали универсальный скрипт для удаления несвободных блоков в ядре. Скрипт содержит в себе тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний. Раньше скрипт был написан на sed, но требовал для своей работы около 2 Гб ОЗУ. В текущей версии скрипт дополнительно переписан на языках Awk, Python и Perl, что позволило внушительно сократить потребление памяти, но увеличило время выполнения полного анализа: sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.

По заявлению авторов проекта, ядро Linux перестало быть полностью свободным в 1996 году, когда Линус Торвальдс одобрил включение в состав ядра первых бинарных прошивок (firmware). В релиз ядра Linux 2.0 входило около 143 Кб бинарных прошивок, через 6 лет в ядре Linux 2.4.19 таких прошивок было уже 1.3 Мб, а в версии 2.6.33 - около 2 Мб в основном коде ядра, плюс 650 Кб в поставляемом в комплекте staging-дереве и 9.2 Мб в поставляемом отдельно архиве. С 1996 года размер ядра увеличился в 14 раз, в то время как число проприетарных элементов увеличилось в 83 раза.

Тем не менее, несмотря на рост числа проприетарного кода в ядре Linux, наблюдается и тенденция к открытию производителями своих прошивок. Например, компания Atheros открыла код прошивок для беспроводных карт на базе чипов ar5k и ar9k, энтузиасты разработали открытые прошивки для беспроводных карт Broadcom b43 и создали лишенный бинарных вставок свободный драйвер nouveau для видеокарт NVidia.

В настоящий момент ядро Linux-libre используется в следующих полностью свободных дистрибутивах Linux:

  • gNewSense - дистрибутив, развиваемый на основе Debian/Gnu Linux при участии Фонда свободного ПО;
  • Ututo - дистрибутив GNU/Linux, построенный на базе Gentoo;
  • Dragora - независимый дистрибутив, пропагандирующий идею максимального упрощения;
  • Dynebolic - специализированный дистрибутив для обработки видео и аудио данных;
  • Musix GNU+Linux - дистрибутив, основанный на Knoppix и предназначенный для создания и обработки звука;
  • BLAG - свободная редакция Fedora Linux;
  • Trisquel - специализированный дистрибутив для небольших предприятий, домашних пользователей и образовательных учреждений;
  • Venenux - пользовательский дистрибутив с графическим окружением на базе KDE, развиваемый для учреждений и организаций Венесуэлы.
  • Kongoni - южноафриканский дистрибутив, основанный на Slackware и десктоп-окружении KDE. Kongoni использует оригинальную систему для управления пакетами в стиле BSD-портов, снабженную графическим интерфейсом PIG для их автоматической сборки.

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

★★★★★

Проверено: Dimez ()

То есть, в этом ядре можно использовать видео nvidia, но нельзя использовать ati? А intel - требует ли закрытых бинарных прошивок?

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

> То есть, в этом ядре можно использовать видео nvidia, но нельзя использовать ati?

У ати тоже есть свободный драйвер, который отлично бегает в 2д (неотличимо от проприетарки). С 3д у него были проблемы в последний раз, как я смотрел.

> А intel - требует ли закрытых бинарных прошивок?

Интел - это процессор же вроде? Чёт не помню, чтобы процессоры(хоть какие-то) требовали блобы...

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

Ну я был прав - процессор :) другое дело, что графический...

Про него не знаю. Да и почитал немного про него... И знать не хочу. Поделка для банкоматов.

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

> У ати тоже есть свободный драйвер, который отлично бегает в 2д (неотличимо от проприетарки). С 3д у него были проблемы в последний раз, как я смотрел.

Чтобы узнать, насколько он свободный, достаточно удалить linux-firmware-nonfree

amd ()

Afro-Ameriacan-Wymen-Linux. Сколько бреда в мире...

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

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

Но фанатики такие фанатики... :)

anonymous ()

Из зачем это всё?

Некоторые от аськи отказаться не могут, а тут надо забить на драйвера! В общем это будет использовать только RMS на своём OLPC.

fdd ()

Хотелось бы побольше железа с лейблом Linux libre compatible.

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

> То есть, в этом ядре можно использовать видео nvidia, но нельзя использовать ati? А intel - требует ли закрытых бинарных прошивок?

Скорее, это у nvidia могут быть проблемы, которая не смогла пока родить открытую спецификацию. По-крайне, мере насколько знаю, ati сотрудничает с FOSS в этом плане.

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

>Хотелось бы побольше железа с лейблом Linux libre compatible.

Это точно, а нашим продавцам железа желательно выйти по быстрее из коматозного состояния и повернуться лицом к Linux, а именно к Linux libre compatible.

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

Надеюсь, в OLPC не x86 процессоры? А то ведь при загрузке x86 процам тоже микрокод обновляют... А кто его знает, что в этот микрокод гнусные проприетарщики напихали :)))

P.S. Тупо не знаю как с этим вопросом у альтернативных архитектур CPU.

anonymous ()

полностью свободного варианта Linux ядра

а почему не ядра Linux?

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

* sys-apps/microcode-data Available versions: 20090330 ~20090927 ~20100209 Homepage: http://urbanmyth.org/microcode/ Description: Intel IA32 microcode update data

Это к вопросу, надо ли Интелу прошивки

anonymous ()

> ядро перестало быть полностью свободным в 1996 году, когда Линус Торвальдс одобрил включение в состав ядра первых бинарных прошивок (firmware).

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

matumba ★★★★★ ()

Кстати о Перле... В жизни не поверю, чтобы сраненький awk переплюнул Perl, да ещё с такой разницей! Точно ключница код писала...

matumba ★★★★★ ()

Добро пожаловать в мир фанатизма.

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

>>Хотелось бы побольше железа с лейблом Linux libre compatible.

>Это точно, а нашим продавцам железа желательно выйти по быстрее из коматозного состояния и повернуться лицом к Linux, а именно к Linux libre compatible.

Пока стоит довольстоваться надписями «windows 7/vista ready!»

hired777 ()

Чем бы дитя не тешилось, лишь бы не руками. Или как отрубить все то, что работало на Вашем PC.


А где тег Вещества, собственно?

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

>Кстати о Перле... В жизни не поверю, чтобы сраненький awk переплюнул Perl, да ещё с такой разницей! Точно ключница код писала...

К чему это?

hired777 ()
Ответ на: комментарий от los_nikos

Linux libre compatible.

>Хотелось бы побольше железа с лейблом Linux libre compatible.

Поддерживаю. Из двух железок куплю с таким значком.

Camel ★★★★★ ()

>sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.

замедление в 30 раз! Я всегда говорил, что петон - ацкий тормоз.

Sun-ch ()
Ответ на: Linux libre compatible. от Camel

> gNewSense - дистрибутив, развиваемый на основе Debian/Gnu Linux при участии Фонда свободного ПО;

Мда Debian и так вроде трепетно к чистоте free относится ...

Это получается - святее папы римского ...

AlexLorovitch ()
Ответ на: комментарий от Sun-ch

>>sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.

>замедление в 30 раз! Я всегда говорил, что петон - ацкий тормоз.

Вы представляете что такое sed? На этом говне невозможно реализовать никакой продвинутой логики. Наверняка аналоги awk и прочие не являются аналогами в прямом смысле, т.е. функционально не одинаковы.

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

Выдыхай, бобер, выдыхай! Линукс как не был нужен большинству железячников, так и до сих пор не нужен.

yirk ★★★ ()

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

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

Вот у них разгадка:

>>sed-вариант выполняется 3 минуты, awk - 5 минут, а Python и Perl - 90 минут.

>замедление в 30 раз! Я всегда говорил, что петон - ацкий тормоз.


# --use-python: Choose the internal python script. This is not
#      recommended, because the regular expressions we use
#      invoke exponential behavior in the python engine.

# --use-perl: Choose the internal perl script. This is not
#      recommended, because our regular expressions exceed
#      some limits hard-coded into perl.

Проще говоря, они написали по sed и awk, а потом портировали на перл и пистон, не учитывая особенностей языков и интерпретаторов.

Не понимаю вообще, зачем тратить силы на 4 скрипта, выполняющих одинаковую работу? Тем более, если 2 из них вообще лучше не использовать.

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

Между тем, обновления микрокода процов разве не блобичны?

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

>В жизни не поверю, чтобы сраненький awk переплюнул Perl

да ты чо, awk же специально заточен под такие задачи, а Perl - универсальный язык

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

> Пока стоит довольстоваться надписями «windows 7/vista ready!»

Учитывая, что там за «огородом» начинают массово использовать Linux и даже приучать к нему школьников, http://www.linux.org.ru/news/ubuntu/4607839?lastmod=1267520688370

То «windows 7/vista ready!» может уже быть скоро не актуально.

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

> Не понимаю вообще, зачем тратить силы на 4 скрипта, выполняющих одинаковую работу? Тем более, если 2 из них вообще лучше не использовать.

Использование sed для такой задачи сразу было большой ошибкой. Вполне естестенно, что авторы теперь в поисках нормального средства, код на котором можно нормально поддерживать и расширять.

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

> Выдыхай, бобер, выдыхай! Линукс как не был нужен большинству железячников, так и до сих пор не нужен.

Если они будут в таком ключе действовать, то может статься наоборот большинство железячников будет не нужно Линукс. ;-)))

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

Деточко, я прекрасно представляю, что такое sed - это инструмент для поточной обработки текста. Именно для этой задачи он подходит великолепно. Плюс его огромное приемущество - он изучается за 2 часа, в отличие от петончика, для которого нужно как минимум неделя. Про perl я промолчу, там ситуация еще хуже.

Sun-ch ()
Ответ на: комментарий от matumba

>сраненький awk переплюнул Perl

Как нехрен делать. Нужно очень сильно подрачиться, чтобы написать быстрый код на перле с регеспами.

Sun-ch ()

добавлю свои пять копеек в копилку треда. Технологии делятся не на открытые и закрытые, а на те которые работаю и те которые нет.

anonymous ()

Пожалуйста, прекратите использовать странное словосочетание «Linux ядро»!

1) Это звучит «не по-русски».
2) Использование этого словосочетания лишь поощряет дурацкую путаницу ядро/система. (Если есть Linux ядро, значит есть и не ядро?)

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

>большинству железячников

s/железячников/китайских кустарей/

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

>Боюсь, мы с вами до этого не доживем)

Не знаю как мы, а пока те кто будет находится в коматозе точно не доживут... и будем поминать их в наших сердцах как одну из первых ласточек Техмаркет или Ультру ;-)))

rjaan ★★ ()
Ответ на: комментарий от Sun-ch

> инструмент для поточной обработки текста

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

anonymous ()

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

keinas ()
Ответ на: комментарий от sinister666

>Если есть Linux ядро, значит есть и не ядро? Если есть домохозяйки, то где-то водятся дикие? man Аристотель

Сабж интересен, спасибо. А есть ли какие-нибудь программные статьи/интервью, объясняющие мотивацию включения прошивок в ядро? Бурление, очевидно, было сильное, должны были остаться следы от дискуссии.

apmouse ()
Ответ на: комментарий от keinas

>у всех противников нвидиа и оперы

Зря иронизируете, AFAIK драйвер NVidia теперь свободен от блобов. И, наряду с Intel'овскими чипами, теперь это один из двух полностью свободных вариантов для десктопного 3D.

И ведь какая ирония: NVidia совсем не помогала разработчикам Nouveau (спасибо, что пообещала пока не атаковать). А AMD/ATI помогает почти во всем, но ни одного полностью свободного драйвера пока нет, т.к. код блобы пока никто не отреверсил.

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

Недавно была тема, что web-камера в ноуте Lenovo определяется как клавиатура. Lenovo тоже китайские кустари на коленке собирают?

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

Как нех делать. Собираешь строки в hold space и парсишь как одну.

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