|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Nick Gazaloff 2:5020/400 10 Jan 2005 17:59:14 To : Denis Y. Borisov Subject : Re: Компиляция ядра Linux под альтернативные платформы -------------------------------------------------------------------------------- Denis Y. Borisov wrote: > Здраствуйте All, > > В разрабатываемой системе планируется в качестве ОС использовать Linux, > точнее его ядро, которое должно обеспечивать многозадачность, менеджмент > памяти, интерфейс с железом и т. п. Для этого исходники ядра, взятые с > kernel.org, необходимо откомпилировать под имеющееся железо. Какое железо? > Пробовал компилировать разные версии ядер из-под CygWin'а, множество ошибок > типа "conflicting types" на этапе компиляции хэдеров (больно не бейте, из-под > Red Hat Linux 9 у меня все прекрасно компилится, хотя Linux я установил первый > раз в жизни), другие компиляторы вообще считают, что такой код нельзя > откомпилировать в силу его ужасающей кривизны. Hеудивительно. И кстати, "хедеры" (то есть, заголовки) не компилируются. По крайней мере, в данном случае. > В связи с вышеизложенным возникает следующий вопрос: > вышеупомянутые исходники возможно откомпилировать чем-нибудь, кроме gcc и в > среде, которая не является Linux? Hе gcc -- вряд ли. В другой среде -- можно с помощью кросс-версии gcc. В том числе и в cygwin. Просто предварительно собрать под него кросс-версии binutils и gcc с целевой платформой "Linux на нужной аппаратной платформе". > Т. е. есть исходники, есть компилятор (не gcc и исполняемый не из-под > Linux). Какова вероятность того, что удастся получить бинарный код ядра без > переборки всех используемых исходников с целью получения совместимого с > компилятором исходного кода? Вероятность стремится к нулю. -- Best regards, Nick (GPG Key ID: 4396B2D0) --- ifmail v.2.15dev5.3 * Origin: RTComm.RU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/9181c7dbc779.html, оценка из 5, голосов 10
|