Android の i.Mx6 プロセッサでビットレートを設定しようとしています。CANコントローラーのビットレートを設定するためにiproute2ユーティリティを使用しています。ビットレートを設定するために使用されるコマンドを以下に示します。
#ip link set can0 type can bitrate 125000
以下のコマンドを使用して Android でビットレートを設定しようとしているときに、エラー メッセージが表示されます。
エラーメッセージは次のとおりです。
引数「ビットレート...」の代わりにガベージ。" "\"ip link help\" を試してください""
このユーティリティのソース コード内を分析およびデバッグし、Linux ユーティリティ ソースと比較しました。システムコールdlsym()でエラーが発生していることがわかりました。
l = dlsym(dlh, buf);
if (l == NULL)
return NULL;
この関数は、有効なアドレスを返すことを想定しています。しかし、私の場合、NULL を返します。