Рубрики
dev

arm toolchain / crosstool-ng / gcc

0. Настройка crosstool-ng и сборка

1. Подготовка toolchain:

2.Пример сборка ядра:

3. Пример с BusyBoX

Рубрики
git

google repo

Ссылка:

Установка из пакетов:

Установка:

Использование:

Синхронизировать:

загрузить

разница

скачать

Рубрики
dev

наша yocto nxp ls1046

Ссылка:

pre install yocto

Создаем пользователя от которого будем собирать в его каталоге:

Качаем бинарный файл для загрузки репы:

Создаем каталог yocto-sdk и скачиваем yocto:

Теперь тебе надо в папке sources подменить meta-qoriq нашей

Теперь нужно выполнить следующие (будет создан каталог) / в каталоге yokto-sdk

Теперь нужно отредактировать файл build_ls1046ardb/conf/local.conf

Первая сборка:

На потом:

Файлы:

Пример добавления новых файлов:

для тестов

config
repo
set_mac_ls1046

Рубрики
backup

borg / borgbackup / localdisk / systemd / service / timer

Ссылки:

Начало:

Дефолтный скрипт для бэкапа и монтирования диска и очистки:

Systemd service and timer

Рубрики
dev

yocto каша

yocto версии:

qemu+yocto+tun-tap

Очистка проeкта / Full clean build in Yocto Project

Еще пример сборки yocto + настройка ядра:

Рубрики
python

Depthcharge / uboot backup

Рубрики
cluster

zabbix HA / ubuntu 20.04 / ha / cluster / pacemaker / mysql / ovs / galera / arbitr

Ссылки:

Задачи:

Собираем кластер

STONITH

Задание свойства кластера cluster-recheck-interval

CLUSTER_IP на виртуальной сетевушке:

Установка MariaDB Galera

Рубрики
devops

Конспект: SQL / основы / postgre / на примере PostgreSQL

Ссылки

Основное psql:

Оператор SELECT \ выборка

WHERE \ Операторы сравнения в WHERE \ Логические операторы в WHERE \Фильтрация данных в SQL

WHERE \ Фильтрация данных в SQL \ примеры

ORDER BY \ сортировка

Создание \ удаление \ изменение таблиц в SQL

Языки SQL

Вставка данных в таблицу \ оператор INSERT

Изменение данных \ оператор UPDATE

Удаление данных из таблицы \ оператор DELETE

Группировка в SQL:

Агрегатные функции

Группировки и фильтрация в SQL: HAVING

Декомпозиция данных в базе | Основы SQL

Запрос данных из нескольких таблиц: JOIN | Основы SQL

Типы объединений в SQL | Основы SQL

Схема базы данных | Основы SQL:

Подзапросы | Основы SQL:

Транзакции | Основы SQL

Индексы | Основы SQL :

Рубрики
dev

NanoPi_R5S

Ссылки:

Рубрики
dev

uboot / u-boot

Ссылки:

Компиляция на примере debian 11:

nxp

error install mtest

DEBUG

DDR

uboot env

dd

uefi

boot SPI

boot sd nxp

Проверка mmc карты (sdcard):

dm

Диагностика uboot:

screen как терминал для COM порта

Backup and restore

dhcp в uboot

для тесту:

Рубрики
dev

buildroot / debian 11

Ссылки:

Начинаем начинать:

Добавление пакетов:

Правильное сохранение изменений:

Если что то надо положить в образ buildroot:

Где искать собранные образы:

Загрузка:

Рубрики
dev

nxp / flex-builder / help

Ссылки:

build_and_deploy_distro.md (собрать и развернуть дистрибутив)

memmory.md(память):

lsdk установка и сборка (lsdk_build_install.md)

Flexbuild Work Flow (Рабочий процесс Flexbuild)

Flexbuild Usage(Использование Flexbuild)

Сборка и развертывание различных дистрибутивов

Рубрики
dev

yocto / nxp

ссылки:

ERROR: lxc-4.0.1-r0 do_fetch: Fetcher failure for URL: ‘http://linuxcontainers.org/downloads/lxc-4.0.1.tar.gz’. Unable to fetch URL from any source.

ERROR: go-systemd-4+gitAUTOINC+b4a58d9518-r0 do_fetch: Fetcher failure for URL: ‘git://github.com/coreos/go-systemd.git’. Unable to fetch URL from any source.

ERROR git

ERROR: Task (~/yocto-sdk/sources/meta-virtualization/recipes-devtools/go/go-systemd_git.bb:do_deploy_source_date_epoch) failed with exit code ‘1’

u-boot tftp

Booting board with full rootfs from large storage device

enable DPAA2 Ethernet in Linux using commands

Download images and boot up:

Program TF-A binaries on NAND flash:

Question:

Рубрики
dev

yocto project / debian 11 / raspberry pi

Ссылки:

Требования:

Добавляем родные репы в /etc/apt/source.list:

отключаем ipv6 / мне он там не нужен (:

Для удобства доступа к серверу yocto:

Установка необходимых пакетов для yocto на debian 11:

Версия python 3+ по умолчанию:

Для любителей поставить русскую local нужно добавить еще local en_US.UTF-8:

Установка yocto:

Добавить слой:

Рубрики
dev

nxp / flex-installer / flex-builder

Ссылки:

flex-builder compile

Добыча исходников ядра из flex-builder

NXP docker image in debian 11

err LSDK 21.08 makefile error — Please set ‘PYTHON’ appropriately

flex-installer

flex-builder

flex-builder and flex-builder

Пример создания образа sdcard.img

Рубрики
Конспект: Linux

Конспект: программирование C/C++

Ссылка:

0. hello world

1. Мульти файловое программирование

1. automake make

3. Модель КИС:

4. Пример статической библиотеки:

Пример совместно используемой библиотеки

Окружение:

Массив environ

Чтение окружения: getenv()

Запись окружения: setenv()

Сырая модификация окружения: putenv()

Удаление переменной окружения: unsetenv()

Очистка окружения: clearenv()

Механизмов ввода-вывода в Linux:

Файловые дескрипторы

Открытие файла: системный вызов open()

Закрытие файла: системный вызов close()

Чтение файла: системный вызов read()

Запись в файл: системный вызов write()

Произвольный доступ: системный вызов lseek()

Основы многозадачности в Linux

Использование getpid() и getppid()

Порождение процесса

Замена образа процесса

Таблица 1. Флаги общего режима

Флаг Восьмиричное представление RWX-представление
S_IRWXU 00700 rwx — —
S_IRUSR 00400 r— — —
S_IREAD 00400 r— — —
S_IWUSR 00200 -w- — —
S_IWRITE 00200 -w- — —
S_IXUSR 00100 —x — —
S_IEXEC 00100 —x — —
S_IRWXG

00070

— rwx —
S_IRGRP 00040 — r— —
S_IWGRP 00020 — -w- —
S_IXGRP 00010 — —x —
S_IRWXO 00007 — — rwx
S_IROTH 00004 — — r—
S_IWOTH 00002 — — -w-
S_IXOTH 00001 — — —x

Таблица 2. Флаги расширенного режима

Флаг Восьмиричное представление Описание
S_IFMT 0170000 Двоичная маска определения типа файла (побитовое ИЛИ всех
следующих ниже флагов)
S_IFDIR 0040000 Каталог
S_IFCHR 0020000 Символьное устройство
S_IFBLK 0060000 Блочное устройство
S_IFREG 0100000 Обычный файл
S_IFIFO 0010000 Канал FIFO
S_IFLNK 0120000 Символическая ссылка

Таблица 3. Дополнительные флаги

Флаг Восьмиричное представление Описание
S_ISUID 0004000 Бит SETUID
S_ISGID 0002000 Бит SETGID
S_ISVTX 0001000 Липкий (sticky) бит

Таблица 4. Флаги режима открытия файла

Флаг Описание
O_RDONLY Только чтение (0)
O_WRONLY Только запись (1)
O_RDWR Чтение и запись (2)
O_CREAT Создать файл, если не существует
O_TRUNC Стереть файл, если существует
O_APPEND Дописывать в конец
O_EXCL Выдать ошибку, если файл существует при использовании O_CREAT
O_DSYNC Принудительная синхронизация записи
O_RSYNC Принудительная синхронизация перед чтением
O_SYNC Принудительная полная синхронизация записи
O_NONBLOCK Открыть файл в неблокируемом режиме, если это возможно
O_NDELAY То же, что и O_NONBLOCK
O_NOCTTY Если открываемый файл — терминальное устройство, не делать его
управляющим терминалом процесса
O_NOFOLLOW Выдать ошибку, если открываемый файл является символической
ссылкой
O_DIRECTORY Выдать ошибку, если открываемый файл не является каталогом
O_DIRECT Попытаться минимизировать кэширование чтения/записи файла
O_ASYNC Генерировать сигнал, когда появляется возможность чтения или
записи в файл
O_LARGEFILE Разрешить большие файлы (размер которых не может быть
представлен в 31 бите (для систем с поддержкой LFS)
Рубрики
lamp

haproxy

Пример стандартного конфига

Рубрики
python

python / http.server / SimpleHTTPServer / Простой веб сервер / расшарить папку / web sharing

Ссылки

Пример:

Рубрики
docker

floodlight / SDN

Ссылки:

docker

Рубрики
разное

debian 11 / java / apache maven / lighty / SDN

Ссылки:

debian 11 /etc/apt/sources.list

Подготовка:

debian 11 install java

apache maven 3.8.6

Установка lighty:

docker install lighty-rnc

Пример: