LINUX.ORG.RU

Сообщения Xintrea

 

Как исправить пакетную базу в Debian-базед дистрибутиве?

 , , ,

Дистрибутив Astra 1.6.

В момент установки пакета с большим количеством зависимостей веселые ребята принудительно потушили сервер. Когда сервер включили, выяснилось, что невозможно устанавливать некоторые пакеты. Они просто не видны.

Пробовали делать во всяких последовательностях:

apt update
apt upgrade
apt -f install
apt-get clean

Толку никакого.

Решил проверить, сколько пакетов вообще видно:
apt list | wc -l
1616

А должно быть over 11000, то есть в несколько раз больше. На трех соседних серверах с теми же самыми репозитариями количество пакетов 11293, это никак не 1616.

Вопрос: как восстановить пакетную базу?



Перемещено hobbit из general

Xintrea
()

Почему minicom не пишет русскую букву Л?

 ,

Сейчас натолкнулся на такой баг.

На двух Linux-компьютерах запущен minicom 2.7 через COM-порт. Все бы ничего, но когда печатается текст, невозможно напечатать русскую букву «Л», именно большую букву.

Почему так? Кому помешала эта буква?

Xintrea
()

Не работает Proxy через SSH - соединение устанавливается, траффика нет

 ,

Нужно мне скачать пару файлов с репозитария Debian через proxy. Напрямую скачать не могу, потому что в сети стоит серверное MitM-оборудование и подменяет сертификаты.

Proxy решил сделать через ssh и собственный сервер serverinweb.ru в интернете.

Создаю соединение и порт:

ssh -D 8888 user@serverinweb.ru -f -N


Проверяю наличие порта:

netstat -pan | grep 8888
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      11223/ssh
tcp6       0      0 ::1:8888                :::*                    LISTEN      11223/ssh


Пытаюсь скачать файл:

wget -e use_proxy=yes -e http_proxy=127.0.0.1:8888 http://ftp.debian.org/debian/dists/unstable/Release
--2022-06-22 15:04:17--  http://ftp.debian.org/debian/dists/unstable/Release
Подключение к 127.0.0.1:8888... соединение установлено.
Proxy-запрос отправлен. Ожидание ответа… Не получено никаких данных.
Повтор.

--2022-06-22 15:04:18--  (попытка: 2)  http://ftp.debian.org/debian/dists/unstable/Release
Подключение к 127.0.0.1:8888... соединение установлено.
Proxy-запрос отправлен. Ожидание ответа… Не получено никаких данных.
Повтор.


На самом mainserver.ru в его консоли я могу гулять по интернету через lynx например.

Что где надо донастроить, чтобы proxy-соединение работало?

Xintrea
()

Репозиторий Debian Linux не содержит файла Release

 ,

Для одного эксперимента я добавил в /etc/apt/sources.list строки:

deb http://ftp.debian.org/debian unstable main contrib non-free
deb-src http://ftp.debian.org/debian unstable main contrib non-free


Проверил, что url существует и отвечает по HTTP: http://ftp.debian.org/debian/dists/unstable/

Index of /debian/dists/unstable
[ICO]	Name	Last modified	Size
[PARENTDIR]	Parent Directory	 	-
[ ]	InRelease	2022-06-22 08:21 	162K
[ ]	Release	2022-06-22 08:21 	160K
[ ]	Release.gpg	2022-06-22 08:21 	1.6K
[DIR]	contrib/	2022-06-22 08:21 	-
[DIR]	main/	2022-06-22 08:21 	-
[DIR]	non-free/	2022-06-22 08:21 	-
Apache Server at ftp.debian.org Port 80


Однако при работе команды apt update возникает ошибка:

W: Репозиторий «http://ftp.debian.org/debian unstable Release» не содержит файла Release.

Как так не содержит? Что не так с адресом репозитария?

Xintrea
()

WordPress в качестве OpenID-провайдера уже не работает?

 

Привет, народ.

Помнится, WordPress когда-то работал в качестве OpenID провайдера:

https://wordpress.com/blog/2007/03/06/openid/

Сейчас лазаю по аккаунту на wordpress.com и не нахожу никаких упоминаний про OpenID.

Пробую проверить вход на LiveJournal через OpenID, потому что они были иницатором этой технологии. Указываю wordpress-овый OpenID и дальше страницы с надписью «LiveJournal поддерживает систему единой авторизации OpenID, что позволяет соотнести ваши аккаунты на разных сайтах – благодаря этому даже не зарегистрированные в LiveJournal пользователи могут войти в LJ в любой момент» никуда продвинуться не могу.

Что это значит? WordPress перестал поддерживать OpenID? LiveJournal разломал авторизацию по OpenID? Что-то еще?

Xintrea
()

Почему команда «bash -c cd /tmp notDir» не выдает ошибку?

 

Если попробовать выполнить команду:

bash -c cd /tmp notDir

То она молча выполнится и никакой ошибки не будет выдано.

Что в этом случае происходит с параметром notDir, который представляет из себя бессмысленный для системы набор символов? Почему на него команда не ругается?

Xintrea
()

Почему составная команда с ошибкой не генерирует ошибку?

 , ,

Есть bash-скрипт со следующей командой:

#!/bin/bash
sudo -u postgres bash -c cd /tmp ; psql -f /tmp/sql.txt
В нем есть ошибка: под пользователем postgres выполняется команда до символов ";", а бинарник psql вызывается уже не под пользователем postgres. И это дает ошибку:
psql: СБОЙ:  роль "root" не существует
Так и должно быть.

* * *

А теперь есть такой скрипт, в котором та же самая команда конструируется через переменную:
#!/bin/bash
psqlRun="sudo -u postgres bash -c cd /tmp ; "
$psqlRun psql -f /tmp/sql.txt
Запускаем это дело и... Ошибки нет! Вот только никаких действий, записанных в /tmp/sql.txt в БД PostgreSQL этот скрипт не выполнит. Но и не скажет об этом. Просто молча не сработает и все.

Вопрос: почему так? По-сути, создается команда, всеми символами совпадающая с командой из первого скрипта. Но почему этот скрипт не генерирует ошибку?

Xintrea
()

Скорость работы пина зависит от других пинов. Это нормально?

 bluepill, cmsis, ,

Привет, народ!

Заметил такую странность, которую не знаю как объяснить. Плата STM32F103C8T6 (Blue Pill)

Я хотел сделать мигание светодиодом на ноге A0 при инициализации контроллера на 72MHz.

Взял сделанный ранее проект и стал его упрощать. И вот когда оставил в проекте, по-сути, только:

- инициализацию на 72Mhz
- включение тактирования портов
- настройку пина A0,

то заметил, что код мигания стал работать медленнее! Т. е. мигание, сделанное в бесконечном цикле, стало в 1.5-2 раза медленнее, чем было до.

Я стал разбираться, что могло на это повлиять. И вернул вызов ненужной функции, в которой инициализировались пины A8, A9, B3, B4, B6, B7. И о чудо, мигание стало опять быстрым! Повторюсь, в этой функции делается только инициализация пинов, и она вызывается один раз в начале программы, ничего более.

Вот полный код: https://pastebin.com/Z7d0LZif

А вот код функции, которая «разгоняет» выполнение кода:

// Настройка пинов A8, A9, B3, B4, B6, B7
void otherPortInit(void)
{
    // Для начала сброс конфигурации всех используемых портов в ноль
    GPIOA->CRH &= ~(GPIO_CRH_MODE8 | GPIO_CRH_CNF8);
    GPIOA->CRH &= ~(GPIO_CRH_MODE9 | GPIO_CRH_CNF9);

    GPIOB->CRL &= ~(GPIO_CRL_MODE3 | GPIO_CRL_CNF3);
    GPIOB->CRL &= ~(GPIO_CRL_MODE4 | GPIO_CRL_CNF4);
    GPIOB->CRL &= ~(GPIO_CRL_MODE6 | GPIO_CRL_CNF6);
    GPIOB->CRL &= ~(GPIO_CRL_MODE7 | GPIO_CRL_CNF7);


    uint32_t mode;
    uint32_t cnf;

    mode=0b11; // Режим выхода, с максимальной частотой 50 МГц
    cnf=0b00;  // Режим push-pull
    GPIOA->CRH |= (mode << GPIO_CRH_MODE8_Pos) | (cnf << GPIO_CRH_CNF8_Pos);
    GPIOA->CRH |= (mode << GPIO_CRH_MODE9_Pos) | (cnf << GPIO_CRH_CNF9_Pos);

    mode=0b00; // Режим входа
    cnf=0b01;  // Режим плавающего входа, подтяжки нет
    GPIOB->CRL |= (mode << GPIO_CRL_MODE3_Pos) | (cnf << GPIO_CRL_CNF3_Pos);
    GPIOB->CRL |= (mode << GPIO_CRL_MODE4_Pos) | (cnf << GPIO_CRL_CNF4_Pos);
    GPIOB->CRL |= (mode << GPIO_CRL_MODE6_Pos) | (cnf << GPIO_CRL_CNF6_Pos);
    GPIOB->CRL |= (mode << GPIO_CRL_MODE7_Pos) | (cnf << GPIO_CRL_CNF7_Pos);
}

Я не могу эту вещь объяснить. Почему настройки пинов, которые не используются в коде, так странно влияют на скорость выполнения программы контроллером? Мало того, в базовом проекте, на точно таком же коде я обнаружил обратный эффект: вызов этой функции инициализации портов замедляет мигание, а комментирование ее вызова - ускоряет.

В общем, я в недоумении. Я вообще не ожидал, что такое поведение возможно. Это тормозит разработку домашнего проекта, потому то в нем критична реакция на сигналы длительностью ~500нс, и тут я вижу, что тупой бесконечный цикл работает с разной скоростью в зависимости от инициализации неиспользуемых портов.

Вопрос 1: Как единственный вызов этой функции может влиять на скорость выполнения основного цикла?
Вопрос 2: Почему вызов этой функции может давать строго обратный эффект?

Xintrea
()

Почему не работает cut?

 ,

Вроде как утилита cut должна выделять поля из строки.

Пообую ее использовать так:

ls -ls /usr/share | cut -f 4

И вместо того чтобы показать группу, никакого выделения поля не происходит:
итого 1180
 4 drwxr-xr-x    3 root root  4096 апр 11 13:58 accountsservice
 4 drwxr-xr-x    2 root root  4096 апр 11 16:51 aclocal
 4 drwxr-xr-x    2 root root  4096 апр 11 13:43 adduser
 4 drwxr-xr-x   10 root root  4096 апр 11 13:56 alsa
...

Что еще нужно сделать чтобы заработал cut?

Xintrea
()

Куда исчезла Open Source - программа Synergy?

 , , , общий

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

- Раньше она размещалась тут: http://synergy2.sourceforge.net/
- Потом находилась тут: http://synergy-foss.org/
- Потом переехала сюда: https://symless.com/synergy

И волшебным образом стала платной. Или не стала. Не пойму. В любом случае, чтобы ее получить, надо быть зарегистрированным пользователем. Но на странице логина нет ссылки на регистрацию:

https://symless.com/synergy/account-login?redirect=https://symless.com/synerg...

В общем, ничего понять не могу: как так Open Source стала вдруг проприетарщиной? Но если так, как на сайте владельцев зарегистрироваться чтобы получить дистрибутив?

Xintrea
()

Аукцион доменов REG.RU - какие домены туда попадают?

 ,

У регистратора REG.RU имеется страничка с аукционом доменов:

https://www.reg.ru/domain/new/rereg?pg=0&filter_expiring=

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

Вопрос 1: REG.RU парсит, что ли, всё в зоне RU, РФ, SU, находит домены с истекшей датой и проказывает их на странице аукциона?

Вопрос 2: А что происходит с доменами в зоне NET или ORG, которые зарегистрированы регистратором REG.RU? У REG.RU ведь есть информация о них, ему не нужно обозревать полностью NET, ORG, etc. Попадают ли на этот аукцион такие домены? Если попадают, то попадают ли имена этих зон, зарегистрированные партнерами/дочками REG.RU?

Xintrea
()

Что будет если удалить конфигурацию PulseAudio?

 ,

Привет, народ

Имеется каталог с какими-то данными PulseAudio:

$ pwd
/home/teacher/.config/pulse

$ ls -la
итого 36
drwx------ 2 teacher teacher 4096 апр 20 16:44 .
drwx------ 6 teacher teacher 4096 апр 20 16:44 ..
-rw-r--r-- 1 teacher teacher  696 апр 20 16:43 27eca46f897741d28f98f5d6e4117180-card-database.tdb
-rw-r--r-- 1 teacher teacher   10 апр 20 16:44 27eca46f897741d28f98f5d6e4117180-default-sink
-rw-r--r-- 1 teacher teacher   18 апр 20 16:44 27eca46f897741d28f98f5d6e4117180-default-source
-rw-r--r-- 1 teacher teacher 8192 апр 20 16:43 27eca46f897741d28f98f5d6e4117180-device-volumes.tdb
-rw-r--r-- 1 teacher teacher  696 апр 20 16:43 27eca46f897741d28f98f5d6e4117180-stream-volumes.tdb
-rw------- 1 teacher teacher  256 апр 20 16:43 cookie

Вопрос: что может произойти, если удалить все файлы в этом каталоге?

- Ничего не произойдет
- Перестанет работать микшер, запускаемый пользователем
- У данного пользователя перестанет работать звук вообще
- Сбросится настройка распределения уровня громкости по каналам
- Что-то еще?

Другими словами, мне нужно понять, можно ли удалять эти файлы у пользователя, не повлияет ли это на возможность воспроизведения звука под данным пользователем?

Xintrea
()

Как в zip сохранить линк на файл/директорию как линк?

 , , линк

Имеется директория с каталогами:

drwx------  6 teacher teacher   4096 апр 20 16:43 Desktop
lrwxrwxrwx  1 teacher teacher   17 апр 20 16:45 Рабочий стол -> Desktop

Нужно упаковать эту директорию в zip так, чтобы после распаковки директория «Рабочий стол» получилась таким же относительным линком на Desktop, как и была.

Опция -y при упаковке нужного эффекта не дает.

Какие должны быть команды упаковки/распаковки?

Xintrea
()

Нет иконок в стабильном Debian 11 - KolourPaint, Kwrite и другие

 , ,

Привет, народ!

Может я что не понимаю, но теперь, наверно, модно поставлять DE и программы без зависимых пакетов иконок.

Вот, например, как выглядит KolourPaint:

https://ibb.co/RPfbKTY

В KWrite нет иконок клавиш-модификаторов поиска.

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

Вопрос: Что еще надо докручивать в стабильном Debian Linux 11, чтобы нормально отображался интерфейс программ?

Xintrea
()

Чем и куда выкачать 60 репозитариев с GitHub?

 , ,

Привет, народ!

В свете последних новостей С 13 апреля GitHub начал блокировать аккаунты российских компаний и разработчиков мне нужно выкачать 60 репозитариев (оценочный суммарный объем около 7 Gb, самый большой репозитарий 3.2 Gb) для сохранения исходников и русскоязычных баз знаний.

Вопрос: на какой сервис податься, чтобы можно было на аккаунте разместить такое количество открытых бесплатных репозитариев?

А есть ли сервиса, которые делают выкачку с GitHub по списку репозитариев?

Сам сижу с загрузочной флешки, 2 гига осталось свободными, нужно чтобы не на компьютер копировать и потом размещать на другом сервисе, а напрямую выкачивать git - git.

И еще нужно чтоб на этом сервисе файлы из репозитариев были доступны для чтения в RAW виде, как это сделано на raw.github.com.

Есть такие сервисы?

Xintrea
()

Как в FreeCAD выделить точки?

 , нормаль

Привет, народ.

Открыл в FreeCAD файл с расширением STL. В нем несколько фигур.

У некоторых фигур нужно поменять нормали. А в дереве модели видна только одна деталь.

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

Можно ли это сделать в интерфейсе FreeCAD? Я пробовал в верстаке Points сделать это, но точки не выделяются (Правка - выделить область) или я не знаю как их выделить.

Xintrea
()

На STM32 контроллере изменился chipid, не могу его сбросить

 chipid, , ,

Имею плату STM32F103C8T6 (Blue Pill).

После прошивки в контроллер DFU-бутлоадера и поигравшись немного с ним, решил прошить контроллер своей программой по-обычному, через ST-LinkV2 (SWD). Поставил boot-джамперы в положение 00, и попытался прошить через ST-Link. И каково же было мое удивление, что я этого сделать не могу по причине некорректного chipid.

До прошивки DFU-bootloaderа плата выдавала такие данные:

> st-info --probe
Found 1 stlink programmers
 serial: 132014026315303030303032
openocd: "\x13\x20\x14\x02\x63\x15\x30\x30\x30\x30\x30\x32"
  flash: 65536 (pagesize: 1024)
   sram: 20480
 chipid: 0x0410
  descr: F1 Medium-density device

А после работы с DFU-прошивкой плата стала выдавать такое:
Found 1 stlink programmers
 serial:     132014026315303030303032
 hla-serial: "\x13\x20\x14\x02\x63\x15\x30\x30\x30\x30\x30\x32"
 flash:      0 (pagesize: 0)
 sram:       0
 chipid:     0x0748

И в момент прошивки по SWD STLinkV2 дает теперь такую ошибку:
> st-flash --reset write myprogramm.bin 0x08000000
st-flash 1.6.1
2022-04-09T18:48:44 WARN common.c: unknown chip id! 0x3748
Failed to connect to target
(И что еще непонятно, в st-info виден идентификатор 0x0748, а флешер ругается на идентификатор 0x3748).

Начал искать советы, как сбросить плату. Советы были разные, ни один не сработал. Вот что я делал:

* * *

Вначале выставил boot-перемычки на boot0=1 и boot1=0 чтобы при старте платы не выполнялся левый код, переткнул плату в USB-гнезде и попытался обнулить FLASH. Но нет, такое не прокатывает:
> st-flash erase
st-flash 1.6.1
2022-04-09T18:57:41 WARN common.c: unknown chip id! 0x3748
Failed to connect to target

Пробовал с boot-перемычками в положении 00, тот же самый результат.

В конце концов заметил, что если нажать Reset и удерживать, плата начинает выдавать такую информацию о себе:
Found 1 stlink programmers
 serial:     132014026315303030303032
 hla-serial: "\x13\x20\x14\x02\x63\x15\x30\x30\x30\x30\x30\x32"
 flash:      61010944 (pagesize: 1024)
 sram:       20480
 chipid:     0x0410
 descr:      F1xx Medium-density

Странный размер FLASH, но зато chipid правильный. Удерживая Reset, дал команду очистки FLASH и она сработала:
> st-flash erase 
st-flash 1.6.1
INFO common.c: F1xx Medium-density: 20 KiB SRAM, 59581 KiB flash in at least 1 KiB pages.

Дальше перегрузил плату, но она все равно опять показывает flash:0, sram:0, chipid:0x0748. Я пытался проделать то же самое с boot-перемычками Boot0=1 Boot1=0, результат тот же.

Тогда при нажатом Reset я проверил, а что вообще в FLASH памяти есть:
> st-flash read firmware.bin 0x8000000 0x2000
> xxd firmware.bin
00000000: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000010: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000020: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000030: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000040: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000050: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000060: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000070: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000080: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
00000090: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ... 
000000a0: 08b5 1420 08b5 1420 08b5 1420 08b5 1420  ... ... ... ...
...

Прошивки уже нет. Но все равно плата показывает flash:0, sram:0, chipid:0x0748 пока не зажмешь Reset.

Я пробовал зажимать Reset до вставки ST-LinkV2 в USB, пробовал не зажимать, пробовал нажимать один раз, с разными положениями boot-перемычек, давал команды st-flash erase, st-flash reset, но все бестолку. Плата упорно показывает flash:0, sram:0, chipid:0x0748.

Вопрос: как, блин, эту плату можно сбросить? Чтобы вернулся нормальный id и правильный размер FLASH/RAM?

Xintrea
()

Не могу разобраться с DFU-загрузчиком в STM32. Плата видна на USB-шине, но dfu-util ее не видит.

 , dfu-util, ,

Привет, народ.

Пытаюсь разобраться как прошивать плату STM32F103C8T6 (Blue Pill) по miniUSB-кабелю.

Свои изыскания я записываю здесь:

Как прошивать Blue Pill STM32 F103 через обычный USB-кабель в Linux

Затык происходит на том, что я прошиваю DFU-бутлоадер в плату, плата становится видна по USB:

[25760.232130] usb 2-2: new full-speed USB device number 7 using xhci_hcd
[25760.385437] usb 2-2: New USB device found, idVendor=1eaf, idProduct=0004, bcdDevice= 2.00
[25760.385444] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[25760.385447] usb 2-2: Product: Maple
[25760.385449] usb 2-2: Manufacturer: LeafLabs
[25760.424009] cdc_acm 2-2:1.0: ttyACM0: USB ACM device
[25760.424307] usbcore: registered new interface driver cdc_acm
[25760.424310] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Однако утилита dfu-util (версии 0.9) ни одной платы не видит. И версия 0.8 тоже не видит:
> dfu-util --list
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Пробовал давать команду с указанием id-шников устройства:
dfu-util -d 1eaf:0004 --list
так тоже DFU-устройство не обнаруживается. Пробовал и под рутом, и от обычного пользователя, хотя DBUS правило для доступа пользователем прописывается при установке пакета dfu-util (Debian Linux 11).

Что еще нужно донастроить, чтобы увидеть DFU-устройство?

Xintrea
()

arm-none-eabi-gcc и стандарт C99 - компилер не понимает true/false

 ,

Привет, народ!

Пытаюсь скомпилить си-шный исходник, в котором есть конструкция:

    while (true) {
        msDelay(500);
        LEDPORT->ODR ^= (1<<LED1);
    }

Чтобы компилер понимал true/false, в команду компиляции добавлено "-std=c99". Полная команда выглядит так:
arm-none-eabi-gcc -o .pio/build/bluepill_f103c8/src/main.o -c -std=c99 -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m3 -DPLATFORMIO=50205 -DSTM32F1 -DSTM32F103xB -DF_CPU=72000000L -Iinclude -Isrc -I/home/xi/.platformio/packages/framework-cmsis@2.50501.200527/CMSIS/Include -I/home/xi/.platformio/packages/framework-cmsis-stm32f1/Include src/main.c

В результате выдается ошибка:
src/main.c: In function 'main':
src/main.c:22:12: error: 'true' undeclared (first use in this function)
     while (true) {
            ^~~~
src/main.c:22:12: note: each undeclared identifier is reported only once for each function it appears in
*** [.pio/build/bluepill_f103c8/src/main.o] Error 1

Что еще нужно крутить, чтобы true/false воспринимались компилятором?

Xintrea
()

Где взять arm-none-eabi-gdb и arm-none-eabi-gdb-py в Debian Linux 11 ?

 , , , ,

Привет, народ.

Безуспешно пытаюсь разобраться как отлаживать китайскую плату STM32F103C8T6 (Blue Pill) в Linux с помощью OpenSource софта. Пытаюсь настроить QtCreator в качестве среды разработки, но сейчас я видимо только в начале пути.

Сейчас застрял на том, что в туториалах (например тут https://mmote.ru/qtcreator-stm32) говорят о бинарниках arm-none-eabi-gdb и/или arm-none-eabi-gdb-py, однако я не могу найти упоминаний этих бинарников в репозитариях.

У меня установлены следующие пакеты:

binutils-arm-none-eabi
gcc-arm-none-eabi
libstdc++-arm-none-eabi-newlib
libnewlib-arm-none-eabi
picolibc-arm-none-eabi
gdb-multiarch (метапакет для установки gdb-arm-none-eabi)

Однако в них нет arm-none-eabi-gdb/arm-none-eabi-gdb-py или чего-то похожего.

Вопрос: что произошло с этими инструментами? Они были в какой-то момент выпилены из репозитария? Или они никогда в репозитариях не находились? Откуда их тогда вообще брать? Или нынче для arm-отладки уже не нужен arm-none-eabi-gdb/arm-none-eabi-gdb-py, и все работает в стандартном GDB само собой?

Xintrea
()