新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

2010-01-01から1年間の記事一覧

そんなことをしているあいだに最終日

おきた

ネットの環境が良くなった。

いどうした

肉の食べすぎ

ねむくないけどのりものよいみたい。

ねむい

さらにねむい

rootwait

sd カードを rootfs にしてマウントしようとしてパニックになる。 VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0) Please append a correct "root=" boot option; here are the available partitions: Kernel panic - not syncing: VFS: U…

busybox の ^C

http://www.gcd.org/blog/2008/10/163/ にかいてあるが setsid cttyhack /bin/sh とすればよい。私の環境では ttyS0 がないと言われたのでむりやり ttyUL0 を ttyS0 のふりをさせている。単純に mknod した。

あ〜なんだろう。

.S で妙な(というかちょっと複雑な)コードを書くと .rela.text ができます。リンク時に、たぶん、シンボルの解決など問題が解決できないとそのまま .rela.dyn となり残ります(たぶん)。これはリロケータブルなシンボルを dynamic に解決するためのセクシ…

ld: final link failed: Bad value

あ〜も〜なんだかわからない。

binutils の target

正確に binutils や gcc が許容するものを書かないといけない。たとえば、microblaze-uclinux と最初していたのだが、gcc の configure のパターンマッチングが -linux を認識するようになっていて、これにより適切な SPEC を含む linux 用のソースが選択さ…

リロケータブル

Wl,-v をつけると情報が出ることがわかった。ついでに flt 化する前のオブジェクトも残してくれる。RELOC がついている。つまりリロケータブル。当たり前か。-q を強引につけているようだ。 elf2flt.c: /* fully resolved (using the `-q' flag with recent …

elf2flt

ダウンロードしてコンパイル。一部 libiberity.h にあるはず PEX_LAST | PEX_SEARCHのが binutils になかったので gcc のをインクルードするようにしてコンパイル。 target=microblze-elf としたため、microblaze-unknown-linux-gnu とあわないのを修正しつ…

uclibc

最新の uclibc を microblaze 用にコンパイルしてみた。 一応コンパイルは通った。

microblaze と busybox

BusyBox v1.00 (2009.08.11-07:01+0000) multi-call binary Usage: busybox [function] [arguments]... or: [function] [arguments]... BusyBox is a multi-call binary that combines many common Unix utilities into a single executable. Most people wi…

initramfs のまとめ

initrd は古い。initramfs を使うべき。 使うには CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="/mnt/small_ramdisk" とする。microblaze では CONFIG_INITRAMFS_NO_CHECK=y としたほうがいいかも。 early_printk_console is enabled at 0x50002000 Ra…

microblaze の uclinux

ram で root fs まではかろうじて(とちゅう BUG とわれるが、、、)たちあがる。しかし、Busybox でエラー。 early_printk_console is enabled at 0x50002000 Ramdisk addr 0x00004b7b, Compiled-in FDT at 0x10172a98 Linux version 2.6.34-00671-g91e2c43…

xilinx の git を使う

Xilinx が git サーバを提供しているのでそこからソースを一式ダウンロードして Linux を動かすことにする。対象は ML405。まず .config の設定。おもむろに次のコマンド叩くと make ARCH=powerpc CROSS_COMPILE=ppc_405- 40x/virtex_defconfig ちゃんと .co…

SystemACE

なんとか SystemACE の ace ファイルというものを作ることができた。えらく苦労した。まず、情報がない。その上、エラーが起こっても、エラーが起こったということがわかるだけで、それ以上何もわからない。SystemACE が何をやっているかというと(あくまで…

logiTAP6 で microblaze linux

おしい、、、 early_printk_console is enabled at 0x50002000 Ramdisk addr 0x00001000, Compiled-in FDT at 0x1011dfb0 ERROR: Microblaze BARREL, MSR, PCMP or DIV-different for kernel and DTS early_printk_console is enabled at 0x50002000DTS と .…

魚眼レンズ シミュレーション プログラム

Windows で簡単にプログラムを作ってみた。

kindle

kindle には日本語のフォントが入っていないことを知った。で知り合いの kindle に日本語入りの pdf をインストールしてみると残念なことに表示できない orn。 うわさによると pdf に日本語のフォントが入っていれば表示できるとか。

eps 入りの TeX がコンパイルできない

Image format conversion for "./images/case4-arm-phs.eps" failed というエラーが出てコンパイルできなかった。どうやら gs.exe が cygXt6.dll と libpng12.dll を要求しているのにインストールされていなかったらしい。どっかのお助けページで「#1 の参考…

windows7 + cygwin + svn

cygwin の svn を使う。cygwin のデフォルトの LANG が C.UTF-8 になっていた。これだと svn がコアをはいてこける。試行錯誤の結果 ja_JP.UTF-8 か ja_JP.SJIS でよいようだ。どうやら、うまく漢字コードの変換ができるらしく commit 時にも日本語入力可能…

Windows7 + cygwin + EDK12

5月は風邪で倒れていて、6月はクリスチャンと外回り。そんなこんなで7月になってしまった。 windows7(64bit) に乗り換えた。なんかよさそう。XP から乗り換えてもよい気がする。EDK12.1 を入れてみた。いれてみただけ。cygwin が 1.7.1 になっている。比…

[SICP] make-register

(make-register 'r0) とかでレジスタを設定するのだが、その構造はどうなっているか?それが仕様になる。初期値は '*unassigned* で例によって dispatch がかえる。メソッド(関数だけど)は get と set。これが register-table に name とペアーで格納され…

[SICP] make-machine

dispatch 用マクロ clos や dlambda をつかわないとなんだか funcall を一杯使ってかっちょ悪いので一発マクロを書く。 ; usage: ; (m-call machine :set-var 3) (defmacro m-call (machine method &body body) `(funcall (funcall ,machine ,method) ,@body…

[SICP] applyprimitive か compound かを見て処理をする。 (defun scheme-apply (procedure arguments) (cond ((primitive-procedure? procedure) (apply-primitive-procedure procedure arguments)) ((compound-procedure? procedure) (scheme-eval-sequenc…

if?

これは簡単だなぁ。ほぼそのまま。 (defun if? (exp) (tagged-list? exp 'if)) (defun if-predicate (exp) (cadr exp)) (defun if-consequent (exp) (caddr exp)) (defun if-alternative (exp) (if (not (null (cdddr exp))) (cadddr exp) nil)) (defun eval…