如何在C用户程序中使用linux库函数?

时间:2016-11-17 17:42:58

标签: c linux encoding

我希望使用linux库中可用的init_bch,encode_bch和decode_bch

源代码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 个答案:

答案 0 :(得分:1)

该代码是内核的一部分,默认情况下不会编译到内核中。 (它仅用于某些需要BCH编码/解码才能访问原始NAND闪存设备的嵌入式系统。)即使在这些系统上,也无法从用户空间访问它。

如果您需要在程序中使用这些功能,可以将文件复制到您自己的程序中,并使用它进行一些小的修改。 (请记住,这将要求您根据GPLv2许可您的计划。)