HSO driver modulhoz ebuild létrehozása

Fórumok

Sziasztok!

Pár napja használom nagy megelégedéssel ezt a HSO driver modult.

Kicsomagoltam a /usr/src/hso könyvtárba oszt beleléptem és make, make install aztán depmod.
Ezek után már ment is a modprobe hso és már el is készültek a /dev/ttyHS* eszközök.
Már csak a connect.sh fájlban kellett átírni az export APN="internet" bejegyzést mivel T-Mobile-os 3G netet használok, és minden baba, tutkón működik.

Viszont mivel ez egy modul, minden kernelferdítésnél újra kéne játszani.
Mivel én nem ismerni ebuild készítés ördögi mesterségét ezért szeretném kérni ebben járatos segítségét.

Gondolom mivel az előbbiekben leírt nem túl bonyolult folyamatot kell megcsinálnia sikerülhet összehozni még akár nekem is.
Vagy ha ezt totál reménytelennek látjátok akkor légyszi írjátok meg.

Jó lenne egy Gentoo overlay-be is berakni hátha valaki másnak is szüksége lesz rá.
Én vállalom a frissítését ha kijön újabb verzió.

Magentán már felvetettem a dolgot de az annyira lassú (5 perc 1 click) hogy itt folytatnám és örülnék ha segítenétek.

Hozzászólások

Amire eddig jutottam:
inherit linux-mod linux-info
DESCRIPTION="HSO kernel module for Option HSDPA7.2 and HSUPA devices"
HOMEPAGE="http://http://www.pharscape.org/component/option,com_forum/Itemid,68/pa…"
SRC_URI="http://magenta.linuxforum.hu/downloads/${P}.zip"
LICENSE="GPL-2"
SLOT="0"
IUSE=""
KEYWORDS="~amd64 ~x86"
DEPEND=""

De erre:
# emerge hso -atv
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[ebuild R ] sys-kernel/hso-0.7 0 kB [1]
Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage
Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild Manifests...
>>> Emerging (1 of 1) sys-kernel/hso-0.7 to /
* hso-0.7.zip MD5 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking hso-0.7.zip ;-) ... [ ok ]
>>> cfg-update-1.8.2-r1: Creating checksum index...
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.23-gentoo-r3/build
* Found sources for kernel version:
* 2.6.23-gentoo-r3
>>> Unpacking source...
>>> Unpacking hso-0.7.zip to /var/tmp/portage/sys-kernel/hso-0.7/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-kernel/hso-0.7 ...
/usr/portage/eclass/linux-mod.eclass: line 494: cd: /var/tmp/portage/sys-kernel/hso-0.7/work/hso-0.7: Nincs ilyen fájl vagy könyvtár
>>> Source compiled.
>>> Test phase [not enabled]: sys-kernel/hso-0.7
>>> Install hso-0.7 into /var/tmp/portage/sys-kernel/hso-0.7/image/ category sys-kernel
>>> Completed installing hso-0.7 into /var/tmp/portage/sys-kernel/hso-0.7/image/
* checking 0 files for package collisions
>>> Merging sys-kernel/hso-0.7 to /
>>> Safely unmerging already-installed instance...
/usr/portage/eclass/linux-mod.eclass: line 494: cd: /var/tmp/binpkgs/sys-kernel/hso-0.7/work/hso-0.7: Nincs ilyen fájl vagy könyvtár
No package files given... Grabbing a set.
/usr/portage/eclass/linux-mod.eclass: line 494: cd: /var/tmp/binpkgs/sys-kernel/hso-0.7/work/hso-0.7: Nincs ilyen fájl vagy könyvtár
/usr/portage/eclass/linux-mod.eclass: line 494: cd: /var/tmp/binpkgs/sys-kernel/hso-0.7/work/hso-0.7: Nincs ilyen fájl vagy könyvtár
>>> Original instance of package unmerged safely.
>>> sys-kernel/hso-0.7 merged.
>>> No packages selected for removal by clean
>>> Auto-cleaning packages...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.

Ez az:
>>> Unpacking hso-0.7.zip to /var/tmp/portage/sys-kernel/hso-0.7/work
gondolom a bibi.
No meg hogy valszeg nem túl szokványos a source, de hogy lehetne ezt az ebuild-be megmondani?

Csináltam már egy-két ebuild-et, de kernel modulhoz még nem. Volt olyan program is, ami elég messze esett a szokásostól (ctn). Ennél a debian csomagból vettem ötletet, illetve felhasználtam a patch-üket is.

A lényeg szerintem, hogy nézz bele egy kernel modul ebuild-be. Sasold meg, hogy ott hogyan oldják meg.

A könyvtárral kapcsolatban pedig van egy csomó változó, amivel lehet kreatívkodni. Pl.: ${WORKDIR} - ahol dolgozik az ebuild, ${P} - teljes csomagnév, ${PN} - csak a név, ${PV} - csak a csomag verziója.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."