кросс компиляция ядра под arm

КПК с Linux, установка Linux на iPaq и другие модели, программы
zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

кросс компиляция ядра под arm

Сообщение zobot » Вт апр 17, 2007 16:04

Дано:
десктоп:
# 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.18), 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

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

Спасибо.
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Вт апр 17, 2007 16:07

> # configuration written to .config
configuration откуда? с десктопа?
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Вт апр 17, 2007 16:07

ARCH=arm CROSS_COMPILE=arm-linux-gnu- make ...
Zaurus SL-C750, N810 2008.36-5

zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

Сообщение zobot » Вт апр 17, 2007 16:15

2 svs57 это то же самое

2Mesk: нет конечно, из архива сёрсов ядра 2.6.20
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

Сообщение zobot » Вт апр 17, 2007 16:19

как будто-бы пути инклюдов неправильные...
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Вт апр 17, 2007 16:27

конфиг должен быть именно под завр
+ для зара на ванильное ядро нужно накладывать немало патчей
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

Сообщение zobot » Вт апр 17, 2007 16:28

вопрос отпал - исходники прислали кривые. Попробовал 2.6.16 - всё нормально...


ps: я на hx2190 мучаю. Завра у меня нет :(
pps: рано обрадовался:
fs/dnotify.c:60: internal compiler error: Segmentation fault
Последний раз редактировалось zobot Вт апр 17, 2007 16:30, всего редактировалось 1 раз.
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Вт апр 17, 2007 16:30

Могу одно сказать. У меня точно также было,
когда кросскомпилятор вызывался из /usr/arm..../bin, а не из /usr/bin/
А что стоит? И что за кросс?
Zaurus SL-C750, N810 2008.36-5

zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

Сообщение zobot » Вт апр 17, 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

По крайней мере просто бинари собираются нормально, а с ядром никак не вкурю :)
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

zobot
Кандидат (3 lvl)
Сообщения: 139
Зарегистрирован: Вт апр 26, 2005 13:39

Сообщение zobot » Вт апр 17, 2007 16:37

# ARCH=arm CROSS_COMPILE=arm-linux-gnu- make
CHK include/linux/version.h
make[1]: `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

как бы это побороть?
Sharp Zaurus SL-C3200 (Debian EABI) + COMPEX iWavePort CF-WiFi + Billionton CF-BT

Аватара пользователя
svs57
Профессор (5 lvl)
Сообщения: 826
Зарегистрирован: Пн сен 05, 2005 17:32

Сообщение svs57 » Вт апр 17, 2007 16:42

У меня стоит
armv4t-crosstool-linux-gnueabi-gcc-4.1.1-glibc-2.5-crosstool
http://www.freaknet.org/martin/crosstool/packages/
А исходники ядра патченные брал из здесь из треда Генту.
Zaurus SL-C750, N810 2008.36-5

Аватара пользователя
Serge_RUS
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Вс мар 13, 2005 20:00

Сообщение Serge_RUS » Сб апр 21, 2007 11:28

Поделитесь кто-нибудь конфигом Вашего рабочего ядра, пожалуйста.
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Сб апр 21, 2007 11:32

--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Аватара пользователя
Serge_RUS
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Вс мар 13, 2005 20:00

Сообщение Serge_RUS » Вс апр 22, 2007 13:27

Млин. Опять не работает даже с этим конфигом. Всёравно черный экран. Может я не правильно создаю kernel.img? Как ядро правильно прошивать в заурус? Объясните плиз, уже месяц мучаюсь...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux

Аватара пользователя
Serge_RUS
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Вс мар 13, 2005 20:00

Сообщение Serge_RUS » Вт май 01, 2007 11:53

Ура! Заработало! Ошибка была в указании адреса ядра при mkimage...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»