#linux_kernel

2025-04-14

Затолкаем братцы!!! UART Lite через PCIe прямиком в Linux: драйвер за вечер (почти)

Что если можно было бы подключить своё AXI-устройство на FPGA к Linux через PCIe за вечер? В этой статье рассказываю, как написать драйвер для UARTLite через XDMA, собрать свою TTY и начать работать с GPS прямо из терминала! Залетай, что смотришь....

habr.com/ru/articles/900644/

#fpga #linux #linux_kernel #uart #pcie #tty #axi #vivado #embedded #driver

2025-04-14

Затолкаем братцы!!! UART Lite через PCIe прямиком в Linux: драйвер за вечер (почти)

Что если можно было бы подключить своё AXI-устройство на FPGA к Linux через PCIe за вечер? В этой статье рассказываю, как написать драйвер для UARTLite через XDMA, собрать свою TTY и начать работать с GPS прямо из терминала! Залетай, что смотришь....

habr.com/ru/articles/900644/

#fpga #linux #linux_kernel #uart #pcie #tty #axi #vivado #embedded #driver

2025-02-28

YADRO x SpbLUG LINUX Kernel Meetup: шире память, точнее обновления, больше RISC-V

Осенью мы в YADRO собрали митап про ядро Linux. Можно было бы придумать интересный каламбур, но вместо этого мы поблагодарим SpbLUG, питерское сообщество пользователей GNU/Linux, и расскажем, что было на митапе. На повестке дня — «точечные» обновления ядра Linux без перезагрузки, расширения RISC-V в Linux, а также создание собственного модуля Memory Extender. Далее в посте вы найдете записи и презентации докладов.

habr.com/ru/companies/yadro/ar

#linux #linux_kernel #riscv

2025-02-27

[Перевод] Путь пакета через ядро Linux

Аннотация - Сетевые стеки являются основой коммуникации и обмена информацией. В данной статье исследуется сетевой стек TCP/IPv4 и UDP/IPv4 в Linux, наиболее распространенной серверной ОС. Мы описываем трассировку наиболее важных сетевых функций ядра Linux 5.10.8. Хотя документация по сетевому коду Linux существует, она часто устарела или охватывает только отдельные аспекты, такие как уровень IP или TCP. Мы рассматриваем эту проблему комплексно, охватывая путь пакета на выходе и входе через сетевой стек Linux. Кроме того, мы освещаем тонкости реализации и показываем, как ядро Linux реализует сетевые протоколы. Наша статья может послужить основой для оптимизации производительности, анализа безопасности, наблюдения за сетью или отладки.

habr.com/ru/articles/886058/

#linux_kernel #networking #packetstream

2025-02-24

Сборка Kali Linux для Orange PI PC (armhf)

Доброго времени суток! Это краткая инструкция о том, как собрать Kali Linux (можно и любой другой дистрибутив) для Orange PI PC. Небольшое отступление. Я все действия производил на виртуальной машине, ибо мне было так удобно. Виртуальная машина с Kali Linux на VM Ware. Если Вам будет удобно это делать из домашней ОС (Linux, разумеется) - Вам никто не запрещает, можно и так.. У меня домашняя ОС - это Windows 10. Кстати на системе с ядром версии 6.0.0 у меня на отрез отказывался монтироваться образ системы Armbian с ошибкой суперблока. Так-же при записи загрузчика (u-boot) на образ новой системы - образ в дальнейшем тоже отказывался монтироваться. На ядре 5.18.1 таких проблем обнаружено не было. Читать всю инструкцию

habr.com/ru/articles/885392/

#ARM #orange_pi #linux #linux_kernel #armhf

本無意◆AlienJP1E2capulega@mstdn.jp
2025-01-28
本無意◆AlienJP1E2capulega@mstdn.jp
2025-01-28
2025-01-22

Как перенести Linux Device Drivers на современные ядра

Наверное, каждый разработчик рано или поздно задумывается о том, что же происходит в операционной системе на уровне ядра. Для ОС на базе ядра Linux относительно простой точкой входа является написание своих модулей. Модули по своей сути — это драйверы устройств (символьные char device, блочные block device, сетевые network device и другие). В книге Linux Device Drivers (LDD) подробно описано, как создать свой модуль ядра для интересующего класса устройств. Однако эта книга очень устарела, поскольку в ней рассматриваются случаи, справедливые для ядра версии 2.X.X. А в 2025 году третьему изданию Linux Device Drivers исполняется 20 лет! На сегодняшний день большинство устройств используют ядра 5.X.X или 6.X.X, в которых многое изменилось. Так и появилась идея этой статьи — адаптировать информацию из LDD под современные ядра. Под катом рассмотрим следующие классы устройств: char device, block device и network device.

habr.com/ru/companies/yandex/a

#linux_kernel #drivers #яндекс #шад #linux

2024-12-26

Два столпа Linux мониторинга

И снова здравствуйте! Продолжаем наш цикл статей о методах сбора данных (Прошлые статьи здесь и здесь ). В данной (третьей) статье опубликована сжатая аналитика по двум технологиям сбора на Linux Endpoint на основе проработки наших продуктов по лог-менеджменту и сбору событий.

habr.com/ru/companies/security

#ebpf #auditd #мониторинг #журнал_событий #журналирование #ausearch #linux #linux_kernel #трассировка

2024-12-10

Неизбежное будущее Kubernetes: почему оркестратор должен пойти по пути Linux Kernel

Сейчас Kubernetes воспринимается как «готовое» и самодостаточное ПО — грубо говоря, как отдельная программа. Да, чтобы его использовать в проде, придется добавить к нему разных cloud native-инструментов: CNI, service mesh и т.п. штуковины. Однако всё же K8s выглядит именно как приложение (иногда его даже называют ОС для облаков). На мой взгляд, такое понимание Kubernetes заводит рынок в тупик. Очевидно, что сложность оркестратора должна расти, очевидно, что будет все больше сфер, в которых он будет использоваться и которые способны извлечь немало пользы из внедрения K8s. Если рынок не начнет смотреть на Kubernetes как на Linux Kernel, это заведет нас в тупик, и вот почему...

habr.com/ru/companies/aenix/ar

#прогнозы #kubernetes #devops #platform_engineering #linux_kernel #cncf #будущее #cloud #платформы #sre

2024-11-14

DPDK на динозаврах и гаишниках

Как часто менеджерам, дизайнерам и UX-исследователям приходится вникать в проблемы сетевого стека Linux-ядра? Подозреваю, что не часто. Но если вам пришлось это сделать, у меня хорошая новость! Я уже прошла этот путь, полный админских терминов и бесконечных аналогий, и подготовила краткое содержание в комиксах. Теперь вам не нужно будет переводить с технического на дизайнерский! Меня зовут Наташа, я UX-исследователь

habr.com/ru/companies/selectel

#selectel #linux_kernel #syscall #kernel_bypass #dpdk #wbarticle

2024-11-11

Как мы работу блочного pNFS исправляли: продолжение остросюжетного детектива с Linux в главной роли

Привет, это Константин Евтушенко и Артём Хакимов, разработчики R&D-команды в Cloud.ru. В предыдущей серии Санта-Барбары про pNFS наш коллега Сергей Баширов @sbashiro описал, как настроить стенд pNFS. Рассказ про эти «страдания» вам так понравился, что мы с коллегами просто не можем оставить публику без продолжения. Без доработки у нас ничего не завелось, поэтому сегодня расскажем, как мы настроили окружение для отладки: wireshark, gdb, trace-cmd ядра Linux, а также разберем трудности, с которыми столкнулись. В качестве подопытного у нас будет все тот же стенд на Ubuntu 22.04. Поехали!

habr.com/ru/companies/cloud_ru

#nfs #pnfs #linux_kernel #linux_driver #linux_daemon #r&d

2024-11-06

Голый Линукс — запуск ядра-одиночки

Итак, Linux - не операционная система, а только ядро для неё. Всё остальное приходит от проекта GNU (и других). И вот интересно - на что годится ядро само по себе? Эта статья - очень "начального" уровня. Устроим маленький эксперимент - создадим чистую виртуальную машину и попробуем запустить ядро Linux "без всего". Или почти "без", т.к. нам понадобится загрузчик ОС - и какая-нибудь "пользовательская программа" (её мы сотворим сами). Конечно, продвинутые пользователи Linux такой "эксперимент" могут провести просто отредактировав параметры запуска при включении - но наш рассказ всё же для тех кто почти (или совсем) не в теме :) Бонусом чуть-чуть коснёмся системных вызовов и пару слов скажем о других ядрах. Загружаемся... Погружаемся...

habr.com/ru/articles/855804/

#linux #linux_kernel

2024-10-29

Технология NTB: опыт применения и ее виртуализация QEMU

В статье мы расскажем о системах хранения данных (СХД), в частности о применении технологии NTB поверх шины PCIe. Наша команда столкнулась с задачей виртуализации технологии NTB в QEMU, решение которой было сведено к созданию частичной виртуализации IDT 89HPES24NT6AG2 PCI Express Switch, модификации модуля ядра Linux для поддержки нашей виртуализации и сборки воедино с помощью Yocto Project.

habr.com/ru/articles/853486/

#NTB #qemu #dma #RMDA #PCIE #схд #shared_memory #виртуализация #производительность #linux_kernel

2024-09-24

Адаптируем фаззинг для поиска уязвимостей

Фаззинг — очень популярная методика тестирования программного обеспечения случайными входными данными. В сети огромное количество материалов о том, как находить дефекты ПО с его помощью. При этом в публичном пространстве почти нет статей и выступлений о том, как искать уязвимости с помощью фаззинга. Возможно, исследователи безопасности не хотят делиться своими секретами. Тем интереснее рассмотреть эту тему в данной статье.

habr.com/ru/companies/pt/artic

#поиск_уязвимостей #fuzzing #syzkaller #операционные_системы #linux_kernel #vulnerabilities #фаззинг #operating_systems

2024-09-24

Что делать, чтобы правильные вёдра правильно протекали: иерархический Token Bucket для XDP-программ в eBPF

Всем привет! Это Сергей Качеев, старший разработчик в отделе сетевой инфраструктуры Yandex Infrastructure. Наша команда создаёт технологии, на которых работают сервисы Яндекса. В прошлый раз я рассказал целый сетевой детектив о том, как мы искали баг, который убивал DNS‑сервер Unbound . И сегодня я расскажу не менее интересную историю. Мне на развитие попала XDP eBPF‑программа, которая защищает DNS‑серверы от выхода из строя под слишком большой нагрузкой (другими словами, от DDoS). На ядре 5.4 алгоритм защиты был основан на EWMA ‑статистике с вероятностными дропами, которые постоянно контролировались из Control Plane. Это делало eBPF‑программу неавтономной. К тому же если Control Plane падал, то сервер оставался в состоянии последнего удачного обновления eBPF. Это нужно было исправлять — было решено заменить это всё на Token Bucket. Этот момент и будем считать отправной точкой в нашей истории.

habr.com/ru/companies/yandex/a

#xdp #ebpf #token_bucket #htb #алгоритмы #сетевое_программирование #linux_kernel

manorag :verified_purple: :verified_developer:manorag@tkz.one
2024-09-18

Necesito ayuda, no se que drivers sea, pero el kernel me arranca desde tty2, le he dado mil vueltas y he leido lo que he podido, y sigo sin entender, por que el dsiplay manager no arranca, les muestro el mensaje de error:
(no soy experto, asi que tenganme paciencia)
#linux #linux_kernel #gentoo

Mensajes de error de mi pc
2024-09-15

Unix на работе. Часть вторая, программная

В этой части раскрываю тему программного обеспечения «которого нет» в операционных системах, которые «не нужны». Рассказываю что есть, чего нет, где брать и что со всем этим делать. Из первых рук и на основе многолетней практики.

habr.com/ru/articles/843280/

#linux #linux_desktop #linux_kernel #linux_для_всех #freebsd #openbsd #netbsd

2024-09-12

@theuni I‘m adding hashrags here:

Friends are looking for someone willing and capable to help with #linuxkernel #linux_kernel issues.

#linux #freelance #GetFediHired #FediJobs

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst