Previous Entry Share Next Entry
создание toolchain-a (UPD)
and_cesbo
Попробовал делать toolchain по разным мануалам : Cross LFS, Gentoo Embedded Handbook, и ещё огромная куча найденная в гугле, но везде чего-нибудь шло не так.
В связи с освоением систем контроля версий, скрипт от сюда убрал на github.com

Тут кратко опишу этапы работы скрипта:

Ядро Linux необходимо скачать самостоятельно, распаковать и сделать сим-линк, например <i>ln -nfs linux-2.6.33.1 linux</i>

1. сборка Binutils - компоновщик ld, ассемблер as и другие программы необходимые для работы с бинарниками
2. первый этап сборки GCC - собирается в минимальной конфигурации, только язык Си. Этот этап необходим для сборки Си-библиотеки под конечную платформу.
3. заголовочные файлы ядра Linux - также необходимы для сборки Си-библиотеки и для компиляции разного софта под конечную платформу. В зависимости от версии ядра, существуют два способа подготовки заголовочных файлов: на старых версиях это просто копирование нужных каталогов; в новых версиях используется команда make.
4. сборка Си библиотеки - я использую eglibc (немного доработанная Си библиотека GNU, бинарно совместима с glibc), можно использовать uclibc. библиотека собирается под конечную платформу.
5. второй этап сборки GCC - собирается в полном комплекте
6. очистка тулчейна, удаление мануалов, strip бинарников и библиотек

?

Log in

No account? Create an account