Problemy w budowaniu modułów okołokernelowych ze specy

Bartosz Świątek swiatek w informatik.hu-berlin.de
Pią, 21 Kwi 2006, 13:45:28 CEST


Dnia piątek, 21 kwietnia 2006 13:39, Arkadiusz Miskiewicz napisał(a):
> On Friday 21 April 2006 13:33, Bartosz Świątek wrote:
> > # kernel module(s)
> > for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%; do
> >         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
> >                 exit 1
> >         fi
> >         install -d o/include/linux
> >         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
> >         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
> >         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h
> > o/include/linux/autoconf.h %if %{with dist_kernel}
> >         %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
> > %else
> >         install -d o/include/config
> >         touch o/include/config/MARKER
> >         ln -sf %{_kernelsrcdir}/scripts o/scripts
>
> Po co są te 2 ostatnie linijki skoro je robi make prepare scripts?

A to nie mojego autorstwa, więc nie wiem.

>
> Generalnie tak by to trzeba zrobić by metoda budowania była jedna i ta sama
> niezależnie od tego czy masz dystrybucyjny kernel czy nie.
>
> To powinna być jedynie kwestia tego gdzie leży konfig i niczego więcej.
>
> > %endif

Zgadzam się. Ale tak nie jest, bo jednak paczki się nie budują. Na pewno złym 
krokiem nie jest zrezygnowanie z config-nondist a zastąpić to po 
prostu .configiem. Co do reszty to zdaje sobie sprawę z tego, że to że działa 
to na btsco.spec nie znaczy, że jest to dobre rozwiązanie dla wszystkich 
speców i na pewno nie jest. Gdzieś trzeba znaleźć złoty środek.


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