Ответ 1
Android NDK уже включает в себя полный набор инструментов GNU, который запускается на вашем компьютере. Вы должны использовать его для компиляции собственных версий любой программы, которую вы хотите.
В NDK см. docs/STANDALONE-TOOLCHAIN.html
для настройки кросс-компилятора. Вероятно, вы захотите выполнить шаги "Вызов компилятора (простой способ)", чтобы настроить копию инструментальной цепочки, которую вы можете использовать с скриптами configure
, обычно включенными в приложения GNU (например, gcc).
Это действительно нетривиальная задача, и я рекомендую вам внимательно прочитать документы. Он также содержит различные значения для CFLAGS, LDFLAGS и т.д., Которые вам нужно будет настроить и использовать при настройке и компиляции ваших программ.
Что касается компиляции gcc, make и т.д., то, вероятно, это необязательно или желательно сделать. gcc, например, будет огромным, и у вас может не хватить памяти на телефоне, чтобы установить его. Если ваше намерение состоит в том, чтобы скомпилировать некоторую программу для запуска на устройстве Android, я бы рекомендовал вам просто использовать NDK и указать на нее приложение configure
script.