LINUX.ORG.RU

TCCBOOT - динамическая компиляция ядра при загрузке


0

0

На днях появилась первая альфа-версия TCCBOOT - загрузчика ядра Linux, который позволяет динамически компилировать ядро из исходников во время загрузки. Для сборки ядра используется исключительно быстрый компилятор TCC (Tiny C compiler) того же автора, что позволяет собрать ядро за 15 секунд на P4 2.4GHz. На данный момент TCCBOOT протестирован только с ядром 2.4.26, для которого требуется небольшой патч, исправляющий некоторые не поддерживаемые (пока) TCC синтаксические конструкции.

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

★★★★

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

Думаю его размер и скорость - это то что надо для устройств типа Шарп Заурус. Рулез если так.

Danaki
()

О Fabrice Bellard

Вообще, это очень крутой дядька. Для справки - он также автор ffmpeg, qemacs (микро-вариант emacs'а с встроенной поддержкой unicode и WYSIWYG режимом). На главной странице список его проектов: http://fabrice.bellard.free.fr/.
Кул-хацкерам рекомендую обратить внимание на OTCC - компилятор C с исходным текстом <5kb! (откуда и пошел TCC)
Чувствуется, сил у мужика не меряно. И время где-то находит.

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

>>Я лично не вижу других причин перезагрузки линкусовых машин кроме как смена ядра.

>Ноутбук? Экономия электроэнергии? Звук кулеров мешает кому-то спать?

Да. Да. ДА!!!

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

И это у меня еще старенькая машинка, новомодных вертолетных лопастей там нет!

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

>а кто-нибудь можешь объяснить как 34M tar.bz2 засунут на 5.9M .iso?

>или там ещё и мегаархиватор прилагается?

Неа. Там рандомайзер для генерации сырцов.

vada ★★★★★
()
Ответ на: О Fabrice Bellard от anonymous

Хотелось бы что бы он компилятор бы свой доработал бы. Чтоб хотя бы 50% прог можно было бы с ним собрать, а то вылетает при каждом 2-ом аргументе. то ему -pthread не нравится, то -pipe

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

>новомодных вертолетных лопастей там нет!

Кулера нормальные ставить надо :) У меня 1300 об/мин и P4-2.8, разогнанный до 3.6 всего 47 градусов :D И кулера ну совершенно не слышно...

KRoN73 ★★★★★
()
Ответ на: О Fabrice Bellard от anonymous

чувак не только крут, но и порядком знает себе цену. "In 1997 I found the most efficient formula to date to compute the nth binary digits of Pi." радует :-)

gassique ★★
()

Вот бы сквидяру при каждом запросе перекомпилить

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

2anonymous:

>так ему ж все равно glibc и /usr/lib/include надо для компиляции

ИМХО необязательно: есть ещё dietlibc и uClibc

Led ★★★☆☆
()

Щас этот тцц в вири и в трои запихают. Пришлют тебе трой, а он за секунду скомпилица и сам запустица. Опана!

anonymous
()

чего-то в той ISO, что с сайта нифига не компилируется... :-(. ни за 15 секунд ни за больше. встает колом на tcp_output.c и гм... не ругается ни на что. просто встает колом.

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

Кажись сей патч к ядру просто добавляет 15 секундную задержку и вывод списка файлов. А само ядро изначально скомпиленное поэтому 5 мег весит.

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

тока когда USB2 нормально сделают а не как сейчас

anonymous
()

Оч удобна штука этот tcc - всего 140 кил и получаем jit-компилер:

#!/root/bin/tcc -run

int main(){
int i;

for(i=0;i<100;i++){
printf("zabbix %d\n",i);
}

return 0;
}

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

>> Интересно, а какой в этом смысл? Какова цель?

Че тут непонятного? Чтоб вирусы сажать было просто удобно и без всяких хлопот )))

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

Имхо, к вирусам это имеет посредственное отношение.

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

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

>> Имхо, к вирусам это имеет посредственное отношение.

Никогда не нужно управлять атоматом этой динамикой. Если при сборке произойдет какая-то случайность. Кот прыгнул на клаву, скачок напряжения, память забыла как ее зовут и.т.д Приходим к исходному - грузимся с твердотельного - + куча гемора на заднее место - восстанавливаем с бэкапа изменения ядра.

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