LINUX.ORG.RU

Галерея - Архив 2022, Сентябрь

linux-0.01 скомпилированный в minix-386 и запущенный в эмуляторе 86box

Галерея — Скриншоты

Я люблю старые программы, мне нравится их изучать и смотреть как они развивались, и во что они сейчас превратились или умерли так и не дожив до современных дней. И по той же самой причине, мне нравится смотреть различных авторов Youtube каналов посвященные ретро тематике в котором авторы рассказывают о корнях программ, игр, приставок или старых компьютерах. И на волне этого, мне захотелось попробовать собрать и запустить, что-то относительно старое, но которое живет и развивается до сих пор. Мой выбор пал на первую версию Linux, версии 0.01.

Те кто знаком с историй создания Linux и её ранних дней, знают, что она писалась Линусом Торвальдсом на 386 машине на которой работала пропатченнная версия Minix 1.5. И не смотря на, то, что есть проект (и не один) позволяющий скомпилировать linux-0.01 на современных версия компиляторов мне же хотелось побыть немного в шкуре самого Линуса и самому собрать ядро в ее родной среде, а именно в Minix и древними версиями GCC.

Те, что интересуется подобной историей (да или просто пользуются гуглом), знают, что такое уже проделывали многократно (посмотрите хотя бы сайт oldlinux.org), но я хотел сделать это всё сам. И вот вооружись энтузиазмом, эмулятором 86Box, старыми версия ПО (многие их которых взяты с вышеупомянутого сайта), а главное ядра Linux, я пошел по стопам Линуса, ну или почти по стопам… :)

Первым делом необходимо было установить классический 16-битный Minix 1.5.10 (верхний левый скрин). При наличии дистрибутива (17 дискет), а также Reference Manual делается это не сложно. Просто необходимо внимательно читать manual Танненбаумана. Единственное замечание по установке в эмуляторе 86Box, так это то, что необходимо в настройках эмулятора (и BIOS) выставить тип 360к для 5 1/4 дисковода, иначе Minix сможет грузится с загрузочной дискеты, но root’овую уже не увидет.

Далее необходимо очень внимательно следовать прекраснейшему руководству от Джона Наллома по превращению в minix-386. На этом этапе каких-либо подводных камней нет (опять же внимательно читаем), единственное необходимо установить тип 1.2M для 5 1/4 дисковода. Также необходимо будет перекомпилировать все бинарные файлы в /bin и /usr/bin. В самом руководстве Джон компилирует только часть их них (сам Брюс Эванс в README на bcc писал, что достаточно только sh :) ). Я же перекомпилировал почти всё.

Затем качаем и ставим готовый компилятор GCC 1.37.1 от Alan W Black’а. Нужно как минимум 3 архива с самим gcc, библиотеками и заголовочными файлами. Главное, ОБЯЗАТЕЛЬНО, необходимо пропатчить ядро Minix (kernel) иначе при компиляции ядра Linux, получите сообщение, что-то типа fp stack overflow.

Ну и под финал всего это необходимо скомпилировать сам Linux-0.01. Линус писал, что он использовал пропатченный им же gcc-1.40 c поддержкой -mstring-insns, но он также писал, что возможно подойдет 1.37.1 и да, им можно скомпилировать ядро Linux. Нужно только убрать вышеупомянутую опцию из нескольких Makefile (об этом писал Линус), а также отредактировать под себя boot.s (под нужный тип дискеты) и include/linux/config.h (параметры жесткого диска). Плюс в Makefile надо добавить путь до gnulib (об этом тоже писал). О чем Торвальдс не писал, так это то, необходимо в Makefile добавить команду конвертации бинарного файла в формат, который мог бы исполняется на Minix-386 (на нижнем левом скрине эти команды можно увидеть). Линус не делал подобной конвертации и могу предположить, что у него был патч который позволял запускать бинарные файлы gcc нативно (aka gnutoo).

Осталось только подготовить свободный раздел жесткого диска, создать несколько устройств в /dev и /bin скопировать bash (+ сделать ссылку на sh) и update. Запись ядро на дискету и как писал Линус «Use the three-finger-salute to reboot you machine».

>>> Просмотр (1440x800, 58 Kb)

 , linux-0.01, ,

OlegSL
()

dwm, ranger, geany...

Галерея — Скриншоты

Настало время попробовать очередной тайловый оконный менеджер. Выбор пал на dwm. Долго не решался его попробовать, т. к. он отпугивал своей специфичной настройкой. На деле оказалось все намного проще.

  • На верхнем скрине ranger с превью обоины и пара терминалов

  • На среднем geany с открытым конфигом dwm

  • На нижнем slock с патчем логотипа dwm

  • ШГ: st - Terminus, dwm и редактор geany - JetBrains Mono

  • Статус бар - slstatus

  • Обоина тут

  • Конфиги тут

>>> Просмотр (1920x3240, 1170 Kb)

 , , ,

sergio1204
()

Перешёл на Slackware + поставил дрова на недо-отвальную видяху.

Галерея — Скриншоты

Всем привет.

Недавно поставил слаку в качестве десктопа. Всё отлично, почти все игры нормально работают, правда стим не хочет запускаться, жалуясь на glibc.so.6.

А теперь к недостаткам:

  • система долго устанавливалась (2 часа);
  • не работает стим;
  • мало программ.

Это всё, что я обнаружил за время использования системы (около 3-4 дней).

Спеки моего ведра: athlon 4800+, nvidia 9500 (хз что с ней, но напоминает отвал),nvidia 6100, 4 гига оперы и 240 гб ссд.

Теперь про недо-отвал. Ведёт себя, как отвал (графические артефакты, посинения некоторых текстур в играх, беда с мешами, постоянные зависания ПК), но если в графику не загружаться, то всё ок. Иногда работает, как надо, но ток с октября и до января. Всё остальное время она отвальная. Но если поставить nouveau, то всё ок.

>>> Просмотр (1366x768, 766 Kb)

 , ,

hamsterxp
()

Рабочее место линуксоида глазами ИИ

Галерея — Рабочие места

Попросил midjourney представить себе рабочее место линуксоида.

Слева - четыре варианта ответа на запрос «linuxoid workplace». Справа - результат потока сознания на запрос «photo of a dystopian workplace of a linux hacker, steampunk style, rainbow pony , closup on the linux terminal».

Хотели бы вы так жить?

>>> Просмотр (2696x1192, 4723 Kb)

 ,

phrm
()

Сегодня не работаешь

Галерея — Рабочие места

Привет, ЛОР!
Совершенно случайно поймал красивое освещение (что-то на проекторе крутилось) и позирующего кота в моменте.

Описание пилить совершенно лениво, ибо фотография и название говорит само за себя.

А, ну и заранее извиняюсь за качество, фотографировал на кота кнопочный телефон.

>>> Просмотр (3996x2664, 2986 Kb)

 

annerleen
()

CS:GO на Федоре

Галерея — Скриншоты

Впервые собрал конфигурацию для поиграть и поработать. Получилась вот такая:

  • AMD Ryzen 5 5600G with Radeon Graphics;

  • ASUS PRIME B450-PLUS;

  • NVIDIA GeForce GTX 1660 SUPER;

  • корпус Zalman I3;

  • Модуль памяти DDR4 32GB (4*8GB) Kingston FURY KF432C16BBK2/16;

  • SSD M.2 2280 Kingston SNVS/500G NV1 500GB PCIe Gen 3.0x4 NVME 2100/1700MB/s.

Стим кс го даёт от 100 до 300 фпс на максималках 2к разрешение.

Пробую другие варианты игр. Есть обнадёживающие решения для линукс но пока не весело выходит. Эмулятор для соньки3 поиграть так и не получается. Завести виндовый стим в вайне тоже пока не получилось. Ещё вариант - пробросить в кему видюху напрямую

-device virtio-vga-gl -vga none

Посмотрим что получится.

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

UPD. видео настраивается в BIOS — какая из них основная и сколько памяти дать встроенной — проверено и работает.

На интегрированной видео кс го на максималках на 2к картинка тянет 50-90 фпс — тоже неплохо.

А по поводу работы — запустить эмулятор в андроид студии не получается. Даже при включении в биос AMD-V.

Так же криво ставится в виртуалку макось (https://github.com/kholia/OSX-KVM) — установка зависает, возможно опять же из-за того что это AMD (Установка каталины доходит до победного - пользоваться можно).

>>> Просмотр (2560x1440, 2957 Kb)

 , , , ,

vstartsev
()

Рабочее место

Галерея — Рабочие места

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

Монитор(LG 34WK500) на «руке» прикручен к столу, с посадкой нынешней удобно его держать чуть снизу, но он располагается как угодно.

Клава кейхрон, мышь недорогая — логитек g102, комп номинальный ибо вся работа происходит на серверах благодаря гигабиту и mosh.

Спека: Intel i5-3470 / 8GB

Еще есть выездной вариант — М1 макбук (минимальная спека, но 16гб рама) и айпад про 11", для рисования, фото и работе на выезде\кафе\машине\лесу\в подвале. Так как всю разработку веду в Vim на удаленном сервере, то компьютеры могут быть любые и можно между ними переключаться прямо на ходу не теряя контекста или данных.
--

Так, А на развлекательном чуть интереснее:
Комп старенький уже, но (к сожалению?) причин обновлять его нет, все работает и кушать не просит.

Спека: Ryzen 1700 / 16GB / GTX1060
Мониторы: деллы 2415, как же без них.

Гитары: Cort KX-Custom, Какой-то фендер акустика, Черный суперстрат — бывший китаец за 100$, но т.к это была первая гитара, недавно была полностью переделана у мастера с по сути новым грифом и теперь уже идеальным сетапом.


p.s дневной кадр: https://i.imgur.com/6ltreR5.png, солнце обычно не мешает.

>>> Просмотр (1280x854, 51 Kb)

 

shuck
()