реклама на сайте
подробности

 
 
> STLinux, сборка ядра
razob
сообщение May 28 2014, 07:48
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 11-08-08
Из: Россия
Пользователь №: 39 538



Потихоньку разбираюсь с программированием процессоров ST и на данный момент добрался до этапа сборки ядра.
После конфигурирования ядра через configmenu я запускаю сборку, и вот что я на выходе получаю:
Код
[root@localhost linux-sh4]# make ARCH=sh CROSS_COMPILE=sh4-linux- vmlinux
make: sh4-linux-gcc: Команда не найдена
  CHK     include/linux/version.h
make[1]: `include/asm-sh/machtypes.h' не требует обновления.
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-sh
  CC      kernel/bounds.s
/bin/sh: sh4-linux-gcc: команда не найдена
make[1]: *** [kernel/bounds.s] Ошибка 127
make: *** [prepare0] Ошибка 2
[root@localhost linux-sh4]#

Как я понимаю, не хватает собственно компилятора gcc. Однако мне никак не удаётся его установить. Из мануала ( http://www.stlinux.com/install/getting-sta...lling-gnu-tools ) следует, что данный пакет именуется stlinuxXX-cross-sh4-gcc или, в моём случае, stlinux24-cross-sh4-gcc.
Пытаюсь его установить через yum:
Код
[root@localhost linux-sh4]# yum install stlinux24-cross-sh4-gcc
Загружены модули: langpacks
Выполнять нечего
[root@localhost linux-sh4]#

Вотъ... Как будто такого пакета нет вовсе, хотя обычно в этом случае yum нормальное сообщение выдаёт.
Как быть?
ЗЫ работаю в Fedora20
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
razob
сообщение Jun 3 2014, 02:00
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 11-08-08
Из: Россия
Пользователь №: 39 538



msalov, спасибо за наводку - получилось продвинуться чуть дальше.
Выполнил конфигурирование ядра STLinux, - практически всё оставил по умолчанию, изменил только тип процессора.
И запускаю компиляцию:
Код
[root@localhost linux-sh4]# make ARCH=sh CROSS_COMPILE=/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux- vmlinux
scripts/kconfig/conf -s arch/sh/Kconfig
#
# configuration written to .config
#
  CHK     include/linux/version.h
make[1]: `include/asm-sh/machtypes.h' не требует обновления.
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-sh
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  CC      init/do_mounts.o
sh4-linux-gcc: ошибка: unrecognized command line option «-m32»
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-ld: cannot find init/.tmp_mc_do_mounts.o: Нет такого файла или каталога
mv: не удалось выполнить stat для «init/.tmp_mx_do_mounts.o»: Нет такого файла или каталога
rm: невозможно удалить «init/.tmp_mc_do_mounts.o»: Нет такого файла или каталога
  LD      init/mounts.o
  LD      init/built-in.o
  CC      arch/sh/kernel/machvec.o
sh4-linux-gcc: ошибка: unrecognized command line option «-m32»
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-ld: cannot find arch/sh/kernel/.tmp_mc_machvec.o: Нет такого файла или каталога
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-objcopy: 'arch/sh/kernel/.tmp_mx_machvec.o': No such file
rm: невозможно удалить «arch/sh/kernel/.tmp_mx_machvec.o»: Нет такого файла или каталога
rm: невозможно удалить «arch/sh/kernel/.tmp_mc_machvec.o»: Нет такого файла или каталога
  CC      arch/sh/kernel/nmi_debug.o
sh4-linux-gcc: ошибка: unrecognized command line option «-m32»
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-ld: cannot find arch/sh/kernel/.tmp_mc_nmi_debug.o: Нет такого файла или каталога
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-objcopy: 'arch/sh/kernel/.tmp_mx_nmi_debug.o': No such file
rm: невозможно удалить «arch/sh/kernel/.tmp_mx_nmi_debug.o»: Нет такого файла или каталога
rm: невозможно удалить «arch/sh/kernel/.tmp_mc_nmi_debug.o»: Нет такого файла или каталога
  CC      arch/sh/kernel/cpu/sh4/cpufreq-stm_cpu_clk.o
sh4-linux-gcc: ошибка: unrecognized command line option «-m32»
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-ld: cannot find arch/sh/kernel/cpu/sh4/.tmp_mc_cpufreq-stm_cpu_clk.o: Нет такого файла или каталога
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-objcopy: 'arch/sh/kernel/cpu/sh4/.tmp_mx_cpufreq-stm_cpu_clk.o': No such file
rm: невозможно удалить «arch/sh/kernel/cpu/sh4/.tmp_mx_cpufreq-stm_cpu_clk.o»: Нет такого файла или каталога
rm: невозможно удалить «arch/sh/kernel/cpu/sh4/.tmp_mc_cpufreq-stm_cpu_clk.o»: Нет такого файла или каталога
  LD      arch/sh/kernel/cpu/sh4/built-in.o
/opt/STM/STLinux-2.4/devkit/sh4/bin/sh4-linux-ld: cannot find arch/sh/kernel/cpu/sh4/cpufreq-stm_cpu_clk.o: Нет такого файла или каталога
make[3]: *** [arch/sh/kernel/cpu/sh4/built-in.o] Ошибка 1
make[2]: *** [arch/sh/kernel/cpu/sh4] Ошибка 2
make[1]: *** [arch/sh/kernel/cpu] Ошибка 2
make: *** [arch/sh/kernel] Ошибка 2
[root@localhost linux-sh4]#

погуглил, что же такое -m32: длина переменных int, long и pointer, - то ли это из другой области. Что это?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 22:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01753 секунд с 7
ELECTRONIX ©2004-2016