HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: кросс компиляция ядра под arm
Страницы: [1] 2

[Ответить]
zobot [17.04.2007 16:04] кросс компиляция ядра под arm:
Дано:
десктоп:
# uname -a
Linux 2.6.18-4-686 #1 SMP Wed Feb 21 16:06:54 UTC 2007 i686 GNU/Linux

в /usr/arm-linux-gnu/ лежат либы, инклюды(от 2.6.1, binutils, gcc и всё что надо

Скачал сорсы ядра 2.6.20

Делаю так:
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnu-
make oldconfig
# configuration written to .config
make
и получаю кучу ошибок типа:
include/linux/jiffies.h:431:6: error: division by zero in #if
include/linux/jiffies.h:431:6: error: division by zero in #if
In file included from include/asm/page.h:179,
from include/linux/sched.h:60,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/memory.h:27:29: error: asm/arch/memory.h: No such file or directory

Что я делаю не так?

Спасибо.
Mesk [17.04.2007 16:07] :
> # configuration written to .config
configuration откуда? с десктопа?
svs57 [17.04.2007 16:07] :
ARCH=arm CROSS_COMPILE=arm-linux-gnu- make ...
zobot [17.04.2007 16:15] :
2 svs57 это то же самое

2Mesk: нет конечно, из архива сёрсов ядра 2.6.20
zobot [17.04.2007 16:19] :
как будто-бы пути инклюдов неправильные...
Mesk [17.04.2007 16:27] :
конфиг должен быть именно под завр
+ для зара на ванильное ядро нужно накладывать немало патчей
zobot [17.04.2007 16:28] :
вопрос отпал - исходники прислали кривые. Попробовал 2.6.16 - всё нормально...

ps: я на hx2190 мучаю. Завра у меня нет
pps: рано обрадовался:
fs/dnotify.c:60: internal compiler error: Segmentation fault
svs57 [17.04.2007 16:30] :
Могу одно сказать. У меня точно также было,
когда кросскомпилятор вызывался из /usr/arm..../bin, а не из /usr/bin/
А что стоит? И что за кросс?
zobot [17.04.2007 16:32] :
# dpkg -l | grep arm
ii binutils-arm-linux-gnu 2.17-3 The GNU binary utilities, for arm-linux-gnu
ii cpp-4.1-arm-linux-gnu 4.1.1-21 The GNU C preprocessor
ii cpp-arm 2.95.2-12e4 The GNU C preprocessor.
ii g++-4.1-arm-linux-gnu 4.1.1-21 The GNU C++ compiler
ii gcc-4.1-arm-linux-gnu 4.1.1-21 The GNU C compiler
ii gcc-4.1-arm-linux-gnu-base 4.1.1-21 The GNU Compiler Collection (base package)
ii gcc-arm 2.95.2-12e4 The GNU C compiler.
ii kalarm 3.5.5.dfsg.1-6 KDE alarm message, command and email schedul
ii karm 3.5.5.dfsg.1-6 KDE time tracker tool
ii libc6-arm-cross 2.3.6.ds1-8 GNU C Library: Shared libraries (for cross-c
ii libc6-dev-arm-cross 2.3.6.ds1-8 GNU C Library: Development Libraries and Hea
ii libgcc1-arm-cross 4.1.1-21 GCC support library
ii libstdc++2.10-arm 2.95.2-12e4 The GNU stdc++ library
ii libstdc++6-4.1-dev-arm-cross 4.1.1-21 The GNU Standard C++ Library v3 (development
ii libstdc++6-4.1-pic-arm-cross 4.1.1-21 The GNU Standard C++ Library v3 (shared libr
ii libstdc++6-arm-cross 4.1.1-21 The GNU Standard C++ Library v3
ii linux-kernel-headers-arm-cross 2.6.18-7 Linux Kernel Headers for development (for cr

По крайней мере просто бинари собираются нормально, а с ядром никак не вкурю
zobot [17.04.2007 16:37] :
# ARCH=arm CROSS_COMPILE=arm-linux-gnu- make
CHK include/linux/version.h
make: `include/asm-arm/mach-types.h' is up to date.
CHK include/linux/compile.h
CHK usr/initramfs_list
CC fs/dnotify.o
fs/dnotify.c: In function 'redo_inode_mask':
fs/dnotify.c:37: internal compiler error: Segmentation fault

как бы это побороть?
[Ответить]
[Вперед >]