anonymous@RULINUX.NET~# Last login: 2024-05-07 17:08:39
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

escu - легковесные coreutils для обучения и встраиваемых систем.

Привет пользователям UNIX-like систем!

Я пишу небольшой набор открытых и свободных coreutils (небольшой проект, не такой фичастый, как GNU coreutils) для POSIX-совместимых ОС. Проект называется escu (сокращение от Extremelly Small CoreUtils). Писать начал, когда пожелав выучиться системному программированию по исходникам GNU Coreutils, но не смог разобраться в spaghetti code и решил их переписать согласно спецификациям The OpenGroup.

Уже есть утилиты: basename, chroot, dirname, false, head, link, ln, logname, ls, mkfifo, mv, pwd, test, true, tty, uname, unlink, yes. Многие из них уже полностью POSIX-совместимы. Я использую системные вызовы для снижения накладных расходов, а также стараюсь писать максимально простой код для облегчения понимания новичками.

Проект нацелен на максимальную переносимость, поэтому при написании используются только возможности стандартной библиотеки языка C, а для сборки будут использоваться только POSIX-совместимые make, компилятор языка C и командная оболочка.

Релизы будут выпускаться тогда, когда они будут готовы, за исключением багфиксов.

Комментарии, предложения и патчи приветствуются

>>> Подробнее

Dorif(*) (2013-01-13 00:39:47)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Ubuntu/12.10 Chromium/22.0.1229.94 Chrome/22.0.1229.94 Safari/537.4

Подтверждено: vilfred(*) (2013-01-13 00:58:16)

[Ответить на это сообщение]

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Хорошее начинание, молоток!

anonymous(*)(2013-01-13 00:47:09)

Mozilla/6.0 (compatible; AppleWebKit/latest; like Gecko/20120405; };-> infernal_edition:goto-hell) Firefox/666
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

МОЛОТОК =)

vilfred(*)(2013-01-13 00:59:01)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

+ к предыдущим высказываниям :)

Bod(*)(2013-01-13 02:21:51)

Mozilla/5.0 (X11; Linux i686; rv:10.0.12) Gecko/20100101 Firefox/10.0.12 Iceweasel/10.0.12
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Рад, что до тебя дошло, что надо readme к проекту написать :) Ты бы туда ещё информацию из этого своего поста вложил - было бы вообще классно.

anonymous(*)(2013-01-13 03:16:58)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

До этого просто я больше был на написании самих прог сконцентрирован. Вот ридми на потом оставил. Решил написать перед анонсом.

Dorif(*)(2013-01-13 03:54:20)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Ubuntu/12.10 Chromium/22.0.1229.94 Chrome/22.0.1229.94 Safari/537.4
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

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

anonymous(*)(2013-01-13 04:05:17)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Ок, понял. Тогда примусь пока за комментирование кода, что ли?)

Dorif(*)(2013-01-13 04:22:00)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Ubuntu/12.10 Chromium/22.0.1229.94 Chrome/22.0.1229.94 Safari/537.4
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

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

anonymous(*)(2013-01-13 04:31:48)
Отредактировано anonymous по причине "не указана"
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Ты, наверное, смотрел мой код - это "лапша" или нет? На всякий случай всё-таки добавил комментов кой-куда.

Кстати: на Жуйке спор вышел - относятся корутилзы к системному ПО или нет. Я думаю. что да, ибо они - часть базового пользовательского окружения, наличие которого требуется стандартом. Мне говорят, что нет, так как оно не работает непосредственно с железом и бинарники работают и без них. Я думаю, что программная платформа - это то, что поволяет пользователю удобно выполнять свои задачи, мне говорят, что это то, что позволит просто запустить исполняемый файл. Вот кто здесь прав?

Dorif(*)(2013-01-13 05:08:32)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Ubuntu/12.10 Chromium/22.0.1229.94 Chrome/22.0.1229.94 Safari/537.4
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Я не смотрел твой код. И это по определению системное ПО, чnо бы там ни говорили всякие дурачки - в ВиКи есть даже статья, определяющая что есть системное ПО, а что нет: http://ru.wikipedia.org/wiki/Системное_программное_обеспечение.

anonymous(*)(2013-01-13 05:18:57)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Да, ещё одна вещь - я просто уверен, что ты сейчас смотришь на отзывы о твоём проекте и реакция публики тебя не восхищает. Просто забей на них. Те самые 95% из отписавшихся о твоём проекте просто не представляют о чём пишут, либо сами никогда не делали ничего подобного и завидуют. Пытайся выделить те 5% комментариев, которые действительно конструктивны чтобы скорректировать направление работы. Ты в любом случае ничего не теряешь, ведь даже если твой проект не приобретёт популярности, то ты сам приобретёшь опыт, который невозможно приобрести кроме как попробовав что-то сделать. Просто забей на "большинство" и делай то, что считаешь нужным. Только так, и никак иначе, создаются новые вещи.

anonymous(*)(2013-01-13 06:25:19)
Отредактировано anonymous по причине букву пропустил
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Ты, наверное, смотрел мой код - это "лапша" или нет?
Вполне нормальный код. Есть только одно пожелание)

Так как у тебя 50-70% кода разбор командной строки - сделал бы удобную либку типа питоньего argparse, вместо унылого getopt. Сам бы заюзал, другим дал. Вот это был бы номер, многие бы добрым словом вспоминали.

Ax-Xa-Xa(*)(2013-01-13 11:42:20)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Ты, наверное, смотрел мой код - это "лапша" или нет?
Местами ты слишком экономишь место. Однострочные if-ы, длинные условия и так далее - это всё, конечно, понятно автору, но стороннему человеку немного мешает. Компилятор всё равно вырежет всё ненужное и оптимизирует как надо, так что, имхо, не стоит экономить на строках.

>Кстати: на Жуйке спор вышел - относятся корутилзы к системному ПО или нет.
Да какая разница?:)

SystemV(*)(2013-01-13 17:20:46)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> но не смог разобраться в spaghetti code и решил их переписать
А ты думаешь, что когда ты исправишь все баги и дыры, присущие ранним версиям coreutils, у тебя не получится тот же самый spaghetti code?

> Комментарии, предложения и патчи

  •   Мне не нравится лицензия, но хорошо что не ГПЛ. (не обращай внимания, это я просто брюзжу).
  •   Makefile "красив" конечно, но лучше перейти на стандартный configure.
  •   Стиль написания C-кода ужасен: if-ы в одну строчку для отладки трудны; отсутствие пустых строк, разделяющих разные части кода; глобальные переменные.
  •   Применённые строковые функции потенциально опасны.

anonymous(*)(2013-01-14 11:29:00)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Респект!

anonymous(*)(2013-01-14 15:03:36)

Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Чем тебе глобальные переменные не нравятся? Тем более, что если объявлять переменные внутри main(в нужных местах), то не компилится с флагами -pedantic -ansi

Про мейкфайл: будет только мейкфайл для стандартного, POSIX-совместимого make. Никаких autotools - это фича только GNU и может быть где-то недоступна(т.е. - там собрать проект не получится в этом случае).

Dorif(*)(2013-01-14 17:38:57)
Отредактировано Dorif по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Ubuntu Chromium/23.0.1271.97 Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

c
char* itoa(unsigned int val){
/*Conversion from decimal integer to char.*/
        static char buf[11];
        int i=10;
        for(;val&&i;--i,val/=10)buf[i]=val%10+48;
        return &buf[i+1];
}
 


Всё, твой проект мне окончательно разонравился!

anonymous(*)(2013-01-14 18:00:40)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

м-да..

anonymous(*)(2013-01-14 18:14:24)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Всё, твой проект мне окончательно разонравился!
Конструктива бы неплохо подкинуть)))

Ax-Xa-Xa(*)(2013-01-14 18:22:06)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> м-да..
м-да што?)))

Ax-Xa-Xa(*)(2013-01-14 18:27:54)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> м-да што?)))

Я и не сомневался в твоей тупизне. Эта функция потоконебезопасна; да что там, два последовательных вызова ф-ии в одном потоке приведут к перезаписи первого результата; при определении размера буфера автор использует свои предположения о размере беззнакового целого вместо того, чтобы использовать UINT_MAX из библиотеки limits.h; эта фукция займёт место в памяти по свой буфер навсегда, даже когда он не нужен - представь себе продукт со множеством таких функций, съедающими килобайты и мегабайты под свои статические переменные; последнее чего программист ожидает глядя на сигнатуру функции - это то, что она вернёт ему указатель на статический буфер и скорее всего пользователи такой функции будут тяготеть сделать free этому указателю после его использования в программе.

anonymous(*)(2013-01-14 19:21:53)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>> м-да што?)))
> Я и не сомневался в твоей тупизне.
Ах-ха-ха! Судя потому что ты так много накалякал, ты не понял основной проблемы в коде Дорифа))) Интересно? Этот код просто не нужен))) Есть замечательная стандартная универсальная функция sprintf)))

Счас покурю и почитаю, что ты понаписал. Наверняка тебя больше всего возмутил статический буффер)))

Ax-Xa-Xa(*)(2013-01-14 19:39:59)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Эта функция потоконебезопасна
Блэ!

> эта фукция займёт место в памяти по свой буфер навсегда
Вах!

> представь себе продукт со множеством таких функций, съедающими килобайты и мегабайты под свои статические переменные
Представляю и не один!)))

> скорее всего пользователи такой функции будут тяготеть сделать free
Ой! Надо его срочно предупредить)))

Ax-Xa-Xa(*)(2013-01-14 19:53:10)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Интересно? Этот код просто не нужен))) Есть замечательная стандартная универсальная функция sprintf)))
Дориф ведь пишет очень минималистичные и быстрые coreutils, а sprintf - монстр. Достаточно посмотреть на его реализацию хотя бы тут.

SystemV(*)(2013-01-14 21:11:55)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Тем не менее, в стандарте языка отсутствует как раз itoa, а не sprintf.

anonymous(*)(2013-01-14 21:18:06)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Ну вообще, анонимус таки во многом прав.

c
int main(void)
{
  char *a, *b;
 
  a = itoa(123);
  printf("a = %s\n", a);
 
  b = itoa(321);
  printf("b = %s\n", b);

  printf("again, a = %s\n", a);

  return 0;
}
 


Выдаёт:


a = 123
b = 321
again, a = 321
 


Оно понятно автору, но вот незнакомому с реализацией человеку эта штука доставит проблем. Впрочем, если эта функция написана "только для себя", то такое, наверное, можно простить.

SystemV(*)(2013-01-14 21:23:42)
Отредактировано SystemV по причине движок жуёт слеши
Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Тем не менее, в стандарте языка отсутствует как раз itoa, а не sprintf.
Там в стандарте языка чего только нет. И того нет, и этого.

SystemV(*)(2013-01-14 21:26:23)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Дориф ведь пишет очень минималистичные и быстрые coreutils, а sprintf - монстр.
Dorif> поэтому при написании используются только возможности стандартной библиотеки языка C
На всякий случай, sprintf и его вариации входит в "стандартную библиотеку языка C", поэтому какая разница монстр это или не монстр)))

> Достаточно посмотреть на его реализацию хотя бы тут.
Ну это же замечательно, ему не придется писать itoa, ltoa, dtoa и (чего-то еше)toa.)))

Ax-Xa-Xa(*)(2013-01-14 21:28:57)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Ну вообще, анонимус таки во многом прав.
Он вообще-то прав во всем в том посте (относительно статического буффера, уточню, а то подумает невесть что))), говна только в нем много и пантоф)))

Ax-Xa-Xa(*)(2013-01-14 21:30:18)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Нет, одно есть, а другого - нет: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

anonymous(*)(2013-01-14 21:31:46)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Ну это же замечательно, ему не придется писать itoa, ltoa, dtoa и (чего-то еше)toa.)))
Но Дориф-то не libc реализует, а coreutils. Может ему только такой itoa и понадобится. А вы ему sprintf советуете, в котором кода больше, чем в утилитах, его использующих:)

SystemV(*)(2013-01-14 21:33:07)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> А вы ему sprintf советуете, в котором кода больше, чем в утилитах, его использующих:)
Бле, Систем, sprintf уже будет у него в системе, зачем платить дважды?)))

Ax-Xa-Xa(*)(2013-01-14 21:35:42)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> На всякий случай, sprintf и его вариации входит в "стандартную библиотеку языка C", поэтому какая разница монстр это или не монстр)))

Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя и твой sprintf() в стандартном avr-gcc. Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.

anonymous(*)(2013-01-14 21:38:51)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Бле, Систем sprintf уже будет у него в системе, зачем платить дважды?)))
Так я не про объём конкретно, а про производительность. Вон, тут люди в том же libc каждую строчку оптимизируют до ужаса, иногда даже учитывая нюансы кэша процессоров и прочие архитектурные вещи. Почему бы для частоиспользуемых системных утилит не устроить хотя бы такую оптимизацию?:)

Хотя, конечно, никакой разницы на любом современном железе (да и не современном тоже) не будет. Но где же программерский перфекционизм? Так ведь и systemd одобрить можно!

SystemV(*)(2013-01-14 21:39:31)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя и твой sprintf() в стандартном avr-gcc. Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.
А что там со sprintf в avr-gcc сделали?

SystemV(*)(2013-01-14 21:40:51)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Но Дориф-то не libc реализует, а coreutils. Может ему только такой itoa и понадобится.

А если во встраиваемой системе уже есть свой itoa - конфликтовать оно не будет?

anonymous(*)(2013-01-14 21:41:36)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Сейчас придёт наш форумный люпус и расскажет тебе на чём именно он вертел тебя
Пусть рискнет здоровьем))) Как бы сам не завертелся вместе со своим "стандартным avr-gcc")))

> Он там есть, но это не означает что пользоваться им во встраиваемых вещах является хорошей идеей.
Я что-то не заметил, что Дориф планирует юзать свою либу на встраиваемых вещах, кстати.)))

Ax-Xa-Xa(*)(2013-01-14 21:42:55)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> А что там со sprintf в avr-gcc сделали?

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

anonymous(*)(2013-01-14 21:44:28)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Я что-то не заметил, что Дориф планирует юзать свою либу на встраиваемых вещах, кстати.)))

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

anonymous(*)(2013-01-14 21:46:46)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>А если во встраиваемой системе уже есть свой itoa - конфликтовать оно не будет?
Будет, наверное. Надо дёргать препроцессор для определения такой ситуации.

SystemV(*)(2013-01-14 21:46:55)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> sprintf и прочие монстры просто не поместятся в такой системе.
А набор кореутилт поместится?)))

Я вообще не понимаю с хуяли ты откопал этот самый avr? А нем и слова не было)))

Ax-Xa-Xa(*)(2013-01-14 21:47:02)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Надо дёргать препроцессор для определения такой ситуации.

И сигнатуру функции привести к более традиционному виду, а там уже и реализация подтянется менее бесчеловечная.

anonymous(*)(2013-01-14 21:50:28)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Да, заголовки тредов надо блинкающим флешом выводить поверх страницы, чтобы комментаторы хотя бы их читали.
ОМГ! И действительно))) Боюсь он все таки иное имел ввиду))) coreutils и встроенные системы в твоем понимание на мой взгляд вещи из параллельных вселенных)))

Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая)))

Ax-Xa-Xa(*)(2013-01-14 21:52:35)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> А набор кореутилт поместится?)))

Но Dorif же обещал coreutils для встраиваемых систем!

> Я вообще не понимаю с хуяли ты откопал этот самый avr? А нем и слова не было)))

А он чо, не встраиваемая система? У нас на форуме, как мне кажется, AVR является наиболее распространённой платформой для построения встраиваемых систем.

anonymous(*)(2013-01-14 21:53:47)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

Встраиваемые системы - очень широкое понятие. Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих "встраиваемая".

SystemV(*)(2013-01-14 21:56:22)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая)))

Да не вопрос воще!

anonymous(*)(2013-01-14 21:57:17)

avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>Да не вопрос воще!
Лол.

It takes about 2 hours to boot to bash prompt ("init=/bin/bash" kernel command line). Then 4 more hours to boot up the entire Ubuntu ("exec init" and then login). Starting X takes a lot longer.

SystemV(*)(2013-01-14 21:59:32)

Emacs-w3m/1.4.508 w3m/0.5.3
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Встраиваемые системы - очень широкое понятие. Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих "встраиваемая".
Есно дело, широкое. У avrщиков своё, у юзателей ардуино другое)))

> Вон, raspberry pi тянет полноценный разжиревший ляпих, а тоже для многих "встраиваемая".
А здесь проблема другая))) Вряд ли он своим escu достанет до рогов busyboxа, не говоря уже о том, что бы полноценно с ним пободаться.

Ax-Xa-Xa(*)(2013-01-14 22:01:44)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

>> Хотя, ХЗ, может вы и юзаете на этих ваших avrах из консоли chroot, mkfifo и прочая)))
> Да не вопрос воще!
СадоМазо натуральное)))

Ax-Xa-Xa(*)(2013-01-14 22:05:43)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
avatar
Скрыть

Re:escu - легковесные coreutils для обучения и встраиваемых систем.

> Лол.
> It takes about 2 hours to boot to bash prompt

Теперь-то ты понимаешь насколько необходимы легковесные coreutils!

anonymous(*)(2013-01-14 22:17:17)

Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!