forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.03.2023, 02:51
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 17.03.2023, 03:01
Dmitry Protasoff
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 17.03.2023, 08:22
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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  
Старый 17.03.2023, 13:22
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 17.03.2023, 16:42
Dmitry Protasoff
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 18.03.2023, 10:22
Alexandr Strelnikov
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 18.03.2023, 13:13
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 18.03.2023, 14:22
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 18.03.2023, 17:12
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Н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  
Старый 19.03.2023, 00:02
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию 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)
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:25. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot