oswajanie/cywilizowanie uClibc

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Czw, 3 Sty 2002, 22:05:59 CET


Za chwilę wrzucę do repo zmiany do uClibc. Zamiany te oprócz aktualizacji
do 0.9.8 zawierać będą niemal kompletne przebudowanie całego shematu
pakietu pod względem jego konstrukcji jak i sposobu posługiwania się
zasobami co zdaje sobie w pełni sprawę z tego że rozwali prześciowo
procedury kompletowania zasobów do instalatora ale zmiany te są
jednoczęsnei na tyle istotne że nie pownniśmy zwlekać z ich wdrożeniem. Po
mimo że rozwalą one trochę obecną procedurę budowania tych zasobów to
zmiany są tu bezwzględnie potrzebne gdyż umożliwią swobodne mieszanie w
systemie binarek linkowanych z uClibc jak i glibc. I to jest głółny powód
tak radykalnej zmiany po mimo tego że jesteśmy w trakcie stabilizacji tego
co mamy. Zmiany jakie bendą wymagane dla reszty pakietów które generują
pakiety BOOT polegać będą z grubsza na radykalnym uproszczeniu całości
obecnych procedur dla podpakietów BOOT. Po tym co zaraz wrzucę żeby
wygenrować binarkę linkowaną z uClibc wytarczy że tylko ustawi się CC na
%{_arch}-uclibc-gcc i .. nic więcej :)

Mówiąc inaczej powinno to otworzyć drogę do tego żeby być może o ile się
nie mylę zacząć uClibc wykorzytywać daleko szerzej niż tylko w
instalatorze czyli mówiąc jeszcze inaczej żeby uClibc stało się być może
pełnoprawnym i mocno użytecznym elementem dystrybucji.

Tak czy inaczeje obecnie zmiany do BOOT po wprowadzeniu nowej konstrukcji
uClibc powinny być dość proste i na tyle przyjemne, że dodatkowo bendą
znacznie upraszczać budowanie zasobów BOOT.

Efektem ubocznym będzie to że w BOOT bendą mogły się pojawić programy
linkowane dynamicznie z uClic co powinno pozwolić na znaczne zmniejszenie
rozmiarów tego co tam się obecnie znajduje dając miejce na więcej modułów
kernela, wiecej wszelkiego innego kodu jaki będzie nam potrzebny w
instalatorze. Według dokumentacji shared uClibc na pewno działa poprawnie
na x86 ale nie koniecznie jeszcze poprawnie na pozostałych arch ale w tej
chwili nie jest to aż takie ważne.

I jeszcze jedna propozycja co do pakietów BOOT. Proponowałbym żeby binarki
dla BOOT lądowały w %{_prefix}/%{_arch}-uclibc/{,usr}/bin. Dlaczego tak ?
to stanie się jasne zapewne dla każdego kto się przyjrzy bliżej temu jak
uClibc będzie wyglądał po zmianach jakie wrzuce za chwilę.
Kolejnym efektem ubocznym powinno być to że da się mocno uprościć
portowanie instalatora na inne arch niż x86.
I jeszcze jedno. Zmiany jakie wrzyucę nie koniecznie muszą być w stu
procentach poprawne już teraz ale chodzi o to że jestem pewien kierunku w
jakim to się powinno zmienić więc nie koniecznie wszystko musi być
poprawne w tym co wrzucę.

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl