2016-11-17 30 views
1

我期待使用在Linux庫中提供的init_bch,encode_bch和decode_bch如何在C用戶程序中使用linux庫函數?

源代碼bch.c(http://lxr.free-electrons.com/source/lib/bch.c

我可以寫我的用戶程序一樣

int main() 
{ 
    ret = init_bch(args); 
    return 0; 
} 

我想我需要以某種方式製作一個共享對象,然後在構建我的c源代碼時鏈接它。

方的問題:是否bch.c源已預編譯和鏈接到一些共享對象(或許libc.so或libm.so)

回答

1

該代碼是內核的一部分,而不是編譯成內核默認情況下。 (它僅用於需要BCH編碼/解碼才能訪問原始NAND閃存器件的某些嵌入式系統。)即使在這些系統上,也不能從用戶空間訪問。

如果您在程序中需要這些功能,您可以將該文件複製到您自己的程序中並稍作修改即可使用。 (請記住,這將需要您在GPLv2下授權您的程序。)

+0

嘿謝謝你。 我與在bch內核庫中籤入的人取得了聯繫。他很友善地與我分享他的測試套件。 開源的傢伙是awesum :) –

相關問題