l00n1x: pxe boot, embedded

Ivan8209

"Захотелось странного," возникли вопросы.
У вас в линуксе есть готовые решения наподобие NetBSD:
чтобы можно было сказать "./build.sh -m i386 tools distribution",
(ну, ещё с десятком-другим ключей) и оно собрало разумную систему
на 100 Мб без компилятора и проч.?
Инструментальная ОС --- FreeBSD 6, без вариантов, поскольку
собирать довольно много придётся. Целевая файловая система любая,
хоть ext2. Лишь бы работало, резервировать не более 20 файлов.
Предыдущее пока возможно сократить до кросс-сборки ядра, если
оно сможет смонтировать NFS root.
Насколько сейчас актуальна серия документов "Linux from Scratch?"
Или там опять всё сломали несовместимо с прошлым?
Чем вы грузите по PXE? Интересует клиентский загрузчик,
серверная часть известна.
---
Q9: А почему Линукс не ОС?
A9: ОС - это БЗДя

vall

http://syslinux.zytor.com/wiki/index.php/PXELINUX
для сборки сверх минимального энвайромента возможно пойдёт http://openwrt.org
ещё стоит присуммонить в трэд гентушников, у них явно есть в заначке пяток заточек

yolki

я пользуюсь генту, однако не готов сказать, что имею заточки.
я на свой КПК ставил openembedded (angstrom)
загрузчик - haret
файловая система - jffs2, вроде как специально оптимизированная для уменьшения износа флешки

Ivan8209

> http://openwrt.org
Жесть какая-то. И эти люди будут нас учить дружественным интерфейсам...
Светло-жёлтые буквы на белом поле. И, как и следовало ожидать, GENERIC
в линуксе так и не придумали. Время идёт, дремучесть остаётся.
Да на кой чёрт мне сдалось конфигурирование ядра, если я просто хочу
его загрузить и посмотреть? В эмуляторе я могу хоть гигабайты памяти
проставить.
---
Q9: А почему Линукс не ОС?
A9: ОС - это БЗДя

Ivan8209


gmake[4]: Entering directory `/usr/home/user/openwrt/trunk/build_dir/host/squashfs4.0/squashfs-tools'
cc -I. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -O2 -I/usr/home/user/openwrt/trunk/staging_dir/host/include -DUSE_LZMA -c -o pseudo.o pseudo.c
pseudo.c: In function `read_pseudo_def':
pseudo.c:318: error: `S_IFBLK' undeclared (first use in this function)
pseudo.c:318: error: (Each undeclared identifier is reported only once
pseudo.c:318: error: for each function it appears in.)
pseudo.c:321: error: `S_IFCHR' undeclared (first use in this function)
pseudo.c:324: error: `S_IFDIR' undeclared (first use in this function)

Гениальная схема, если учесть, что я этой ФС не заказывал.
---
Q44: Что такое unixway?

katrin2201

Да на кой чёрт мне сдалось конфигурирование ядра, если я просто хочу
его загрузить и посмотреть?
Что мешает взять бинарный дистр скромных размеров? Привычка/религия?

katrin2201

И, как и следовало ожидать, GENERIC
в линуксе так и не придумали. Время идёт, дремучесть остаётся.
Опять двадцать пять.

Ivan8209

> Что мешает взять бинарный дистр скромных размеров?
Ты условия задачи читаешь? В заголовок посмотри, что ли.
Что я потом с ним буду делать, если что?
---
"Для того, чтобы не пройти мимо цели, иногда необходимо пойти ко дну."

Ivan8209

>> И, как и следовало ожидать, GENERIC
>> в линуксе так и не придумали. Время идёт, дремучесть остаётся.
> Опять двадцать пять.
Да, опять. Неужели сложно положить рядом конфигурацию GENERIC?
На стендовую систему я могу найти столько памяти, сколько
плата позволит.
---
"Истина грядёт --- её ничто не остановит!"

katrin2201

Для всех поддерживаемых платформ там дефолтные конфиги есть.
Если хочешь добавить свою платформу - то этот конфиг тебе придется поддерживать самому.
Или тебе просто нравится лишний раз пройтись мимо "красноглазиков" со своим лозунгом?
Соответственно по поводу бинарников. Либо для твоей целевой платформы бинарники есть, и смысла убеждаться в этом и компилить нету, либо твоя платформа не поддерживается, и с конфигом тебе так и так придется возиться.

Ivan8209

> Для всех поддерживаемых платформ там дефолтные конфиги есть.
Ты ещё скажи, что линукс не поддерживает Geode.
> Либо для твоей целевой платформы бинарники есть, и смысла
> убеждаться в этом и компилить нету, либо твоя платформа не
> поддерживается, и с конфигом тебе так и так придется возиться.
> Или тебе просто нравится лишний раз пройтись мимо
> "красноглазиков" со своим лозунгом?
Да тут хочешь не хочешь --- придётся пройти.
Почему с BSD нет никаких таких вопросов? Я собрал монолитные ядра,
которые GENERIC, только всё внутри, без модулей, прочитал, как туда
впихиваются корневые файловые системы и алгъа --- всё работает.
Вытащил dmesg, пересобрал как надо. С линуксом же, как было всё
пять лет тому назад, так и осталось: всё те же ползания по менюшкам.
---
"Истина грядёт --- её ничто не остановит!"

katrin2201

> Вытащил dmesg, пересобрал как надо.
> С линуксом же, как было всё пять лет тому назад, так и осталось: всё те же ползания по менюшкам.
Не увидел разницы.
Вообще, я повторяюсь еще раз, сводится все к тому, что "у вас" есть ваш лозунг, вот вы и рады. Почему все остальные должны за этим гнаться - мне непонятно.

dgaf

GENERIC это что? defconfig?
Я правильно понял, что монолитный GENERIC включает в себя все драйверы?
Тогда такой linux не запустится на многих машинках, на которых есть ограничение на размер бинарника и нет его сжатия.
Скажем, silo для sparc32/linux имеет ограничение на размер vmlinux ~2.5Мб (без сжатия)

Ivan8209

> Я правильно понял, что монолитный GENERIC включает в себя все драйверы?
Нет, оно не содержит странные драйверы, те, которые несовместимы
с чем-то более общим и/или более новым, и редко встречающиеся,
если их выкидывание экономит очень нужное пространство.
Это что касается железа, с другими ядерными системами может быть иначе.
Например, pf есть, наверное, только в OpenBSD GENERIC.
---
...Я работаю...

Ivan8209

> Не увидел разницы.
Это потому что ты кроме линукса ни с чем не работал.
> Вообще, я повторяюсь еще раз, сводится все к тому, что "у вас"
> есть ваш лозунг, вот вы и рады. Почему все остальные должны за
> этим гнаться - мне непонятно.
Никто не говорит, что надо гнаться. Но вот эта ситуация с
GENERIC прекрасно показывает то, что линуксоедам никакой их
<<open source,>> а тем более <<"free" software>> не нужно.
Это всё от лозунгов и красноглазия, а не потому, что "можно
собрать такое, какое надо" или "можно исправить самому, если
что." Потому что, когда требуется исправить и пересобрать,
куча времени уходит на то, чтобы разобраться в системе сборки.
---
Q5: а нафига A4?
A5: чтоб сосать.

dgaf

Монолитное ядро linux для х86, которое бы работало на 70% машин, занимает сотню-другую мегабайт (без сжатия). Так что тут без модулей и initrd не обойтись.
Вообще, непонятны претензии. Самосборку ядра делают либо опытные пользователи, либо дистрибутивостроители. Ты для этого embedded выступаешь в качестве строителя. Раз так, то придётся разбираться в менюшках. (vi .config; make oldconfig - альтернативный путь)

katrin2201

> Не увидел разницы.
Это потому что ты кроме линукса ни с чем не работал.
Не исключено. Но ты уж разъясни тогда нам, неразумным.
Никто не говорит, что надо гнаться. Но вот эта ситуация с
GENERIC прекрасно показывает то, что линуксоедам никакой их
<<open source,>> а тем более <<"free" software>> не нужно.
Это всё от лозунгов и красноглазия, а не потому, что "можно
собрать такое, какое надо" или "можно исправить самому, если
что." Потому что, когда требуется исправить и пересобрать,
куча времени уходит на то, чтобы разобраться в системе сборки.
Это просто поток сознания какой то.
Вопрос с подковыркой, ваше netbsd на популярном нынче wl500gp бегает?

dgaf

Шли патч, не стесняйся.
Текущая ситуация устраивает тысячи красноглазиков и, наверное, не потому, что они плачущие ёжики.

Ivan8209

> Монолитное ядро linux для х86, которое бы работало на 70% машин,
> занимает сотню-другую мегабайт (без сжатия).
Значит, так хреново написано, что ещё можно сказать?
> Так что тут без модулей и initrd не обойтись.
> Вообще, непонятны претензии.
Это чересчур сложно и неудобно для системы, пишущейся для себя.
Что тут непонятного?
Из таких вот мелочей и складывается общее впечатление о проекте
в целом, как о "пионерском." "Линукс может всё, а что не может,
ты не должен этого хотеть."
> Самосборку ядра делают либо опытные пользователи,
> либо дистрибутивостроители. Ты для этого embedded выступаешь в
> качестве строителя. Раз так, то придётся разбираться в менюшках.
Спасибо, утешил.
> (vi .config; make oldconfig - альтернативный путь)
Я уже представляю, какой там мусор, если его никому не показывают.
---
...Я работаю...

Ivan8209

> Шли патч, не стесняйся.
Смысла в этом настолько много, что люди отписываются от ваших
гентов из-за сопротивления таким патчам. Да и сами разработчики
начинают либцы форкать. Весело.
> Текущая ситуация устраивает тысячи красноглазиков
Ну да, миллионы мух... Опять же, если большинство пользователей
используют исключительно двоичные образы и никогда не смотрят в
исходники, качество должно улучшаться разработчиками. Если ваши
разработчики потребляют такое и не морщатся, а попытки улучшить
код заворачивают, то атмосфера складывается "спесифиская."
---
...Я работаю...

Ivan8209

> Не исключено. Но ты уж разъясни тогда нам, неразумным.
Если хочешь, я зашлю тебе dmesg (или даже конфиг ядра) и список программ,
которые я хочу видеть на ramdisk, а ты построишь компактное ядро с вшитым
образом. Да хотя бы просто конфиг ядра, без рамдиска. А ты расскажешь,
сколько операций ты сделал, чтобы получить такое же.
> Вопрос с подковыркой, ваше netbsd на популярном нынче wl500gp бегает?
У меня нет этого устройства.
Если ты готов мне его подарить на полгода-год, я, возможно, тебе отвечу.
---
...Я работаю...

katrin2201

> Не исключено. Но ты уж разъясни тогда нам, неразумным.
Если хочешь, я зашлю тебе dmesg (или даже конфиг ядра) и список программ,
которые я хочу видеть на ramdisk, а ты построишь компактное ядро с вшитым
образом. Да хотя бы просто конфиг ядра, без рамдиска. А ты расскажешь,
сколько операций ты сделал, чтобы получить такое же.
"Попробуй сам" - это не ответ. Я тебя прошу привести _твои_ выводы.
> Вопрос с подковыркой, ваше netbsd на популярном нынче wl500gp бегает?
У меня нет этого устройства.
Если ты готов мне его подарить на полгода-год, я, возможно, тебе отвечу.
Угу. По всем канонам в этот момент я должен прийти к тебе с рапечатанным вашим лозунгом, и заставить публично его съесть.

dgaf

>из-за сопротивления таким патчам
>попытки улучшить код заворачивают
ссылки дай?

Ivan8209

> "Попробуй сам" - это не ответ. Я тебя прошу привести _твои_ выводы.
Система держится на "таджиках" в программировании. Как винда,
только ещё хуже, поскольку те установки, которые закладывались
исходной идеологией не выполняются.
Какие тебе ещё выводы, если элементарные вещи, из тех, которые
полезны опытным пользователям, сделать не могут?
> Угу. По всем канонам в этот момент я должен прийти к тебе с
> рапечатанным вашим лозунгом, и заставить публично его съесть.
Ну да.
---
...Я работаю...

dgaf

Что тебя заставляет использовать пионерскую поделку вместо хорошо знакомой правильной ОС?

katrin2201

> "Попробуй сам" - это не ответ. Я тебя прошу привести _твои_ выводы.
Система держится на "таджиках" в программировании. Как винда,
только ещё хуже, поскольку те установки, которые закладывались
исходной идеологией не выполняются.
Какие тебе ещё выводы, если элементарные вещи, из тех, которые
полезны опытным пользователям, сделать не могут?
Ненененене. Не итоговые выводы =)
Выводы по сравнению количества действий, необходимых для допиливания вашего добра и нашего. Очень хотелось бы в цифрах, графиках, или другой доступной форме.
> Угу. По всем канонам в этот момент я должен прийти к тебе с
> рапечатанным вашим лозунгом, и заставить публично его съесть.
Ну да.
Ну ладно =)

YUAL

слушай, если тебе так не нравится линух то почему бы не сделать всё то же самое в своей бсде? чем тебя не устраивает в данном случае бсдя? или это убогая подделка недоучек из бёркли не может того что может линух?

Ivan8209

> если тебе так не нравится линух то почему бы не
Потому что это условия задачи, здесь они не обсуждаются.
---
...Я работаю...

YUAL

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

Ivan8209

> почему же не обсуждаются?
Потому что это пожелание заказчика, переубеждать его я и так буду,
без посторонней помощи.
---
...Я работаю...
Оставить комментарий
Имя или ник:
Комментарий: