瀏覽單個文章
kenchen_1226
Advance Member
 

加入日期: Jun 2010
文章: 333
天啊,圓來圓剛有放出 source code
真是個好公司,
我剛剛閒著沒事,下載那個 driver,
大概有 7 mb,
只有一個 sh , 很大
AVERMEDIA-Linux-x86-H826D-0.10-beta.sh
7.x mb
手頭沒有 linux 的環境,只有 windows
就看了那個 sh, 大概是把 installer 放在 sh 後面
也就是自己會去執行
那個 installer 是 bzip2 格式
解開之後,會有 source code, 也有 prebuild 的東西了
所以以其實是有放出來的
但也有 prebuild,

節錄一段 Makefile

MODEL := $(shell cat $(SUBDIRS)/.model 2>/dev/null)
obj-m := h826d.o averusbh826d.o
h826d-objs := $(COBJS) $(PREBUILD_OBJ)
averusbh826d-objs := aver/averusb-mod.o
default:: links
$(MAKE) -C $(KERNELSRC) O=$(KERNELOBJ) SUBDIRS=`pwd` $(TARGET)
$(CROSS_COMPILE)strip --strip-debug *.ko


我想很明顯了
build 出來就是一個 ko 檔
而且要指定 kernel 的 source code 的路徑
但現在很多 linux distribution 安裝好了遇設是不會安裝 kernel source code
所以如果沒興趣的,只要版本對,他有提供 pre build 好的
大概是這樣,因為沒直接執行過
只是猜測


在節錄 install.sh 的一段

# on x86 kernels, register parameter and high memory support are deciding factors
# in the version string.

# kernel 2.6.20 and later all use register parameter
if [[ "$ksublevel" -ge "20" ]]; then
regstr="REG"
elif grep -e '^CONFIG_REGPARM=y' $kobj/.config >/dev/null 2>&1; then
regstr="REG"
else
regstr=""
fi


似乎對 2.6.20 以前或是以後會有什麼動作
這也是正常的,隨著 kernel 一直進版,driver 也許會有一些改變

README 也有這一段

2. Requirement

If you customize your own kernel, make sure to enable support for DVB, Video
For Linux, and USB in the kernel configuration. General users can safely skip
this section.



所以我猜,雖然他沒有提供 ubuntu 11.4 的 driver
但只要有這一包東西
就有高手 可以 build 出 ubuntu 11.4 的 driver
放在網路上給人家使用了

這一種做法倒是不錯的,願意公開 driver source code
要給圓剛一個讚
舊 2011-10-09, 03:43 PM #73
回應時引用此文章
kenchen_1226離線中