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