2016-11-17 9 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

このコードは、カーネルの一部である、とにコンパイルされていませんデフォルトではカーネルです。 (未処理のNANDフラッシュデバイスにアクセスするためには、BCHのエンコーディング/デコードが必要な特定の組み込みシステムでのみ使用されます)。これらのシステムであっても、ユーザー空間からはアクセスできません。

プログラムでこれらの関数が必要な場合は、そのファイルを独自のプログラムにコピーし、マイナーな変更を加えて使用することができます。 (GPLv2の下でプログラムのライセンスを取得する必要があることに注意してください)

+0

ちょっと感謝マン。 私はbchカーネルlibをチェックした人と連絡を取りました。 彼は自分のテストスイートを私と共有するのに十分親切でした。 オープンソースの人はawesumです:) –

関連する問題