タグ付けされた質問 「arm」

多くの組み込みアプリケーション、ネットワークおよびその他のアプライアンス、およびほぼすべてのスマートフォンで使用されるプロセッサアーキテクチャのファミリー。

4
/ proc / cpuinfoのフラグはどういう意味ですか?
プロセッサに特定の機能があるかどうかを確認するにはどうすればよいですか?(64ビット命令セット、ハードウェア支援仮想化、暗号化アクセラレーターなど)ファイルの/proc/cpuinfoこの情報がflags行に含まれていることは知っていますが、これらの暗号化された略語はどういう意味ですか? たとえば、次の抜粋を考える/proc/cpuinfoと、64ビットCPUがありますか?ハードウェア仮想化はありますか? model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz … flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts …
212 linux  cpu  arm  x86 

6
Linux ARM 32または64ビットですか?
インテルではuname -m、OSが32ビットであるか64ビットであるかを知るために結果を見ることができますが、ARMでは次のようになります。 armv7l から推測した file /usr/bin/ls 32ビットOSを使用していますが、これをもっと簡単に知る方法はありますか?
60 arm  64bit  32bit 

3
Linuxを別のプラットフォーム要件に移植する[終了]
Linuxが利用可能であり、X86、ARM、PowerPCなどの多くの異なるプラットフォームに移植されていることを知っています。 しかし、移植に関しては、正確に何が必要ですか? 私の理解では、LinuxはCで書かれたソフトウェアであるということです。したがって、Linuxを元々X86からARMなどに移植する場合、特定のターゲットアーキテクチャ用のコンパイラでコードを再コンパイルするだけではありませんか? さまざまな周辺機器用のデバイスドライバーは別として、Linuxを新しいアーキテクチャに移植する際に他に必要なことは何ですか。コンパイラは私たちのためにすべてを処理しませんか?

5
/ dev / fb0をユーザー空間からコンソールとして使用する方法、またはテキストを出力する方法
したがって、開発者モードを有効にし、Debian Squeeze chrootをインストールしたPalm Pre(元のP100EWW)モデルがあります。よく働く。私はこれをあらゆるもの(ビットトレントピア、Webサーバー)に使用する計画がありますが、電話には使用します。 エラーを生成するcat /dev/urandom > /dev/fb0まで、実際に画面にランダムなピクセルを書き込むと、気が付きましたNo space left on device。素晴らしい、今私はディスプレイを使用することができます。 A)テキストを出力できるコンソールとして/ dev / fb0を使用できるようにするか、B)コマンドラインから/ dev / fb0にテキストをレンダリングします。 このためにカーネルを再コンパイルすることについてはまだ知りません(最終的にはWebOSを完全に取り除き、これを最小限のARMサーバーに変えたいと思っています)。また、Xを使用せずに/ dev / fb0に直接レンダリングすることを好むでしょう。

1
ARMベースのシステムでRAMのデータ破損をテストするにはどうすればよいですか?
組み込みデバイスがあります。Linux 2.6.31を搭載したARMベースで、256 MBのRAMが搭載されています。 デバイスのRAMのデータ破損をテストする最も効果的な方法について、いくつかのアイデア/ヒントを得たいと思いました。誰かが提案できるテスト/ソフトウェアはありますか? 注意: 私は今メメスターを持っています。Ulrich Dangel(下)からの提案の後、私はそれを得ました。 またmtest、今はubootからセットアップしました。 私が使用できる他のテスト/アプローチはありますか?
20 linux  boot  memory  arm 

2
実行中のカーネルの/ sysを使用してデバイスツリーの情報を取得することは可能ですか?
一般に、アームシステムの場合、デバイスツリーはカーネルにハードウェア情報を提供します(Linux)。これらのデバイスツリーは、コンパイルされてカーネルにロードされるdts(デバイスツリーソース)ファイルとして存在します。問題は、そのようなdtsファイルにアクセスできず、ファイルにもアクセスできないことdtbです。 私はへのアクセス持っている/sysと/proc、マシン上に、私はそれは私がDTSで使用される「正しい値を推測」できるようになるならばお願いしたいですか? また、潜在的な答えは、この質問への答えがデバイスツリーインターフェイスが最初に使用されたか(つまり、a dtbが作成されてカーネルに提供されたか)に依存する場合、さらにハッキングする代わりに側面をさらに強調する可能性があります。カーネルのみのデバイス情報の問題を解決するようにカーネルにパッチを適用します」

5
LinuxのARMコンピューターのすべてのコンポーネントをリストしますか?
Ubuntu Linux(非GU​​I)を正常に実行しているように見えるARMベースのコンピューターがあります。このコンピューターにあるすべてのコンポーネントのリストを取得するにはどうすればよいですか?可能であれば、イーサネットチップ、Wifiチップ、Bluetooth、CPU、電源管理チップなどのタイプ。
17 debian  hardware  arm 

2
ネットワークのfstabマウント待機
システムの起動後にcifsデバイスをマウントしようとしました。 しかし、システムはネットワークが確立される前にシステムをマウントしようとするため、失敗します。 システムにログインした後、私はそれを使用して問題なくマウントできます sudo mount -a ネットワークが使用可能になるまで待機するようにArch(アーム)に指示するにはどうすればよいですか? 編集: systemdを使用します

3
カーネルがinitを実行できないのはなぜですか?
このページで Raspbianイメージをダウンロードしました。qemu内でイメージを起動するために使用できるカーネルをコンパイルしようとしています。 kernel.orgからLinuxカーネルソースをダウンロードして実行しました。 make versatile_defconfig make menuconfig 次に、カーネルに次の機能を追加しました。 PCIサポート(CONFIG_PCI) SCSIデバイスのサポート(CONFIG_SCSI) SCSIディスクのサポート(CONFIG_BLK_DEV_SD) SYM53C8XXバージョン2 SCSIサポート(CONFIG_SCSI_SYM53C8XX_2) 拡張3(ext3)ファイルシステム(CONFIG_EXT3_FS) 拡張4(ext4)ファイルシステム(CONFIG_EXT4_FS) また、ディスクイメージをループマウントし、以下を実行しました。 コメントアウト /etc/ld.so.preload /etc/fstab使用するために調整し/dev/sda1、/dev/sda2 次に、イメージをアンマウントし、次を使用してマシンを起動しようとしました。 qemu-system-arm \ -M versatilepb \ -m 256 \ -kernel linux-4.3/arch/arm/boot/zImage \ -hda 2015-09-24-raspbian-jessie.img \ -serial stdio \ -append "root=/dev/sda2 rootfstype=ext4 rw console=ttyAMA0" カーネルはファイルシステムをマウントできましたが、すぐに問題が発生しました: Kernel panic - not syncing: Attempted to …
14 linux-kernel  arm  qemu  init 

2
LinuxのクアッドコアプロセッサでCPUコアを無効にする
3つのCPUコアを無効にして、シングルコアでプロセッサを実行したい。コマンドを使用しました:maxcpus=1。しかし、この後、このコマンドを実行しましたls /sys/devices/system/cpu。まだ表示されますcpu0,cpu1,cpu2,cpu3。 私も試しましたecho 0 > /sys/devices/system/cpu3/onlineが、次のエラーが表示されます:no such file or directory。
14 linux  cpu  arm 

1
ARM SoC用のGLIBCのクロスコンパイル
chrootで管理されたDebian armel環境で本当に奇妙なものを見ています。 しかし、最初に、少し裏話があります...これは長いですが、質問は複雑であり、潜在的な助けはすべてのストーリーを知ることにかかっています。 Linuxを実行する組み込みARM SoCがありarmelます。具体的には、2.6.17カーネル上のDebian Lennyです。Debianディストリビューション自体は、後のバージョン(sudo apt-get dist-upgrade)に簡単にアップグレードできるため、armelバージョン、squeezeまたはバージョンに合わせ て高速化できwheezyます。 問題は、カーネルがカスタムカーネルであるということです...問題のARM SoCはメインラインカーネルの一部ではないため、2.6.17でほぼ放棄されています。 LinuxとGLIBCがどのように機能するかを知っていれば、すでに問題を確認できます-GLIBCバージョンは、サポートされている最小カーネルバージョンでコンパイルされています... たとえば、Debianスクイーズにchrootしようとすると... $ # From inside the little ARM machine running Debian Lenny $ sudo debootstrap --arch armel squeeze /squeeze \ http://ftp.whateverCountry.debian.org/debian $ sudo -i # mount -t proc none /squeeze/proc # mount -t sysfs none /squeeze/sys # mount …

1
ARM用Chromiumをクロスコンパイルするにはどうすればよいですか?
ゴール Linux 3.0.8 armv7lをmini210s実行しているFriendlyARMにChromiumをインストールする必要があります 環境 Ubuntu Precise64の浮浪者ボックス インストールされているdepot_toolsこれらのガイドラインは、次のGet-コードおよび LinuxのクロムARMを ツールチェーンdepot_tools を取得した後depot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium 環境変数 export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" 依存関係 vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync コンパイル build/gyp_chromium -Goutput_dir=out_arm ninja -C out_arm/Debug chrome エラー vagrant@vagrant:~/depot_tools/src$ ninja -C out_arm/Debug …

2
armv7でのX86バイナリの実行
Raspberry Pi2でSNBC USBプリンターを実行しようとしています。 そのために、SNBC USBプリンターのフィルターバイナリをにコピーする必要があります/usr/lib/cups/filter。しかし、フィルターバイナリはx86プロセッサを使用してコンパイルされています(メーカーはarmをサポートする必要はありません)armv7。私はそれがうまくいかないことを知っていますが、好奇心のために私は試しました、そしてカップは言い/usr/lib/cups/filter/rasterorp3150 failedます。 インターネットで解決策を探したところ、Qemuの使用を勧められました。しかし、それは完全なx86から​​プラットフォームを準備するためのものです。簡単で単純な方法でx86バイナリをarmバイナリに変換する方法はありますか? ちなみに、hexeditツールを使用してx86バイナリを同等のarmv7バイナリに変換するのは良い考えですか。(opcode変換) もしそうなら、誰でもそれを行う方法についていくつかのアイデアを与えることができますか?
11 arm  qemu  x86 

2
プロセッサのL1およびL2キャッシュを無効にする方法は?
Ubuntu 14.04でL1キャッシュまたはL2キャッシュ(あるいはその両方)を無効にすることはできますか(できればPythonなどの高レベル言語で)。もしそうなら、どうですか? さらに、キャッシュを無効にすることは、アーキテクチャによって大きく異なりますか?もしそうなら、私はARM Cortex-A15にもっと興味があります。 編集 キャッシュを無効にする方法を調査しているときに、kernel.orgのドキュメントの / proc / sys / vm /にある「drop_caches」ファイルについて知りました 「これに書き込むと、カーネルはクリーンなキャッシュだけでなく、デントリやiノードなどの再利用可能なスラブオブジェクトも削除します。削除すると、メモリは解放されます。」 ... 「このファイルは、さまざまなカーネルキャッシュ(inode、dentries、pagecacheなど)の増大を制御する手段ではありません。これらのオブジェクトは、システムの他の場所でメモリが必要になったときに、カーネルによって自動的に再利用されます。」 これは私が探しているもののようには見えません。キャッシュを無効にするようには見えないだけでなく、仮想メモリはハードウェアではなくオペレーティングシステム内にあると考えました。私の目標は、キャッシュを無効にして、RAMなどの別の場所で目的のメモリを探す必要があることです。 編集 明確にするために、キャッシュを無効にするとシステムがどうなるかを理解しています。ただし、これは、安全性が重要なアプリケーションの信頼性を高めるために宇宙アプリケーションで使用される一般的な手法です。この現象を文書化したリソースを以下に示します。 キャッシュメモリを介して、組み込みソフトウェアの放射線による障害を低減 宇宙放射線環境におけるマイクロプロセッサの地上放射線試験のガイドライン トピックに関する本さえあります: エレクトロニクスにおける電離放射線効果:メモリからイメージャへ
10 linux  ubuntu  python  arm  cache 

1
Beagleboard用のCross Linux From Scratch(CLFS)用のGCCクロスコンパイラーを構築する方法
現在、私はからの命令でゼロから組込みLinuxを構築しようとスクラッチからのクロスのLinux。 GCCクロスコンパイラーをコンパイルしようとするまで、すべてがうまくいきました。Beagleboard-xM用のLinuxを構築したいので、次の設定を選択しました。 export CLFS_ABI="aapcs-linux" export CLFS_HOST="x86_64-cross-linux-gnu" export CLFS_TARGET="armv7a-unknown-linux-uclibceabi" export CLFS_ARCH="arm" export CLFS_ENDIAN="little" export CLFS_ARM_ARCH="armv7" export CLFS_ARM_MODE="arm" export CLFS_FLOAT="hard" export CLFS_FPU="neon" いいえ、このページの手順を実行しようとすると、コマンドでmake all-gcc all-target-libgccエラーが発生します。 checking for armv7a-unknown-linux-uclibceabi-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/bin/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/lib/ -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/include -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/sys-include checking for suffix of object files... configure: error: in `/mnt/clfs/sources/gcc-build/armv7a-unknown-linux-uclibceabi/libgcc': configure: error: cannot compute suffix of …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.