LINUX.ORG.RU

скомпилировать Linux под определенный процессор


0

1

Привет,

хочу попробовать собрать ядро, gcc итп под определенную платформу, с ARM11 процессором. Как это по «научному» называется? Ишу ключевые слова для гугля. И если нетрудно поделитись ссылками правильными.

В итоге хочу потом скомпилировать программу под эту платформу.

можно ли для этой цели использовать lfs?

Спасибо

Ответ на: комментарий от devl547

>buildroot

кстати да, эта штука получше будет, я и забыл про нее.

madgnu ★★★★★
()

Ядро не собрать просто так под какой-то девайс с ARM11. Понадобятся драйвера именно для этого устройства, и прочая дребедень, живущая в каталоге arch. Т.е. портирование ядра.

Deleted
()
Ответ на: комментарий от Deleted

Ядро не собрать просто так под какой-то девайс с ARM11


Да ядро мне не нужно, я хочу userspace программулину скомпилировать.

Кстати скачал gcc 4.3.1,

сконфигурировал под убунтой 10.10

./configure --target=arm-linux --enable-interwork --enable-multilib --enable-languages=«c,c++» --with-newlib -prefix=/home/georg/projects/pb603/tools

запускаю компиляцию, долго компилицца, а в какой то момент обрывается.

checking for arm-linux-gcc... /home/georg/projects/pb603/gcc-4.3.1/host-i686-pc-linux-gnu/gcc/xgcc -B/home/georg/projects/pb603/gcc-4.3.1/host-i686-pc-linux-gnu/gcc/ -B/home/georg/projects/pb603/tool/arm-linux/bin/ -B/home/georg/projects/pb603/tool/arm-linux/lib/ -isystem /home/georg/projects/pb603/tool/arm-linux/include -isystem /home/georg/projects/pb603/tool/arm-linux/sys-include
checking for suffix of object files... configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1
make[1]: Leaving directory `/home/georg/projects/pb603/gcc-4.3.1'
make: *** [all] Error 2

Выяняется, что в «as» в "(builddir)/host-i686../gcc/" при запуске выдает permission denied


wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 20483
execve(«/usr/local/sbin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/usr/local/bin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/usr/sbin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/usr/bin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/sbin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/bin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
execve(«/usr/X11R6/bin/», ["", "--help"], [/* 25 vars */]) = -1 ENOENT (No such file or directory)
execve(«/home/georg/oracle/product/10.2.0/db_2/bin/», ["", "--help"], [/* 25 vars */]) = -1 EACCES (Permission denied)
write(2, «exec: 61: », 10exec: 61: ) = 10
write(2, ": Permission denied", 19: Permission denied) = 19
write(2, «\n», 1
) = 1
exit_group(2)

Что ему надо и как с этим бороться? Пробовал и arm-elf цель, тоже самое.

the_moon
() автор топика
Ответ на: комментарий от the_moon

Ааа, надо сначала ассемблер собрать. Ясно.

the_moon
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.