[S 3 C 6410-00]組み込みlinux開発環境構築


作者:エリック.wang([email protected])
2012-04-27
署名:清風が吹いて、かすかな影が斑だらけです!
備考:この文は個人の観点を代表しているだけで、同じようなものがあれば、参考になります.転載は出典を明記してください!
 
この文章は前の1つの小さい结び目で、関连するものは埋め込み式linuxの开発の中で最も基本的な环境の构筑の问题に従事して、后で私は自分の総括したものをすべてネット上に置きます.余計なことは言わないで、テーマに入り始めます.
組み込みlinuxの開発に従事する最も基本的なツールはHost-Windowsシステム、VisualMachine-VMWareとBoardにほかならない.本文は主にどのように3つを効果的に結びつけて、仕事の効率を高めます.
Step 00:用意したソフトウェア
Host :Windows XP SP3
VM :VMWare8.0
Board :OK6410
Linux :Fedora13
Step 01:ソフトウェアのインストール
以上のソフトウェアをインストールするのは、簡単なことですが、ここで省略します.
しかし、Fedora 13をインストールするときは、カスタマイズされたソフトウェア方式を使用して、後続の使用に不要な面倒をかけないように、一般的な開発ツールをインストールしたほうがいいことを覚えておいてください.
Step 02:Linuxの構成
Fedoraをインストールするメリットは、インストール時に役立つソフトウェアを多く選択できることであり、インターネットができない人にとっては良いことです.Ubuntuとは違って、インストールするにはネットからダウンロードする必要があるものが多い.
以下はlinuxの構成です.
1、FedoraのSElinuxを閉じる
SELinuxはSecurity-Enhanced Linuxであり、linuxコミュニティがNSAの開発を支援する強制アクセス制御メカニズムである.このメカニズムはシステム自体にセキュリティを向上させたが,開発者にとっては多くのトラブルをもたらした.だから私たちはlinuxで自分のものを開発しているだけで、このような安全戦略を使う必要はありません.したがって、システムプロファイル/etc/selinux/configを変更し、SELinuxを閉じます.

  
  
  
  
  1. # This file controls the state of SELinux on the system. 
  2. SELINUXcan take one of these three values: 
  3. #     enforcing - SELinux security policy is enforced. 
  4. #     permissive - SELinux prints warnings instead of enforcing. 
  5. #     disabled - No SELinux policy is loaded. 
  6. #SELINUX=enforcing 
  7. SELINUX=diabled 
  8. SELINUXTYPEcan take one of these two values: 
  9. #     targeted - Targeted processes are protected, 
  10. #     mls - Multi Level Security protection. 
  11. SELINUXTYPE=targeted 

2、自動IP設定
ローカルエリアネットワークであれば、後続の開発のために固定IPを割り当てることができます.同時にIPを起動開始項目に配置し、起動後に端末を使用してコマンドをノックする必要がないようにします.
起動自動設定IPのスクリプトは/etc/rc.d/rc.localで設定します.実はFedora 13にとって、ほとんどの起動スクリプトはこのプロファイルに設定されているはずです.
1 ifconfig eth0 192.168.0.10 up

3、Linuxファイアウォールを閉じる
開発の便宜上、ファイアウォールを閉じる必要があります.同様に/etc/rcである.d/rc.localで設定します.
1 service iptables stop

4、NFSサーバーを起動する
仮想マシンでLinuxを開発ボードに直接接続するためには,NFSを用いてマウントすることが望ましい.
/etc/rc.d/rc.localにNFSサーバのPOSTスクリプトを追加します.
1 service nfs start

NFSプロファイル/etc/exportでマウントするディレクトリを構成します.

/home *(rw,sync,no_root_squash)

本機ではNFSが正しく構成されているかどうかをテストできます.
1 mount -t nfs -o nolock 192.168.0.10:/home /mnt/nfs

/mnt/nfsディレクトリの下に/homeの下のディレクトリが表示された場合、構成が正しいことを示します.
5、Sambaサーバーを起動する
VMToolsを使用して仮想マシンとホスト間でファイルを共有する場合、ファイルのコンパイル中に多くのファイルフォーマットの問題が発生することがあります.そのため、Sambaを使用してlinuxとWindowsのファイル共有を実現することができます.
コマンドでSambaサーバを設定する方法はネット上にたくさんありますが、ここでは最も簡単で最も効果的な方法でSambaサーバを設定します.
FedoraではSystem->Administration->SambaでSambaサーバを簡単に構成できます.
次に、SambaサーバのコンフィギュレーションボックスFile->Add ShareのBaseで共有するディレクトリを選択し、左下のWritableとVisibleの2つを選択することを忘れないでください.
次にアクセス権を持つユーザをAccessで選択します.
また、Windowsのワークグループと一致するワークグループをPreferences->Server Settingsでworkgroupを設定します.
最後に/etc/rc.d/rc.localでは、電源を入れてSambaサーバを起動するように設定します.
1 service smb start 2 service nmb start

これで、いくつかの構成が完了し、Fedoraを再起動するか、sourceコマンドでプロファイル内のスクリプトを有効にします.
このすべてを構成すれば、私たちは簡単にできます.
(1)Windowsの下でlinux共有のディレクトリに簡単にアクセスする.
(2)共有ディレクトリに強力なSourceInsightを使用する.
(3)SSHでFedoraにアクセスし,我々のプログラムをコンパイルして実行する.
(4)BoardにlinuxのNFSファイルをマウントし、最終的に必要なプログラムを簡単にボード上で走ります.
簡単に言えば、Windowsの下でコードを書き、SSHコンパイラを利用して、ボードの端で簡単に実行できる効果です.