PDA

Показать полную графическую версию : Cross-compile


Zur0
26-04-2003, 20:10
Как можно откомпилить прогу под одной машиной
(i686), чтоб она запустилась на другой (i486,i586).
Я когда ./configure делаю, так он архитектуру хоста автоматически определяет. Как это отруюить?

Barracuda
26-04-2003, 21:18
./configure --help - тама _ТУЧА_ опций, как правило...

Zur0
26-04-2003, 22:33
_ТУЧА_  та _ТУЧЕЙ_, да вот только что брать
--host || --build. И вообще как можно задать это один раз и навсегда (Решил скомпилить LFS на одгом компе, а юзать на другом).

ruslandh
27-04-2003, 07:13
И вообще как можно задать это один раз и навсегда

Напиши скрипт для конфигурирование и трансляции, который-бы все делал с нужными параметрами.

Zur0
27-04-2003, 08:32
2ruslandh

А можно поподробнее, чето я в это не въехал :(

Barracuda
27-04-2003, 08:47
Zur0
Самое простое - добавить env, что-то вроде setenv CONF_PARM="--common_parm1=common_value1 ..." а постом в конфиге указывать ./configure $CONF_PARM --uniq_param1=uniq_value1 ...

Zur0
27-04-2003, 18:15
2Barracuda
Thanks

А для чего automake, autoconf, они разве не этим занимаются?

Barracuda
27-04-2003, 18:22
Zur0
Дык configure и так юзает automake и autoconf, если я не ошибаюсь ...
Другое дело, что вам под другую платворму надо, а он по дефолту берёт инфу из ядра ...

Zur0
28-04-2003, 11:23
Еще вопрос. Чем в конечном счете отличается
setenv от export

Исправлено: Zur0, 12:25 28-04-2003

Barracuda
28-04-2003, 17:07
Zur0
Первое просто устанавливает переменную окружения в конкретном сеансе шелла, а второй - экспортирует указанную переменную в родительский шелл. Они не отличаются, а второй дополняет первый.

Zur0
28-04-2003, 19:26
Спасибо, разобрался.
Топик можно закрывать.




© OSzone.net 2001-2012