2016-11-17 92 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 :) –

相关问题