LINUX.ORG.RU

Сообщения Dark_SavanT

 

Чем построить граф вызовов elf фаила?

Есть elf файл с отладочной информацией. Есть ли софт, который позволит построить граф вызовов в нём?

ELF под arm-little

Dark_SavanT
()

[/dev/hands][atmel] Не отрабатывают точки останова.

Есть железка с процессором atmel at91rm9200, отладка идёт через JTAG с использованием OpenOCD и j-link адаптера.

JTAG сам по себе работает

Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec  1 2009 11:42:48
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 9576
Info : Vref = 3.313 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0

Info : J-Link JTAG Interface ready
Info : RCLK (adaptive clock speed)
Info : JTAG tap: at91rm9200.cpu tap/device found: 0x05b0203f (mfg: 0x01f, part: 0x5b02, ver: 0x0)
Info : Embedded ICE version 2
Info : at91rm9200.cpu: hardware has 2 breakpoint/watchpoint units

Устанавливаю точку останова командой «break main.c:67». Потом командую «continue». После некоторого тупняка вылезает следующее сообщение об ошибке:

(gdb) c
Continuing.
Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x215c: Неизвестная ошибка 4294967295.

Это если жёстко заставить использовать hardware точки останова. Если использовать software точки, то получается следующее:

(gdb) c
Continuing.
Unable to set 32 bit software breakpoint at address 000000a4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 000004c4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 00002144 - check that memory is read/writable

Кто виноват и что делать?

 

Dark_SavanT
()

[спв][cisco] Какие циски умеют GRE

Не очень понятно куда этот вопрос запихивать. К администрированию относится слабо, к linux-hardware ещё меньше.

Собственно вопрос такой - какое оборудование cisco умеет GRE туннели.

Линукс при том, что нужна такая железка для проверки совместимости GRE туннеля с линуксового роутера на циску.

 ,

Dark_SavanT
()

[СПб] Корюшка

Зажарил килограмм корюшки. Вкусно. Но дорого... 400 рэ за кило...

Dark_SavanT
()

Вышел CyanogenMOD 7

Тихо и практически незаметно вышел долгожданный CyanogenMOD 7.

CyanogenMod - это прошивка для большого количества телефонов работающих под управлением ОС Android, разрабатываемая сообществом энтузиастов. Эта прошивка предоставляет возможности, которые недоступны в официальных прошивках от производителей смартфонов.

Из основных изменений можно отметить:

  • Android 2.3.3
  • Механизм тем
  • Реверс инженеринг для TI wl12xx - для поддержки FM радио.
  • Оптимизация производительности для чипов Qualcomm
  • И ещё много чего...

Changelog

Подробности

Перемещено JB из Android

Dark_SavanT
()

[SDL] SDL стал свободен

SDL теперь распространяется по лицензии zlib.

http://lists.libsdl.org/pipermail/sdl-libsdl.org/2011-April/080415.html

 

Dark_SavanT
()

[ручник] Работа с структурами неравной длины

Залип на ручнике. Как грамотно работать со структурами вида:

|type(16 bit)|length(16 bit)|data(length)|

нужно их читать, обрабатывать и в таком же виде писать обратно. Связный список городить что-то неохота. т.е. хвост структуры может быть до 64К байт(но обычно там от силы 100 байт).

делать unsigned char* data[65536] мне жаба не позволяет.

Dark_SavanT
()

Подбор CRC-алгоритма

Какой есть софт для решения следующей задачи: есть несколько известных последовательностей байт с 16 битной контрольной суммой. Необходимо узнать каким алгоритмом считается эта контрольная сумма.

Спасибо.

Dark_SavanT
()

Поговорим о погоде

А в Питере +2 и дождь. А у вас?

Dark_SavanT
()

Капец Ассанжу

Для !Ъ: http://www.bbc.co.uk/news/uk-11937110?utm_source=twitterfeed&utm_medium=twitter

Для Ъ: В Лондоне Ассанжа загребли в полицайню.

Dark_SavanT
()

[Qt Designer] как заставить *layout делать Dock

Как заставить например VBoxLayout быть всегда размером с QWidget в котором находится?

 

Dark_SavanT
()

Нетбук на Tegra

Зашёл сегодня в эльдорадо и прифигел, стоит себе тошиба AC100 за 13 килорублей. внутри андроид 2.1 и Tegra, обещают 8 часов работы

http://twitpic.com/32lkal http://twitpic.com/32lko2

Может я чего-то не знал, но это первый нетбук на армах, который я вижу в обычных магазинах.

Dark_SavanT
()

Поведение JFFS2 при потере питания

Как ведёт себя jffs2 при потере питания в худшем случае? т.е. пропадает только журнал, можно похерить всю фс или что-то еще?

Dark_SavanT
()

Bash быдлокод

local_address=`ifconfig eth0 | awk '/inet /{i=split($2, arr, ":"); print(arr[2])}'`

можно ли получить IP адрес интерфейса не прибегая к таким извращениям? Делается на максимально покоцаном busybox, есть sed, grep, awk.

Dark_SavanT
()

Проброс траффика

Задача:

Есть GSM роутер, надо пробросить _весь_ траффик в обе стороны с ppp0 на другой интерфейс так, чтобы этот роутер был максимально незаметен для внешнего пользователя.

Как это сделать при помощи iptables?

Dark_SavanT
()

[ЖЖЪ А я пьянствую. Кто со мной?

А я закрыл последнюю сессию на «отлично» и пьянствую. Желающие присоединяйтесь.

Dark_SavanT
()

Скор, рост и удобрения

Есть просьба к знающим людям, написать по пунктам, за что скор растёт, в какие временные рамки, realtime, или раз в сутки/недели/месяцы.

в поиске забанили.

Dark_SavanT
()

[embedded][web] нужен веб-интерфейс

Для железяки нужно сделать web-интерфейс, поскольку место на железяке сильно ограничено, никакими php, perl, python там и не пахнет. Делать на чистом шелле - скажем так не слишком красиво выглядит.

Нашел такую штуку http://haserl.sf.net на первый взгляд вроде ничего.

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

можно грабить корованы

 ,

Dark_SavanT
()

Поясните поведение mbstowcs

Если в main опустить вызов setlocale в любом из вариантов, то вызов mbstowcs возвращает -1 на первом кириллическом символе. Если же setlocale вызван, то все работает корректно.

wchar_t* convert_from_UCS2(char* mess, size_t len){
    iconv_t ids = iconv_open("utf-8", "UCS-2");
    if( ids ==(iconv_t) -1 )
        return 0;

    wchar_t* message = (wchar_t*) malloc(MESS_MAX_LEN*sizeof(wchar_t));
    
    char rs[MESS_MAX_LEN];
    size_t out = sizeof(rs);

    memset(rs, 0, out);

    char* rsp = rs;
 
    if( iconv(ids, &mess, &len, &rsp, &out ) == -1 ){
        free( message );
        iconv_close(ids);
        return 0;
    }

    iconv_close(ids);

    if ( mbstowcs(message, rs, MESS_MAX_LEN) == -1 ){
        free( message );
        return 0;
    }

    return message;    
}

int main(int argc, char** argv) {

    if (setlocale(LC_ALL, "") == 0) return -1;
    //if (setlocale(LC_ALL, "ru_RU.UTF-8") == 0) return -1;

    char* syms="\x61\xf1\x98\x5c\x36\x9f\xd1\0";
    char* syms_ucs="\x55\x00\x6e\x00\x69\x00\x63\x00\x6f\x00\x64\x00\x65\x00\x20\x00\x20\x00\x4d\x04\x42\x04\x3e\x04";
    //char* syms_ucs="\x1f\x04";
    wchar_t* result = convert_from_GSM(syms);
    
    assert(result != 0);

    wprintf(L"%ls\n", result);

    free (result);

    result = convert_from_UCS2(syms_ucs, 24);

    assert(result != 0);

    wprintf(L"%ls\n", result);

    free (result);   

    return (EXIT_SUCCESS);
}
Dark_SavanT
()

Buildroot

Может кто подсказать, что надо изменить в target/linux чтобы при сборке ядра под мою железяку(она мной в конфигах описана), накладывались нужные мне патчи(все патчи есть, на 2.6.32.y-git накладываются корректно).

В target/device/Atmel добавлено описание моей железяки, и приложены патчи, но при выполнении make они не накладываются.

Dark_SavanT
()

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