Buildroot — Заметки

11 февраля 2013 Нет комментариев

Пересборка skeleton


#/bin/sh
echo pre build cleanup script
echo removing stamps, output/target, output/images,
find -name .stamp_target_installed | xargs rm
rm -rf output/target
rm -rf output/images/
rm output/build/.root
rm output/stamps/ct-ng-toolchain-installed
echo build your target now. e.g. \"make\" or \"make linux-reconfigure\" to rebuild the kernel

Источник: Buildroot is a set of Makefiles and patches that makes it easy generate a cross-compilation toolchain and root filesystem for your target Linux system using the uClibc C library.

Categories: Без рубрики Tags:

С++ exceptions — почему не срабабтывет try/catch

17 декабря 2012 Нет комментариев

В случае, если c++ приложение использует стороннюю c-библиотеку, которая собрана без -fexceptions а внутри callback-a, который приходит от этой библиотеки, используется throw, try/catch работать не будет!

Categories: Без рубрики Tags:

Детский снегоход, джип итд своими руками

9 декабря 2012 Нет комментариев
Categories: Без рубрики Tags:

::malloc has not been declared « Nerdland

7 декабря 2012 Нет комментариев

What does it mean when I encounter the compiler error “::malloc has not been declared”? This appears to occur in a C++ standard library header file! Is the standard library broken?

Источник: ::malloc has not been declared « Nerdland.

Categories: Без рубрики Tags:

Выбор ледогенератора для дома

28 ноября 2012 Нет комментариев

Льдогнереаторы бывают двух типов:

1. Генерирующие пальчиковый лёд.
2. Генерирующие кубиковый лёд.

Есть кулер со встроенным лёдогенератором: http://icegen.ru/catalog/218.html

Примеры кубиковых генераторов:

IceS А105 — 9900р
IceS А104С — 10500р
Cornelius IM 007S — 19000р

Неплохой выбор домашних ледогенераторов: hhttp://icegen.ru/catalog/4.html

Украинский сайт с большим выбором ледогенераторов

Categories: Без рубрики Tags:

Backtracing

В случае использования x86/amd64 архитектуры проблем с backtrace не возникает
#include
backtrace(...)
backtrace_symbols(...)

В случае MIPS нужно изворачиваться…

Заметки:

Патч для MIPS

[MIPS] Advanced kernel stack backtrace v2 от Cisco

MIPS backtrace by Ola Liljedahl

через libunwind: http://stackoverflow.com/questions/887509/when-to-use-o2-flag-for-gcc

еще один unwind: http://blog.bigpixel.ro/2010/09/stack-unwinding-stack-trace-with-gcc/

исходник с бэктрейсом http://code.semptian.net/code/p/mcp/source/tree/230/trunk/package/cpss-dx/src/main.c

PDF с примером backtrace для MIPS

Categories: C++, Linux Tags: , , ,

Cmake: Заметки

22 октября 2012 Нет комментариев

Получение абсолютного пути:

get_filename_component(VAR_NAME /var/user/something/../../ ABSOLUTE)

вернет «/var»

Categories: C++, Linux, Без рубрики Tags:

Bash: красивые приемы

17 октября 2012 Нет комментариев

set -u — Ошибка в случае использования неинициализированной переменной

set -e — Выход из скрипта в случае ошибки одной из команд

Хорошая статья:

Writing Robust Bash Shell Scripts.

Categories: Linux Tags:

Linux: HP Linux Imaging and Printing

15 октября 2012 Нет комментариев

HP LaserJet m1522 Multifunction Printer

Источник: HP Linux Imaging and Printing.

Categories: Linux Tags:

Ubuntu: проблема доступа к /dev/ttyUSBx

15 октября 2012 Нет комментариев

Проблема:
pavel@sokolov-lenovo:/etc/acpi/events$ cu -s 115200 -l /dev/ttyUSB1
cu: open (/dev/ttyUSB1): Permission denied
cu: /dev/ttyUSB1: Line in use

Диагностика:
$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 окт. 15 10:38 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 окт. 15 11:02 /dev/ttyUSB1

Решение1:
1. Добавить юзера в группу dialout, не забывая при этом про gshadow
2. Обязательно перелогигиться (или ребутнуться)

usermod -a -G dialout pavel

Решение2:
$cat /etc/udev/rules.d/51-android.rules
SUBSYSTEMS==»usb», ATTRS{idVendor}==»18d1″, ATTRS{idProduct} ==»d002″,
MODE=»0666″, OWNER=»tmc»


Ubuntu 14.04 даже после доабвления в группу dialout видит терминал в режиме read-only
в minicom нужно выключить «аппаратное управление потоком»

Заметки по теме:
Ubuntu 14.04 problem

Categories: Linux Tags: