我希望使用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)
答案 0 :(得分:1)
该代码是内核的一部分,默认情况下不会编译到内核中。 (它仅用于某些需要BCH编码/解码才能访问原始NAND闪存设备的嵌入式系统。)即使在这些系统上,也无法从用户空间访问它。
如果您需要在程序中使用这些功能,可以将文件复制到您自己的程序中,并使用它进行一些小的修改。 (请记住,这将要求您根据GPLv2许可您的计划。)