Для компиляции ядра Linux для платы поставил себе Debian 6, установил компилятор CodeCourcery arm-none-linux-gnuebi 4.6.3 (пути прописал).
с виртуальной машины, которая шла вместе с платой (SK-MAT91SAM9260) скопировал папку Linux 2.6.28 без изменений.
Пытаюсь запустить ядро на компиляцию (make_kernel) получаю сообщение:
насколько я понял сообщение, ошибка тут "as: unrecognized option '-EL'", а вот что она означает, и где чего смотреть не соображу. Кто знает, направьте, в какую сторону копать ..
[quote]Для компиляции ядра Linux для платы поставил себе Debian 6, установил компилятор CodeCourcery arm-none-linux-gnuebi 4.6.3 (пути прописал).
с виртуальной машины, которая шла вместе с платой (SK-MAT91SAM9260) скопировал папку Linux 2.6.28 без изменений.
Пытаюсь запустить ядро на компиляцию (make_kernel) получаю сообщение:
насколько я понял сообщение, ошибка тут "as: unrecognized option '-EL'", а вот что она означает, и где чего смотреть не соображу. Кто знает, направьте, в какую сторону копать ..[/quote]
А попробуйте использовать среду для сборки например scratchbox.
Инструкция:
tar cvfz scratchbox-core-1.0.24-i386.tar.gz -C path
tar scratchbox-libs-1.0.24-i386.tar.gz -C path
tar scratchbox-toolchain-arm-linux-cs2009q3-67-1.0.18-1-i386.tar.gz -C path
tar scratchbox-devkit-qemu-0.13.90-0rabbit1-i386.tar.gz -C path
#3)
cd path/scratchbox
sudo ./run_me_first.sh
id
#берем имя текущего твоего пользователя!
sudo ./sbin/sbox_adduser "ИМЯ ПОЛЬЗОВАТЕЛЯ ТВОЯ!!!"
sudo ./sbin/sbox_ctl start/stop # в будущем старт сервиса, можешь запускать как демон при загрузке
./login
[sbox: ~] > sb-menu
// Setup
// <NEW>
// Enter name for new target - к примеру arm
// Select compiler - arm-linux-cs2009q3-67 cross
// Select devkits - qemu
// DONE
// Select CPU-transparency method - qemu-arm-sb
// Do you wish to extract a rootstrap on the target? - NO
// Do you wish to install files to the target? -Yes
// Install files to target - OK
// Do you wish to select the target? - Yes
[sbox-arm: ~] >nano hello.c
[sbox-arm2: ~] > cat hello.c
#include<stdio.h>
main()
{
printf("Hello world!\n");
}
[sbox-arm: ~] > gcc -o hello hello.c
[sbox-arm: ~] > file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.16, dynamically linked (uses shared libs), not stripped
[sbox-arm: ~] > ./hello
Hello world!
копируем на устройство проверям и радуемся!
в реальной системе путь до хома -
/home/пользователь/scratchbox/users/пользователь/home/пользователь
Сборка ядра, как будто уже на арме -
make ARCH=arm -j4
только make ARCH=arm menuconfig .config придеться делать вне среды, либо надо будет дособрать бибилиотеки, не помню уже все какие, точно ncurses понадобиться, ну и еще что-то. Хотя когда надо было, почти все легко получилось. И да, это конечно не один способ сборки.
Можно и по старинке make ARCH=arm CROSS_COMPILE=путь до тулчайна -j4.
Инструкция писалась когда-то хорошему человеку, поэтому так чутка пафосна, простите если что