引用:
|
作者kenchen_1226
我想請問你
1: 你有仔細看看這個 AVERMEDIA-Linux-x86-H826D-0.10-beta.sh 為什麼這麼大嗎?
很明顯嗎,他把 binary 串在一起,
既然是這樣,為什麼不把這個 binary 解開看看?
2: 你有去執行看看嗎,
首先把
C038A827H826_Installer_x86_0.10-Beta_091126.zip 解開
由於我目前沒有 那幾個 linux 的環境
所以只能人工做法
如果你有那幾個支援的 linux 的環境
我想是可以執行的
解開之後
這個檔案 AVERMEDIA-Linux-x86-H826D-0.10-beta.sh
仔細去看看,
為什麼一個 sh 需要到 7mb ?
因為他把 binary file 串到 sh 裡面
找這個關鍵字
==END_OF_SCRIPT==
BZh91AY&SY
把BZh 以上的字都都削掉
另存新檔
就是 7548678 byte
用 7-zip 去解
會出現一個約 24mb 的東西
再用 7-zip 在解一次
再去看面的東西
應該可以看到 source code 了吧
|
我看了你所說的source code
它的作法跟Android驅動沒有什麼差別
link一個非GPLv2的library,把自己掛在kernel外....
沒有人會稱作這個library叫做driver source code
而且linux kernel底層處理相關工作的API屬於穩定固定的形式
基本上這種API從kernel 2.6出現後就不太變動
跟不穩定經常變動的API性質不一樣,它的這個library要認kernel版本
意思就是不想開源
就連LinuxTV wiki都稱這個是"極度低限制的binary driver"
http://linuxtv.org/wiki/index.php/A...PCI_%28A16AR%29