#1
|
|||
|
|||
Нardcore linux for students
Ivan Agarkov написал(а) к All в Mar 23 00:38:38 по местному времени:
Нello everybody! Я тут студентов поучаю и мне нужен какой-нить дистрибутив для лабы, чтоб он (а) был достаточно хардкорным ( не гента-арч-слакварь, они слишком автоматизированные уже ), чтоб студенты прям сами собрали себе линукс при установке (б) был бинарным, ибо 3 часов лабы на сборку LFS не хватает даже на моем 24-ядерном компе, не говоря уже про ноутбуки (с) был более-менее свежим Я смог найти только CRUX и он почти подходит ( ядро надо компилить только ), но может есть другие варианты? Ivan --- GoldED+/LNX 1.1.5-b20180707 |
#2
|
|||
|
|||
Нardcore linux for students
Dmitry Protasoff написал(а) к Ivan Agarkov в Mar 23 22:49:25 по местному времени:
Нello, Ivan! Friday March 17 2023 00:38, you wrote to All: IA> слишком автоматизированные уже ), чтоб студенты прям сами собрали себе IA> линукс при установке (б) был бинарным, ибо 3 часов лабы на сборку LFS Не понял, как он может быть бинарным, если они должны его собирать? Best regards, dp. --- GoldED+/OSX 1.1.5-b20230214 |
#3
|
|||
|
|||
Re: Нardcore linux for students
Eugene Grosbein написал(а) к Dmitry Protasoff в Mar 23 11:06:00 по местному времени:
16 марта 2023, четверг, в 22:49 NOVT, Dmitry Protasoff написал(а): IA>> слишком автоматизированные уже ), чтоб студенты прям сами собрали себе IA>> линукс при установке (б) был бинарным, ибо 3 часов лабы на сборку LFS DP> Не понял, как он может быть бинарным, если они должны его собирать? Вообще так можно: установить версию X бинарно и проапгрейдить до X+1 пересборкой. Eugene --- slrn/1.0.3 (FreeBSD) |
#4
|
|||
|
|||
Нardcore linux for students
Ivan Agarkov написал(а) к Dmitry Protasoff в Mar 23 11:10:54 по местному времени:
Нello Dmitry! 16 Mar 23 22:49, you wrote to me: IA>> слишком автоматизированные уже ), чтоб студенты прям сами собрали IA>> себе линукс при установке (б) был бинарным, ибо 3 часов лабы на IA>> сборку LFS DP> Не понял, как он может быть бинарным, если они должны его собирать? Легко. Собирать - это значит: - Сделать FSН ( mkdir -p, да-да, с chown/chmod после ) - Положить ядро в /boot, initrd в /boot, накатить grub ручками, без инсталлера - Положить либы в lib, бинари в bin, написать ld.so.conf - Написать ручками fstab, crypttab, etc - Написать свой микро-init, который замаунтит всё, настроит сеть и запустит баш. - ... - PROFIT Вот тебе и сборка. А компиляция тут не причём, компиляция мира требует очень много железа и не влезает в 3 часа. Ivan --- GoldED+/LNX 1.1.5-b20180707 |
#5
|
|||
|
|||
Нardcore linux for students
Dmitry Protasoff написал(а) к Eugene Grosbein в Mar 23 11:53:01 по местному времени:
Нello, Eugene! Friday March 17 2023 11:06, you wrote to me: IA>>> слишком автоматизированные уже ), чтоб студенты прям сами IA>>> собрали себе линукс при установке (б) был бинарным, ибо 3 часов IA>>> лабы на сборку LFS DP>> Не понял, как он может быть бинарным, если они должны его DP>> собирать? EG> Вообще так можно: установить версию X бинарно и проапгрейдить до X+1 EG> пересборкой. Вообще-то это какой-то мартышкин труд - зачем это делать, если можно бинарно проапгрейдить? Я понимаю, если нужно как-то поднять минимальную систему с компилятором и дальше все остальное собрать, но тут же предлагается поставить готовую систему и.. Best regards, dp. --- GoldED+/OSX 1.1.5-b20230214 |
#6
|
|||
|
|||
Нardcore linux for students
Alexandr Strelnikov написал(а) к Ivan Agarkov в Mar 23 08:50:27 по местному времени:
Нi, Ivan! 17 Mar 2023 11:10, Ivan Agarkov wrote to Dmitry Protasoff: IA> Легко. Собирать - это значит: IA> - Сделать FSН ( mkdir -p, да-да, с chown/chmod после ) IA> - Положить ядро в /boot, initrd в /boot, накатить grub ручками, без IA> инсталлера - Положить либы в lib, бинари в bin, написать ld.so.conf - IA> Написать ручками fstab, crypttab, etc - Написать свой микро-init, IA> который замаунтит всё, настроит сеть и запустит баш. - ... - PROFIT А студентам это в будушем нужно будет? Как будто из начала 2000-х выплыл... Alexandr --- |
#7
|
|||
|
|||
Нardcore linux for students
Ivan Agarkov написал(а) к Alexandr Strelnikov в Mar 23 11:01:12 по местному времени:
Нello Alexandr! 18 Mar 23 08:50, you wrote to me: IA>> Легко. Собирать - это значит: IA>> - Сделать FSН ( mkdir -p, да-да, с chown/chmod после ) IA>> - Положить ядро в /boot, initrd в /boot, накатить grub ручками, IA>> без инсталлера - Положить либы в lib, бинари в bin, написать IA>> ld.so.conf - Написать ручками fstab, crypttab, etc - Написать IA>> свой микро-init, который замаунтит всё, настроит сеть и запустит IA>> баш. - ... - PROFIT AS> А студентам это в будушем нужно будет? Как будто из начала 2000-х AS> выплыл... Ну как думаешь, нужно SRE знать о том, как на самом деле устроен Linux? :) LSB из 2000-х если что всё ещё актуальна. Ivan --- GoldED+/LNX 1.1.5-b20180707 |
#8
|
|||
|
|||
Нardcore linux for students
Alexey Vissarionov написал(а) к Alexandr Strelnikov в Mar 23 12:44:44 по местному времени:
Доброго времени суток, Alexandr! 18 Mar 2023 08:50:26, ты -> Ivan Agarkov: IA>> Легко. Собирать - это значит: IA>> - Сделать FSН ( mkdir -p, да-да, с chown/chmod после ) IA>> - Положить ядро в /boot, initrd в /boot, накатить grub ручками, без IA>> инсталлера - Положить либы в lib, бинари в bin, написать ld.so.conf - IA>> Написать ручками fstab, crypttab, etc - Написать свой микро-init, IA>> который замаунтит всё, настроит сеть и запустит баш. - ... - PROFIT AS> А студентам это в будушем нужно будет? Как будто из начала 2000-х AS> выплыл... Вот прям из перечисленного? Скорее, появится (и пригодится) понимание, что: 0. initrd не нужен (исключение - сетевая загрузка) 1. Загрузчик должен быть в firmware компутера (EFI - на грани разумного) 2. Любые файлы должны появляться в системе только из пакетов 3. bash используют те, кто не знает про более удобные шеллы А насчет микро-init... вот работоспособный пример: #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(void) { enum {STDERR = 2}; static const char panicmsg[]= "Unable to run neither startup script nor shell\n"; if(getpid() != 1) return 1; if(fork()) { for(;;) wait(NULL); } else { execve("/etc/rc", (char []){"rc", NULL}, (char []){NULL}); return write(STDERR, panicmsg, sizeof(panicmsg)-1); } } Несмотря на его работоспособность, в нем есть три ошибки, которые могут проявляться непредсказуемым образом, а толковый студент должен уметь их обнаружить и исправить. -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Рекурсия (сущ.): см. "рекурсия" --- /bin/vi |
#9
|
|||
|
|||
Нardcore linux for students
Eugene Muzychenko написал(а) к Alexandr Strelnikov в Mar 23 09:40:07 по местному времени:
Привет! 18 Mar 23 08:50, you wrote to Ivan Agarkov: AS> А студентам это в будушем нужно будет? В каком будущем? :) Так-то, многое из того, что годика полтора назад считалось "ненужным в будущем", нынче востребовано в полный рост, и не только в РФ. :) Всего доброго! Евгений Музыченко fi-do@muzy-chen-ko.net (все дефисы убрать) --- GoldED+/W32-MSVC 1.1.5-b20180707 |
#10
|
|||
|
|||
Re: Нardcore linux for students
Eugene Grosbein написал(а) к Dmitry Protasoff в Mar 23 02:46:48 по местному времени:
17 марта 2023, пятница, в 11:53 NOVT, Dmitry Protasoff написал(а): EG>> Вообще так можно: установить версию X бинарно и проапгрейдить до X+1 EG>> пересборкой. DP> Вообще-то это какой-то мартышкин труд - зачем это делать, если можно бинарно DP> проапгрейдить? Разные причины для этого бывают. Например, пересборка может быть кросс-компиляцией для другой архитектуры. Или просто нужно собрать для специфического железа типа 32bit only (AMD Geode сотоварищи). Или приложить специфические патчи. Много гитик. DP> Я понимаю, если нужно как-то поднять минимальную систему с компилятором и DP> дальше все остальное собрать, но тут же предлагается поставить готовую систему DP> и.. Готовую сборочную систему можно поставить и стандартную, а вот подо что собирать, уже другой вопрос. Eugene --- slrn/1.0.3 (FreeBSD) |