LINUX.ORG.RU

Сообщения juvf

 

редактирование .config

Форум — Development

Существует годный редактор конфигураций? Какой посоветуете?

Суть: на примере ядра linux…. не работает egl. запускаю make menuconfig (или make nconfig). Там нет настроек egl для моей платформы. Закрываю menuconfig. Поиском по исходникам нахожу где-то в самом темном углу драйвер, который подерживает мою платформу. Чтобы этот драйвер собрался, нужно включить CONFIG_ASD. Запускаю menuconfig, беру 2-х собак и собаками ищу этот ASD. НЕТ ЕГО в menuconfig!!! Ну нет такого пункта во всех менюшках (а их там 10234 шт, я считал).
Закрываю menuconfig. Ищу во всех текстах исходниках «config ASD», нашел в одном месте, где ни когда не светит солнце, в каком-то Kconfig. Появление этого меню зависит от CONFIG_XYEMAE. Ищю в исходниках config XYEMAE, этот параметр входит в меню MENU123, а MENU123 появится если выставить ещё 2 или 3 параметра, причем они могут не выбираться, а автоматом выставляться при определённых условиях…. Блин… ну так неудобно… был бы редактор, аля regedit. Открыл в нем Kconfig верхнего уровня, он бы построил всё дерево конфигурации. Нажал F3 - вбил XYEMAE и нашел этот параметр, и все зависимости.

Есть что-нибудь человеческое для редактирования конфигураций?

 , ,

juvf
()

не работает printk()

Форум — Development

Всем доброго…

Собираю свою сборку linux из исходников (с помощью buildroot). Отлаживал драйвера, которые вбиты в ядро и в deviceTree. вывод делал через printk(). Потом отвлекся от кастомизации… подключил к процу дополнительную внейшнюю перефирию и решил её добавить в linux как модуль, чтобы быстрее собирать/пересобирать/дебажить. В модуле использовал вывод также через printk()

Кое что не пошло в ядре/deviceTree, решил ядро ещё раз подебажить. printk перестал работать. Не могу потять почему? при сборке ядра вызываю make menuconfig - там куча галок. Может случайно какую-нить галку убрал и вывод printk пропал.

Как заставить printk делать вывод? u-boot+kernel+deviceTree+rootfs заливается в плату. При включении питания идет вывод в кансоль (на RS-232) о ходе загрузки u-boot и ядра Linux. В этом выводе информации не уменьшилось. Но вот printk в не выводит.

Как заставить printk выводить? Почему он не выводит? Может он выводит, но не в туда? Как сам printk подебажить?

 , ,

juvf
()

git submodule ветки

Форум — General

создаю проект project, сую в гит. создаю в проекте модуль s1. комичу-пушу. проект project на master-e, s1 - на master-e.

делаю ветку у project brahchName делаю ветку у s1 - s1_1. комичу-пушу и s1 и project.

забыл про всё. Через 100 лет (или другой прогер) клонирую(~ет) себе project и переключается на ветку brahchName. Субмодуль s1 деаттачен. Wtf? да в прицепе не проблема руками отдельно субмодуль переключить на нужную ветку. Но какая нужная? Как сделать связку (или как понять), что ветка brahchName будет, т.е. должна собираться только с веткой s1_1.

ps на самом деле дернул проект, в котором 50 веток (ИВСЕРАБОЧИЕ!!!) и 3 субмодуля. Каждый субмодуль имеет по 10-15 веток и…. ВСЕРАБОЧИЕ!!! И нужно знать какая ветка основного проекта должна с какими ветками множества подмодулей собираться.

 ,

juvf
()

С++, как узнать запущена ли программа?

Форум — General

Программа иногда запущена как демон, иногда в другом терминале, иногда в screen. Приходиться руками смотреть в top выполняется ли программа, убивать процесс и запускать заного (или отказаться от запуска).

Как в С++ проверить выполняется ли процесс на linux с именем name?

 

juvf
()

git не пушает

Форум — General

проект гитится на sourceforge.net... работал работал.... Не было напасти — и на тебе, здрасьте, гит — хрясь! — и распался на части!...

при очередном push получаю такой мессадж,

git push

Counting objects: 13, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (13/13), 15.29 KiB | 783.00 KiB/s, done.
Total 13 (delta 8), reused 0 (delta 0)
remote: error: cannot lock ref 'HEAD': Unable to create '/git/p/modem/code.g
it/./HEAD.lock': File exists.
remote:
remote: Another git process seems to be running in this repository, e.g.
remote: an editor opened by 'git commit'. Please make sure all processes
remote: are terminated then try again. If it still fails, a git process
remote: may have crashed in this repository earlier:
remote: remove the file manually to continue.
To ssh://git.code.sf.net/p/modem/code
! [remote rejected] master -> master (failed to update ref)
error: failed to push some refs to 'ssh://juvf@git.code.sf.net/p/modem/code'

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

 ,

juvf
()

Автоматический запуск модуля

Форум — Linux-install

Запускаю в линуксе мод

insmod nameMod bus=1,2,3,4,5

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

 ,

juvf
()

Переключение клавиатуры и горячие клавиши

Форум — Desktop

Kubuntu 16, kde

Настроил переключение раскладки клавиатуры через Ctrl+Shift. Работает. В некоторых приложениях есть горячие клавиши Ctrl+Shift+F, Ctrl+Shift+S и т.п. - они перестали работать. В линуксах, и в частности в кедах, можно сделать так, чтобы при нажатии на Ctrl+Shift+S срабатывала горячая клавиша «Save All», а не переключение раскладки и печать символа «Ы»?

 

juvf
()

кросскомпилятор для mips в Debian

Форум — Development

OS deban, Linux 3.16.0-4-amd64 вот тут есть список пакетов debian https://packages.debian.org/stable/devel/

среди них есть gcc-mips-linux-gnu, вроде нужный пакет, но как его ставить? в apt-get нет такого пакета.

 ,

juvf
()

Не могу push-ить в git

Форум — Development

Ответвился от ветки. поработал, закомитился. решил толкнуть в удаленный репазиторий. Нахожусь в ветке addCommand

D:\Work\workspace\stm8l_8k>git push

fatal: The upstream branch of your current branch does not match the name of your current branch. To push to the upstream branch on the remote, use

git push . HEAD:ackLora

To push to the branch of the same name on the remote, use

git push . addCommand

To choose either option permanently, see push.default in 'git help config'.

D:\Work\workspace\stm8l_8k>

Не могу понять что за ошибка и как её исправить?

 ,

juvf
()

Не могу открыть /dev/mem

Форум — General

запускаю программу, получаю в ответ Failed to open /dev/mem, try checking permissions.

под рутом программа нормально запускается. Нужно запустить под юзером. Смотрю владельцев

pi@raspberrypi:~/$ ls -l /dev/mem crw-r----- 1 root kmem 1, 1 Nov 2 11:29 /dev/mem

добавил пользователя в группу kmem

pi@raspberrypi:~/$id pi uid=1000(pi) gid=1000(pi) groups=1000(pi),4(adm),15(kmem),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),101(input),108(netdev),999(spi),998(i2c),997(gpio)

всё равно под юзером «Failed to open /dev/mem». Есть возможность не из под рута открыть на чтение /dev/mem?

ps программа открывает /dev/mem сишным кодом open(«/dev/mem», O_RDWR | O_SYNC);

pps как выполнять reboot без прав root?

 

juvf
()

Не запускается приложение

Форум — General

Собрал кросс-компилятором arm-linux-gnueabihf-* приложение под виндой. выгрузил на цельевую машину - запустил «холоворд», работает. Дописал свой код, собрал, выгрузил, запускаю - получаю ошибку

pi@raspberrypi:~/myProg $ ./myProg ./myProg : /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./myProg )

Как решить проблему? Запускать программу придёться на многих машинах. Желательно чтобы на цельевых машинах бубном не стучать. Либо статически как-то собрать, а лучше рядом с myProg положить недостающую библиотеку, чтоб при обновлении маленькую myProg обновить.

 , ,

juvf
()

make config

Форум — Development

Как создавать свою конфигурацию своей программы?

хотелось бы собрать свое приложение командами make xconfig make

Для make xconfig нужен свой сценарий (вроде как .Kconfig). Как создавать свои сценарии конфигурирования? Есть какие нить мануалы?

 , ,

juvf
()

редактор по умолчанию

Форум — Desktop

как сделать, чтоб в mc по F4 запускался kwrite?

 , ,

juvf
()

Нужна программа для работы с компортом

Форум — Development

Есть для Linux кансольная программа для работы с компортом? Нужно в железку отправить масив hex-ов и посмотреть ответ. Что-то типа Com Port Tool Kit. Программы для никсов CuteCom, minicom, komport — но это всё гуишный программы. Нет иксов. Нужна кансольная. Можно поиграться с echo, но как принять ответ на запрос и вывести его в кансоль?

juvf
()

Как проверить занятось COM порта?

Форум — Development

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

>>>

juvf
()

RSS подписка на новые темы