0

Linux (RHEL 5.4) デバイス ドライバーとカーネルの内部に関する基本的な知識があり、同じ専門知識を得たいと考えています。ラズベリーパイボードを知りました。

私の質問は、私が Linux サーバーで書いたのと同じコードがそこで機能するということです。それらのアーキテクチャと概念は同じですか。同じケースでない場合は、オフラインでの練習用にデスクトップ PC を購入する必要があります。

注 - ラズベリー pi グループを追加できなかったため、同じものを削除して以下のものを追加する必要がありました。

4

3 に答える 3

1

はい、アーキテクチャに依存し、x86 でコンパイルされた同じコードは Pi では機能しません。ただし、それを回避する方法があります。

上記の投稿で述べたように、クロス コンパイル ツールチェーン (独自の libc に付属) を使用してコード (カーネル/ユーザー空間) をコンパイルし、R pi で試してみてください。これを繰り返しても、コードをテストすることはできません。そのためには、qemu のような VM ツールを入手してください。R pi 用の qemu ポートがあるかどうかはわかりませんが、一般的には ARM 11 (ARMv6) ベースの qemu で十分です。次のリンクを使用すると、R pi を所有していなくても、PC で最初のカーネル開発を行うことができます。

http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/

乾杯 Subbu

于 2013-08-29T14:07:20.687 に答える
0
Is their architecture and concepts same??

Rasperry Piは ARM ベースのボードであることを明確にしたいと思います。ほとんどの場合、サーバーは X86 で実行されていると思います。

デバイス用のデバイス ドライバー。Rasperry Pi には、ドライバーを作成しているデバイスが必要です。rasperry pi と Linux ドライバー モデルのデータ シートを参照することをお勧めします。

Linux ドライバー モデルは、アーキテクチャに依存しないのみです。そのため、X86 ドライバーを ARM に移植するために必要な労力はわずかです。ハードウェア部分に集中する必要があります。

于 2013-07-18T12:25:47.480 に答える