Столкнулся с такими проблемами:
По readme
1.Распаковал skystar_drivers.tar.tar
2 Зашёл в /dist/skystar/skystar_drivers/module
3 make
------------------------------------------------------------------------
# make
cc -o makefw makefw.c
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c skystar.c
In file included from skystar.c:57:
./../sys/dev/skystar/dvb.h:4:35: dev/skystar/dvb_bsru6.h: No such file or directory
./../sys/dev/skystar/dvb.h:5:35: dev/skystar/dvb_bsrv2.h: No such file or directory
In file included from skystar.c:57:
./../sys/dev/skystar/dvb.h:13: error: field `bsrv2' has incomplete type
./../sys/dev/skystar/dvb.h:14: error: field `bsru6' has incomplete type
In file included from skystar.c:59:
./../sys/dev/skystar/arm.h:32:9: warning: multi-line comment
skystar.c: In function `skystar_attach':
skystar.c:1169: warning: assignment makes integer from pointer without a cast
skystar.c: In function `skystar_detach':
skystar.c:1197: warning: passing arg 1 of `destroy_dev' makes pointer from integer without a cast
skystar.c: At top level:
skystar.c:1595: warning: no previous prototype for 'skystar_poll'
*** Error code 1Stop in /dist/skystar/skystar_drivers/module.
-------------------------------------------------------------------------
К сожалению не силён в программировании, но заметил:
./../sys/dev/skystar/dvb.h:4:35: dev/skystar/dvb_bsru6.h: No such file or directory
./../sys/dev/skystar/dvb.h:5:35: dev/skystar/dvb_bsrv2.h: No such file or directory
Всё удалил. Распаковал заново.
После чего скопировал папку sys в /dist/skystar/skystar_drivers/module
Опять make:
------------------------------------------------------------------------
# make
cc -o makefw makefw.c
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
awk -f @/tools/vnode_if.awk @/kern/vnode_if.src -h
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c skystar.c
In file included from skystar.c:59:
./../sys/dev/skystar/arm.h:32:9: warning: multi-line comment
skystar.c: In function `skystar_attach':
skystar.c:1169: warning: assignment makes integer from pointer without a cast
skystar.c: In function `skystar_detach':
skystar.c:1197: warning: passing arg 1 of `destroy_dev' makes pointer from integer without a cast
skystar.c: At top level:
skystar.c:1595: warning: no previous prototype for 'skystar_poll'
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c arm.c
In file included from arm.c:55:
./../sys/dev/skystar/arm.h:32:9: warning: multi-line comment
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c dvb.c
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c dvb_bsrv2.c
cc -O -pipe -D_KERNEL -DKLD_MODULE -nostdinc -I- -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include -finline-limit=8000 -fno-common -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fformat-extensions -std=c99 -c dvb_bsru6.c
ld -d -warn-common -r -d -o skystar.kld skystar.o arm.o dvb.o dvb_bsrv2.o dvb_bsru6.o
touch /dist/skystar/skystar_drivers/module/export_syms
awk -f /sys/conf/kmod_syms.awk skystar.kld /dist/skystar/skystar_drivers/module/export_syms | xargs -J% objcopy % skystar.kld
ld -Bshareable -d -warn-common -o skystar.ko skystar.kld
objcopy --strip-debug skystar.ko
Warning: Object directory not changed from original /dist/skystar/skystar_drivers/module
--------------------------------------------------------------------
Модуль, тем не менее создался. DVBD запустился. Сейчас нет подключенной антенны. Завтра на работе попробую и выложу результаты.