Eclipse を使用して、Windows ホスト上で組み込み Linux を開発するという質問を受けました
。これが現在の私と現在の状況です。
1. 最新の Eclipse + CDT (c/c++ 開発ツール) がインストールされた Windows ホスト
2. プロジェクトをビルドするためのソースとツールチェーンを含む Ubuntu ホスト (ssh + samba がインストールされている)。(Windows と ubuntu ホストは 1 つのネットワーク セグメント内 (LAN) 内にあります)
3. 次のコマンドを使用して、このプロジェクトを Ubuntu でビルドできます。
# chroot dummyroot
# cd /home/project/Build
# sh ビルドdate +%Y%m%d%H%M%S
4. ステップ 3 の目的を達成するために eclipse C++ プロジェクトを作成しようとしていますが、しばらくここで立ち往生しています。それをどのように行うことができるかについてのアイデアはありますか?
3 に答える
経験から言えば、Windows ホスト上で組み込み Linux を開発しようとするのは、苦痛とフラストレーションの世界です。挑戦することの強調-- このような方法で本格的なプロジェクトを完了した人、または Windows で作業することでどのように仕事が楽になったかを説明できる人に会いたいです。
Windows は、多くのタスクにとって優れた開発環境になる可能性がありますが、組み込み Linux にとっては、お粗末な環境です。これを行うのに役立つツールがありますが、Linux ホストでの作業に比べてすべてがはるかに困難です。ツールチェーンは古く、バグが多いです。パッケージをコンパイルしようとするクロスコンパイラや GNU autotools と常に戦います。(中間バイナリをビルドする必要がある多くのパッケージの 1 つをコンパイルし、それをビルド プロセスの一部として実行するまで待ちます。)
デスクトップを Windows のままにしておく理由はおそらくあります。Linux 仮想マシンを実行するだけです。
Eclipse CDT は、次のような任意のコマンドを実行できます。
ssh ユーザー名@ターゲット build_script
外部ビルダーを使用します。ターゲット Eclipse で gcc を使用している場合、cdt は gcc の出力を解析し、ssh セッションから作成して、正しいソース パスに送信できます (そのパスが gcc によって生成されたパスと一致する場合)。これは動作しないかもしれませんが、windows->linux