Pomoc w napisaniu speca - nie takie całkiem podstawowe (chyba)
Łukasz Maśko
ed w yen.ipipan.waw.pl
Pią, 12 Sty 2007, 17:59:16 CET
Witam.
Próbuję właśnie zapaczkować kernelowy sterownik do 32-bitowego czytnika kart
CompactFlash na CardBus (PCMCIA) firmy Lexar (również Delkin). Sterownik
dostałem od autora (Mark Lord). Zrobiłem sobie speca, ale nie jest on do
końca sensowny. Chodzi mi o podanie źródeł.
Od autora dostałem patch na kernel. Z tego patcha wyłuskałem właściwy plik
sterownika (delkin_cb.c), do którego dorobiłem Makefile i zapakowałem w
tgz. Do tego jeszcze spec i niby jest OK - buduje się poprawnie i działa.
Tylko nie podoba mi się to, że chociaż źródła to raptem 2 pliki tekstowe,
to muszę je najpierw zapakować w tgz i dopiero tak umiem to przetrawić w
specu.
Jak to zrobić "koszernie"? W załączniku jest dotychczasowy spec i tgz ze
źródłami (o ile przejdzie).
I jeszcze coś w kwestii nazewnictwa - jak nazwać plik wynikowy, żeby było
poprawnie? W tej chwili jest to po prostu kernel-delkin_cb, ale powinno być
kernel-<coś>-delkin_cb, tylko nie wiem czym ma być to <coś> w tym
przypadku. "block"?
--
Łukasz Maśko GG: 2441498 _o)
Lukasz.Masko(at)ipipan.waw.pl ICQ: 146553537 /\\
Registered Linux User #61028 JID: paranoid w jabberpl.org _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
-------------- następna część ---------
#
# Conditional build:
%bcond_without dist_kernel # without kernel from distribution
%bcond_without up # don't build UP module
%bcond_without smp # don't build SMP module
%bcond_with verbose # verbose build (V=1)
#
%define rel 0.1
Summary: Delkin CardBus IDE CompactFlash Adapter driver
Name: delkin_cb
Version: 0.1
Release: %{rel}
License: GPL
Group: Base/Kernel
Source0: %{name}-%{version}.tgz
%if %{with kernel}
%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build}
%endif
BuildRequires: rpmbuild(macros) >= 1.330
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter
%package -n kernel%{_alt_kernel}-delkin_cb
Summary: Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
Requires(post,postun): /sbin/depmod
Requires: kernel%{_alt_kernel}-pcmcia
%description -n kernel%{_alt_kernel}-delkin_cb
Delkin CardBus IDE CompactFlash Adapter driver
%package -n kernel%{_alt_kernel}-smp-delkin_cb
Summary: Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter (SMP)
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_smp}
Requires(post,postun): /sbin/depmod
Requires: kernel%{_alt_kernel}-smp-pcmcia
%description -n kernel%{_alt_kernel}-smp-delkin_cb
Delkin CardBus IDE CompactFlash Adapter driver (SMP)
%prep
%setup -q
%build
%build_kernel_modules -m delkin_cb
%install
rm -rf $RPM_BUILD_ROOT
%install_kernel_modules -m delkin_cb -d misc
%clean
rm -rf $RPM_BUILD_ROOT
%post -n kernel%{_alt_kernel}-delkin_cb
%depmod %{_kernel_ver}
%postun -n kernel%{_alt_kernel}-delkin_cb
%depmod %{_kernel_ver}
%post -n kernel%{_alt_kernel}-smp-delkin_cb
%depmod %{_kernel_ver}smp
%postun -n kernel%{_alt_kernel}-smp-delkin_cb
%depmod %{_kernel_ver}smp
%if %{with up}
%files -n kernel%{_alt_kernel}-delkin_cb
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}/misc/delkin_cb.ko.gz
%endif
%if %{with smp}
%files -n kernel%{_alt_kernel}-smp-delkin_cb
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}smp/misc/delkin_cb.ko.gz
%endif
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: delkin_cb-0.1.tgz
Type: application/x-tgz
Size: 2016 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20070112/8e3e0303/attachment.tgz
Więcej informacji o liście dyskusyjnej pld-devel-pl