問題タブ [embedded-linux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - カーネルプログラミングの学習
lLinuxカーネルプログラミングを学びたいです。
そのための出発点は何でしょうか?対象とするより単純な問題のいくつかは何でしょうか?
embedded-linux - OpenEmbedded で生成された画像の使用方法
openembedded をインストールし、Zaurus SL-6000 "Tosa" 用のイメージをいくつかビルドしてみました。基本的には、helloworld-image と console-image です。そして、次のようなファイルを含む angstrom-dev/deploy/glibc/images/tosa ディレクトリになりました (他の場所で作成したフォーラムの投稿から少し切り捨てられています)。
Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa-installkit.tgz
Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.jffs2
Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.tar.bz2
Angstrom-helloworld-image-glibc-ipk-2009.X-test-20090529-tosa.rootfs.tar.gz
helloworld-image-tosa.tar.bz2
helloworld-image-tosa.tar.gz
initramfs-kexecboot-image-tosa.cpio.gz
initramfs-kexecboot-image-tosa.jffs2
initramfs-kexecboot-image-tosa.tar.bz2
initramfs-kexecboot-image-tosa.tar.gz
modules-2.6.29-r0-tosa.tgz
updater.sh.tosa
zImage-2.6.29-r0-tosa.bin
zImage-kexecboot-2.6.24-r0-tosa.bin
zImage-kexecboot-tosa.bin
zImage-tosa.bin
これらすべてが何をするのか、またはそれらを適切にインストールする方法がわかりません。私が試したのは、メンテナンス メニューのオプション 4 を使用して zImage.bin と initrd.bin をフラッシュするさまざまな組み合わせです (以前の手順に従って指定されています)。フラッシュは通常は問題なく動作しますが、起動時に起動可能なデバイスを見つけることができないブートローダーをロードします。直感で、tar.gz イメージの 1 つを ext2 フォーマットの SD カードに解凍し、それを差し込んだ状態で起動しようとしたところ、ブートローダーによって検出されました。起動はうまくいきましたが、すぐにブートローダーに戻りました(解凍したイメージに問題があっただけだと思います)。
私の質問は次のとおりです。
これらすべてのファイル タイプの正しい使用法は何ですか?つまり、.jffs2 ファイルの名前を initrd.bin に変更し、フラッシュ プロセスに含める必要がありますか? bz2 および gz ファイルはどうすればよいですか? それらは外部メディアへのアンパック専用ですか?
内部フラッシュへのインストール方法を教えてください。以前は、安定した Angstrom 2007-12 ビルドと命令で動作していました。
updater.sh の新しいバージョンはありますか (これは oe によって作成されたものではなく、他の場所から取得して自分で追加したものです)。私が尋ねる理由は、zImage-2.6.29-r0-tosa.bin をフラッシュしようとすると、更新プログラム中にファイルが大きすぎるというエラーで失敗するためです。そのカーネルは約 1.3 MB ですが、他のカーネルは 1.2 MB です。SL-6000自体の制約ですか?32MBの内部メモリがあると思いました。
残念ながら、これらのファイルのインストールについて説明しているドキュメントは、オンラインで見つけることができませんでした。「Angstrom Manual」に小さなエントリがありましたが、それらはすべてデバイス固有であるため、それらが何であるかについては説明されていますが、使用方法については説明されていません。残念ながら、tosa のドキュメントには、インストールキットからのファイルのコピーと、メンテナンス メニューからのデバイスのフラッシュについてしか記載されていません。
embedded - マイクロコントローラーから組み込みLinuxに移行するにはどうすればよいですか?
「ソフトウェア開発者にとって、低レベルの組み込みシステムのプログラミングは難しい」というこの質問の反対の一種として、低レベルの組み込みシステムから、OS、特に組み込みLinuxを備えたより高度なシステムのプログラミングに移行するためのアドバイスをお願いしたいと思います。
私は主に小さなマイクロコントローラーのハードウェアとソフトウェアを使用してきましたが、現在はソフトウェアのみを使用しています。私の教育も主にハードウェアと組み込みのもので構成されています。私はプログラミングコースをあまり持っておらず、ソフトウェア設計やOOコーディングについてあまり知りません。
今、私は組み込みLinuxで行われる予定の大きなプロジェクトを手にしています。以前は本当にそうする必要がなかったので、物事を設計し、管理しやすくすることに大きな問題があります。また、メイン関数から「並列」タスクを実行する代わりに、マルチタスクとブロック呼び出しを利用することは、別の世界のようです。
低水準プログラミングからOS(Linux)を備えたより大きなシステムに移行する際にどのような経験がありますか?何が大変で、どのように解決しましたか?どんな考え方が必要ですか?
ゼロからC++を学ぶこと、またはプレーンCを使い続けることは価値がありますか?
usb - Linux で USB 大容量ストレージ シミュレータを開発するにはどうすればよいですか?
USBのプログラミングは初めてです。Linux で USB 大容量記憶装置用のシミュレーターを開発したいと考えています。リンクを共有していただければ幸いです。
linux - Linux での GUI 開発
ARM および X86 アーキテクチャ アプリケーションをサポートする GUI 開発では、どのツールを使用するのが適切であるかを考えています。
よろしくお願いします、T3nG
linux - qt-embedded-linux 描画ライブラリは固定小数点ですか?
浮動小数点ユニットを持たない組み込みデバイスで作業しています。QT-embedded-linux を移植したいと考えています。qtの描画ライブラリに固定小数点があるかどうか教えてください。
ありがとう、サニー。
linux - 組み込み Linux の固定小数点を完全にサポートする 2D レンダラー ライブラリはありますか?
私は組み込み Linux に取り組んでいます。メモリ、スキャンライン ベース、完全な固定小数点サポートで描画できるオープン ソースの 2D レンダラーはありますか。
私は c または cpp プログラミング言語で作業しています。
私のすべてのニーズを満たすもの、つまりGoogleがAndroidとChromeで使用するGoogle Skiaを知っていますが、ドキュメントなしで、簡単にコンパイルできず、サードパーティのプロジェクトで簡単に使用できないことがわかりました。
よろしく、サニー。