Здравствуйте, Пацак, Вы писали: П>Дык ты ж вроде уже купил электрический шуруповерт, но все равно продолжаешь забивать молотком шурупы. Это как бы намекает...
Причем молоток был украден из магазина, в котором куплен шуруповерт.
Здравствуйте, Roman Odaisky, Вы писали: RO>Там всё не так страшно, обновлением прошивки сломать ... роутер нельзя, потому что его загрузчик умеет TFTP, и через него можно загрузить прошивку, даже если предыдущая попытка оборвалась.
Кстати, а не расскажешь, как связаны между собой "железо", "линукс" и "прошивка" — потому как вот последнего на обычных компах вроде не бывает, второе сразу ставится на первое (хотя есть какие-то BIOS/EFI... хз, в общем... надо грамотность свою поднимать)?
RO>(как по-русски сделать глагол из слова «кирпич»?)
Проще всего мягкий знак в конце приписать — будет глагол повелительного наклонения. Или ты что-то другое имел в виду?
Здравствуйте, Mr.Cat, Вы писали:
MC>Кстати, а не расскажешь, как связаны между собой "железо", "линукс" и "прошивка" — потому как вот последнего на обычных компах вроде не бывает,
Ну почему не бывает? Почти у каждой железки есть свое firmware. Бывает, например, что прошивка DVD резака добавляет ему возможность резать новый тип DVD.
Про всякие PXE в сетевухах тем более молчу.
MC>второе сразу ставится на первое (хотя есть какие-то BIOS/EFI... хз, в общем... надо грамотность свою поднимать)?
Всякие BIOS/EFI и прочие хз нужны, например для того, чтобы твой загрузочный диск кто-то прочитал и загрузил с него установщик ОС.
Ну и потом при перезагрузках чтобы ОС запускал.
Ну а дальше скажу страшное: в общем-то особо извращенный народ может заэмбедить во флеш память BIOS альтернативный загрузчик с компактным ядром и initrd линукса (места там хватает) и тогда будет грузиться сразу ОС
Здравствуйте, DOOM, Вы писали: DOO>Ну почему не бывает? Почти у каждой железки есть свое firmware. Бывает, например, что прошивка DVD резака добавляет ему возможность резать новый тип DVD.
Ну тут с резаком чуть понятнее — прошивка там получается как управляющая программа — запрос с шины получила, моторчиками пожужжала. А роутер — он у меня воспринимается как компьютер в целом и как-то непонятно, что там за прошивка для всего роутера такая.
DOO>Про всякие PXE в сетевухах тем более молчу.
Ненене, не молчи.
MC>>второе сразу ставится на первое (хотя есть какие-то BIOS/EFI... хз, в общем... надо грамотность свою поднимать)? DOO>Всякие BIOS/EFI и прочие хз нужны, например для того, чтобы твой загрузочный диск кто-то прочитал и загрузил с него установщик ОС. DOO>Ну и потом при перезагрузках чтобы ОС запускал. DOO>Ну а дальше скажу страшное: в общем-то особо извращенный народ может заэмбедить во флеш память BIOS альтернативный загрузчик с компактным ядром и initrd линукса (места там хватает) и тогда будет грузиться сразу ОС DOO>В общем упрощенно как-то так.
Ага, спасибо, что-то проясняется. А вот когда из-за глюков с железом (с видеокартой, например, вроде проскакивало чуть ли не от Cyberaxа) начинают ругать глючный биос — это как понимать? Какую-то часть кода биоса (которой он видимо сам пользуется при загрузке системы) можно реюзать в приложениях?
Здравствуйте, Mr.Cat, Вы писали:
MC>Здравствуйте, DOOM, Вы писали: DOO>>Ну почему не бывает? Почти у каждой железки есть свое firmware. Бывает, например, что прошивка DVD резака добавляет ему возможность резать новый тип DVD. MC>Ну тут с резаком чуть понятнее — прошивка там получается как управляющая программа — запрос с шины получила, моторчиками пожужжала. А роутер — он у меня воспринимается как компьютер в целом и как-то непонятно, что там за прошивка для всего роутера такая.
А какая разница? Почему управление сложной механикой DVD привода кажется более простой задачей, чем маршрутизация?
Просто когда надо достаточно сложную прошивку и есть вычислительные ресурсы, то проще брать какую-то ОСь, которую можно заэмбедить, чем писать все с нуля.
DOO>>Про всякие PXE в сетевухах тем более молчу. MC>Ненене, не молчи.
Ну есть загрузчик в сетевой карте, который позволяет ставить ОС по сети, например. Он понимает определенные DHCP опции и умеет заливать исполняемый код по TFTP.
Я так на свою коробочку Debian ставил — лень было сидюк доставать из своего компа, да клавиатуры USBшной у меня дома, оказывается, нет.
MC>>>второе сразу ставится на первое (хотя есть какие-то BIOS/EFI... хз, в общем... надо грамотность свою поднимать)? DOO>>Всякие BIOS/EFI и прочие хз нужны, например для того, чтобы твой загрузочный диск кто-то прочитал и загрузил с него установщик ОС. DOO>>Ну и потом при перезагрузках чтобы ОС запускал. DOO>>Ну а дальше скажу страшное: в общем-то особо извращенный народ может заэмбедить во флеш память BIOS альтернативный загрузчик с компактным ядром и initrd линукса (места там хватает) и тогда будет грузиться сразу ОС DOO>>В общем упрощенно как-то так. MC>Ага, спасибо, что-то проясняется. А вот когда из-за глюков с железом (с видеокартой, например, вроде проскакивало чуть ли не от Cyberaxа) начинают ругать глючный биос — это как понимать? Какую-то часть кода биоса (которой он видимо сам пользуется при загрузке системы) можно реюзать в приложениях?
BIOS, который истанная Basic Input/Output System реюзать в современных приложениях вообще нельзя — потому что он рассчитан на реальный режим процессора (это может быть не так в архитектурах отличных от x86) — что и грустно. Ведь когда-то давно BIOS заменял понятие драйвера — все взаимодействие с оборудованием было через стандартные интерфейсы, внутренности которых писал производитель железа... Правда долго эта идея не продержалась Ну а сейчас — все прерывания BIOS бесполезны после перехода в защищенный режим. А то, что сидит и выполняется на самой видяхе где-то на ее процессорах правильнее называть firmware, а не BIOS.
Здравствуйте, DOOM, Вы писали: DOO>А какая разница? Почему управление сложной механикой DVD привода кажется более простой задачей, чем маршрутизация? DOO>Просто когда надо достаточно сложную прошивку и есть вычислительные ресурсы, то проще брать какую-то ОСь, которую можно заэмбедить, чем писать все с нуля.
Хз, просто тогда не совсем понятно, что понимается под "прошивкой" роутера? Собранная ось в архивчике, которая заливается ему на "флешку"?
Здравствуйте, Mr.Cat, Вы писали:
MC>Хз, просто тогда не совсем понятно, что понимается под "прошивкой" роутера? Собранная ось в архивчике, которая заливается ему на "флешку"?
Оно самое.
Здравствуйте, rising_edge, Вы писали: IID>>Линукс вообще бесплатен. _>Вызывающе не верная информация.
Я вчера скачал и поставил Ubuntu, а еще собираюсь скачать и поставить Slackware. Ни копейки не заплатил и не заплачу, а Марк с Патриком (Линусом и прочими) вроде и не против. ЧЯДНТ?
Здравствуйте, Roman Odaisky, Вы писали: RO>По-английски удобно говорить, например, «to brick a router». Вот как бы выразить ту же мысль по-русски так же кратко?
Если я правильно понял, то обычно говорят "убить".
Здравствуйте, Mr.Cat, Вы писали:
DOO>>В общем упрощенно как-то так. MC>Ага, спасибо, что-то проясняется. А вот когда из-за глюков с железом (с видеокартой, например, вроде проскакивало чуть ли не от Cyberaxа) начинают ругать глючный биос — это как понимать?
Я ругал глючный firmware — это немного другое. Код firmware обычно загружается уже самим ядром и выполняется на процессоре в железке. И он тоже бывает глючным.
Посмотри у себя каталог /lib/firmware, к примеру.
MC>Какую-то часть кода биоса (которой он видимо сам пользуется при загрузке системы) можно реюзать в приложениях?
После перехода в защищённый режим код реального режима запустить сложно. Но можно, и это даже реально используется — для работы с VESA при отсутствии других драйверов. Я ещё использовал для работы с TPM.
В 32-битных Линуксах для вызова BIOS есть специальный IOCTL. На 64-битном ядре уже всё сложнее, так как физически нельзя выполнить 16-битный код из long mode. Поэтому, скажем, в X.org есть эмулятор x86, который интерпретирует код BIOS'а.
Далее, даже если ты не используешь VESA и прочие анахронизмы, то ядро всё равно зависит от BIOS. В частности, от таблиц данных, полученных оттуда. И что намного хуже, от ACPI.
Ситуация с ACPI плоха тем, что в ACPI используется виртуальная машина (да, в ядре есть интепретатор байт-кода достаточно сложной VM!!!) для исполнения кода управления питанием для устройств и даже простых драйверов (скажем, именно через ACPI работают специальные клавиши на большинстве ноутов). И качество этого кода часто бывает нижеплинтусным.
Здравствуйте, Roman Odaisky, Вы писали:
RO>Здравствуйте, std.denis, Вы писали:
RO>>>как по-русски сделать глагол из слова «кирпич»? SD>>"закирпичить"/"окирпичить"?
RO>По-английски удобно говорить, например, «to brick a router». Вот как бы выразить ту же мысль по-русски так же кратко?
"Превратить в кирпич".
Получилось немного длиннее, но намного точнее. Нет двусмысленности типа "к кирпичу роутер".
Здравствуйте, Cyberax, Вы писали: C>Ситуация с ACPI плоха тем, что в ACPI используется виртуальная машина (да, в ядре есть интепретатор байт-кода достаточно сложной VM!!!) для исполнения кода управления питанием для устройств и даже простых драйверов (скажем, именно через ACPI работают специальные клавиши на большинстве ноутов). И качество этого кода часто бывает нижеплинтусным.
А что такое этот ACPI тогда в двух словах? Я наивно полагал, что это просто какой-то программно доступный интерфейс (ну там адреса какие в память замаплены, например).
Здравствуйте, Mr.Cat, Вы писали:
C>>Ситуация с ACPI плоха тем, что в ACPI используется виртуальная машина (да, в ядре есть интепретатор байт-кода достаточно сложной VM!!!) для исполнения кода управления питанием для устройств и даже простых драйверов (скажем, именно через ACPI работают специальные клавиши на большинстве ноутов). И качество этого кода часто бывает нижеплинтусным. MC>А что такое этот ACPI тогда в двух словах?
Система для этакого "переносимого firmware".
MC>Я наивно полагал, что это просто какой-то программно доступный интерфейс (ну там адреса какие в память замаплены, например).
Примерно так. ACPI делает доступным таблицы, в которых содержаться данные и байт-код для управления устройствами. Проблема в том, что ACPI нужен для управления устройствами, которые могут не иметь своих процессоров — так что стандартные подходы для построения интерфейсов не работают.