koousei
2014年10月14日 17時10分
お世話になっております。
ただいま貴社のarmadillo-460で開発を行っています。
クロスの環境でコンパイルとき、asm/io.hとasm/arch/armadillo460_extbus.hがないとのエラー
が発生しました。/usr/arm-linux-gnueabi/include/asmにて探したが、確かにないです。
それで、ライブラリのインストールが必要だと思いまして、貴社のガイド資料にしたがって、
libjpeg62をダウンロードし、クロス開発用に変換してみましたけど、ダウンロードできなかったんです。
PC104を利用したいですが、どうやってasm/io.hとasm/arch/armadillo460_extbus.hをもらえるのか?
教えていただけますか?
よろしくお願い申し上げます。
at_ohsawa
2014年10月15日 15時10分
asm/io.hとasm/arch/armadillo460_extbus.hはArmadilloのカーネルのソースコード
http://armadillo.atmark-techno.com/files/downloads/armadillo-460/source…
に含まれています。
カーネルをビルドしているのであれば既にダウンロード済みかと思います。
パスは下記の通りです。
linux-2.6.26-atXX/include/asm-arm/io.c
linux-2.6.26-atXX/include/asm-arm/arch-mxc/armadillo460_extbus.h
これらはライブラリではありません。また、libjpeg62も無関係です。
もし、カーネルのソースコードの外でデバイスドライバをビルドしようとして、
上記のヘッダファイルを見付けることができない。という状況であれば、
コンフィグ済のカーネルのソースコード内のinclude/ディレクトリへのパスを
-I オプション等でコンパイラに渡してください。
状況は想像で書きましたが、"入力したコマンド"と"発生したエラー"をそのまま
書いてくださった方が正確に回答できます。