Pytanie jest stosunkowo proste: w jaki sposób mogę zbudować GCC z serii 4.x (wraz z binutils i przyjaciółmi), który celuje w 2.4 ABI w tej samej architekturze co host kompilatora?Buduj nowoczesne (4.x) GCC, aby skierować jądro 2.4.x na tę samą architekturę co host?
System hosta to x86 lub x86_64, a jedynym wymaganiem jest, aby zbudowane pliki ELF działały na starym jądrze tak długo, jak długo pasuje ABI. (Źródła/nagłówki jądra istnieją)
Wymagana jest kompatybilna libc, aby ją połączyć. Mogę jednak również dynamicznie łączyć się z nią, ponieważ znam wersję (g) libc.
Wszelkie wskazówki będą mile widziane. Jestem trochę obeznany z crosstool-ng, ale to nawet nie obsługuje już jądra 2.4 (z oczywistych powodów).
Z technicznego punktu widzenia, on patrzy, aby dowiedzieć się, jak kierować niższy ABI niż te stosowane przez większość nowoczesnych dystrybucjach, a otrzymasz odpowiednio niższa sekcja znacznika .ABI w pliku binarnym ELF. Nie mogę znaleźć informacji na ten temat w Internecie w dowolnym miejscu, więc domyślam się, że jest to dość specjalistyczna prośba. Być może chcesz wysłać e-mail na listę mailingową [email protected] –
@Ken Bloom: dzięki. Dobry pomysł. Rzeczywiście nie mogłem znaleźć żadnych wskazówek, więc pomyślałem, że o to zapytam :) – 0xC0000022L