кросс компиляция ядра под arm
кросс компиляция ядра под 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.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
Что я делаю не так?
Спасибо.
десктоп:
# 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
вопрос отпал - исходники прислали кривые. Попробовал 2.6.16 - всё нормально...
ps: я на hx2190 мучаю. Завра у меня нет
pps: рано обрадовался:
fs/dnotify.c:60: internal compiler error: Segmentation fault
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
# 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
По крайней мере просто бинари собираются нормально, а с ядром никак не вкурю
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
# 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
как бы это побороть?
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
У меня стоит
armv4t-crosstool-linux-gnueabi-gcc-4.1.1-glibc-2.5-crosstool
http://www.freaknet.org/martin/crosstool/packages/
А исходники ядра патченные брал из здесь из треда Генту.
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
Поделитесь кто-нибудь конфигом Вашего рабочего ядра, пожалуйста.
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux
Млин. Опять не работает даже с этим конфигом. Всёравно черный экран. Может я не правильно создаю kernel.img? Как ядро правильно прошивать в заурус? Объясните плиз, уже месяц мучаюсь...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux
Ура! Заработало! Ошибка была в указании адреса ядра при mkimage...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux