Спасибо что отозвались!
Цитата
Нет, он не может найти avr-ranlib.
да в том то и проблема что avr-ranlib есть, и системе он "виден"
Код
mike@myHome:~/src/avr-libc-1.6.6$ avr-ranlib -v
GNU ranlib (GNU Binutils) 2.19.51.20090510
Copyright 2008 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
mike@myHome:~/src/avr-libc-1.6.6$ which avr-gcc
/usr/local/avr/bin/avr-gcc
mike@myHome:~/src/avr-libc-1.6.6$ which avr-ranlib
/usr/local/avr/bin/avr-ranlib
Цитата
Добавте '/usr/local/avr' в PATH.
Изначально оно там было.
Код
mike@myHome:~/src/avr-libc-1.6.6$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/avr/bin:/usr/local/avr
где-то в интернетах вычитал что можно попробовать добавлять пути так
Код
export PATH=/usr/local/avr:$PATH
т.е. в самом начае идет требуемый путь. Некоторые писали что им это помогло. Так же пробовал запускать последнюю команду установки таким вот образом
Код
RANLIB=/usr/local/avr/bin/avr-ranlib sudo make install
Пробовал делать RANLIB переменной среды (т.е. добавлять через export) - не помогло. Попробовал взять версию Avr-libc индексом ниже - ситуация аналогичная.
По идее сами GCC и binutils собрались правильно:
CODE
mike@myHome:~/src/temp$ echo 'main(){}' > dummy.c
mike@myHome:~/src/temp$ avr-gcc dummy.c
mike@myHome:~/src/temp$ avr-gcc -S dummy.c
mike@myHome:~/src/temp$ avr-objdump -h a.out
a.out: file format elf32-avr
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000066 00000000 00000000 00000054 2**1
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .stab 000006b4 00000000 00000000 000000bc 2**2
CONTENTS, READONLY, DEBUGGING
2 .stabstr 00000054 00000000 00000000 00000770 2**0
CONTENTS, READONLY, DEBUGGING
mike@myHome:~/src/temp$ cat dummy.s
.file "dummy.c"
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
.global __do_copy_data
.global __do_clear_bss
.text
.global main
.type main, @function
main:
push r29
push r28
in r28,__SP_L__
in r29,__SP_H__
/* prologue: function */
/* frame size = 0 */
/* epilogue start */
pop r28
pop r29
ret
.size main, .-main
Цитата
Зайдите на форум avr-gcc на avrfreaks, там в одной из пришпиленных вверху тем есть скрипты для сборки.
Спасибо за наводку, сейчас именно так и поступлю.