はじめに PC Linux (i386 CPU) の Linuxでアセンブリプログラミングと同じように、 玄箱PRO やシャープのSLシリーズを使ったアセンブリプログラミングを解説します。 アセンブラは GNU binutils に入っている GNU as を使います。 binutilsのipkパッケージを用意しました。 Sharp Linux Zaurus には、ARM系のCPUであるインテル製の Intel(R) XScale(TM) を使用しています。 玄箱PRO にも Orion 88F5182 というARM系のCPUが使われています。Raspberry Piにも Broadcom BCM2835(ARM1176JZFS) というARM系のCPUが使われています。Linux Zaurus用にアセンブラで書いたプログラムは玄箱PROでも動作します。たとえば rvtl_arm はフレー
Balau's technical blog on open hardware, free software and security Recently I wanted to debug a Linux program running inside an ARM system emulated with QEMU. I went into some troubles, so I’m going to write here the procedure that worked for me. I wanted to use gdbserver to run a program inside QEMU, and then connect to it from a GDB instance running on my PC, using a TCP link. gdbserver is a pi
Balau's technical blog on open hardware, free software and security In recent months I played with QEMU emulation of an ARM Versatile Platform Board, making it run bare metal programs, the U-Boot boot-loader and a Linux kernel complete with a Busybox-based file system. I tried to put everything together to emulate a complete boot procedure, but it was not so simple. What follows is a description o
Balau's technical blog on open hardware, free software and security Busybox is a solution for embedded Linux designs that need a compact filesystem: the trick is compiling and linking many system utilities into a single binary that behaves differently based on the name it was used to execute it. A working Linux root filesystem then consists in a small directory tree (/bin, /sbin, /usr/bin, …), a s
Balau's technical blog on open hardware, free software and security [EDIT] I have written a new updated version of this post here. Last time I experimented on compiling bare-metal ARM programs and U-Boot; now I want to compile a Linux kernel for an ARM architecture from scratch. I don’t have a physical ARM device handy, so I’m using QEMU instead, as I’ve already done before. Both the mainline kern
2010年10月28日 「サインはVGA」でARMのDebianのデスクトップ環境を動かす KZM-A9-DualボードにU-bootとLinuxカーネルを移植しています。 USBが動くようになったので、「サインはVGA」というUSB-VGA変換アダプタを試してみました。 下準備 まずは「サインはVGA」青箱をPCのUbuntu 10.04に挿してみました。 $ lsusb Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID
2010年02月19日 ARM QEMUのユーザーランドをUbuntuにさしかえる 前回はQEMUをアップデートしてLinuxカーネルを最新版にさしかえました。 さらに仮想ハードウェアもARM926のものからARM11MPcoreのものにさしかえました。 今回は残ったユーザーランドをDebianからUbuntuにさしかえてみます。 ARMのUbuntuについて https://wiki.ubuntu.com/ARM に情報があります。 これによると、DebianとUbuntuはほぼ同じソースから作られているものの、DebianはARMv4tをターゲットとしているのに対して、Ubuntuは9.04(コードネームjaunty)でARMv5t, 9.10(コードネームkarmic)でARMv6向けに最適化されているそうです。 さらに次のリリースのlucidではARMv7専用になるということです。
This page describes building an armel Debian/Ubuntu root filesystem. It's only from scratch in that you are not starting from installer images, and you don't need target hardware to build it; the code is not rebuilt though, pre-build .deb packages are downloaded and installed instead. Using rootstock Simplest and recommended way, just run rootstock to create your rootfs (check ARM/RootStock for mo
ARM Info 12.04 Release OMAP: Texas Instruments OMAP page Tegra (AC100): Toshiba AC100 Nvidia Tegra 2 page IMX53: Freescale IMX53 QuickStart Board Page ARM Server: ARM Server Page General Information Team Ubuntu ARM Team Bugs ~ubuntu-arm Fail to build list (ftbfs) Fail list Build Farm Status Builders Participating Flavours Ubuntu Desktop Ubuntu Server Ubuntu Core Kubuntu Desktop Release Targeted In
ARMが米国時間9月8日、サンフランシスコで開催のイベントで次世代プロセッサ「Cortex A15」(2.5GHz動作)の詳細の一部を明らかにした。 Cortex A15(開発コード:Eagle)は、IBM、GLOBALFOUNDRIES、サムスンによって32nmおよび28nmプロセスで製造される予定となっている。スーパースカラが採用されているため、複数の命令を同時に走らせることができる。ARMは、現行の「ARM 9」アーキテクチャと比べて最大5倍高速になる見込みだと述べている。 ARMは、同プロセッサが1〜8コアあるいはそれ以上の構成で、「スーパーフォン(ハイパフォーマンススマートフォン)」やホームエンターテインメント、スモールサーバ、ワイヤレスインフラストラクチャで利用されるだろうと述べた。
2010年09月02日 Androidで他のARM Linuxのバイナリを動かす 前回はAndroid用にrubyをビルドする方法を紹介しましたが、実はビルドしなくても済む方法もあります。今回はそれを紹介します。 実はARM Ubuntu 10.04の実行ファイルのバイナリをAndroidにコピーしたらそのまま動きました。ただし必要なファイルを全てコピーする必要があります。 (ARM Ubuntu 10.04はarmv7用に最適化されています。今回AndroidはKZM-CA9-01ボードで動かしています。) bashをコピーして動かす Ubuntuの/bin/bashはダイナミックリンクされています。このファイルを起動するためには以下のダイナミックリンクライブラリが必要です。 ARMのUbuntuで以下を実行します。 user@arm-lucid:~$ ldd /bin/bash lib
チップメーカー米Marvell Technology Groupは1月5日(米国時間)、電気プラグ型Linuxコンピュータの最新機種「Plug Computer 3.0」を発表した。無線LANおよびBluetoothに対応するほかHDDも搭載、家庭向けマルチメディアサーバーといった用途に最適としている。 プロセッサはARMベースのMervell ARMADA 300(2GHz)を搭載、小型、省電力、高性能を特徴とする。ハードディスクドライブを内蔵するほか、無線LANやBluetoothにも対応し、またUSB 2.0ポート経由で外付けストレージなどの周辺機器も接続できる。 開発プラットフォームは、FedoraやUbuntuなどLinuxカーネル2.6をベースとしたLinuxディストリビューションに対応、アプリケーションを迅速に開発できるという。PCから別室にあるTVにビデオをストリーミングす
春の伊予国漫遊記。松山・今治と愛媛の魅力を満喫してきました。 法事を兼ねて愛媛観光へ 2024年のGWは、毎年恒例の名古屋帰省ではなく自宅でゆっくり過ごしておりました。というのも、4月に法事のため愛媛・松山に親族大集合というイベントがありまして、そちらをGWの旅行代わりにしたという理由です。法事は日曜日の予定ということ…
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く