[Armadillo:05313] Re: armadillo-440上で、自身のカーネルの再構築を行う方法について
Takenoshita Koyo
email@hidden
2010年 6月 4日 (金) 16:09:12 JST
竹之下です。
> セルフコンパイルですので、以下の手順も不要という
> 認識でよろしいでしょうか。
> > 7. 圧縮イメージの作成
> > # gzip -c arch/arm/boot/Image > linux.bin.gz
> >
> > として、linux.bin.gzをArmadilloのフラッシュメモリの
> > カーネル領域に書き込んでください。
ブートローダーの起動オプションをどのように設定しているかによります。
Armadilloのブートローダーであるhermitでは、カーネルロードするデバイス
を指定できるようになっています。
標準では、フラッシュメモリからカーネルをロードするようになっています。
この場合は、作成したカーネルイメージをフラッシュメモリのカーネル領域
に書き込む必要があります。
Armadillo-400シリーズソフトウェアマニュアルの下記の手順を参考に
Debianを構築されたのであれば、microSDからカーネルをロードするように
していると思います。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.1.0/ch07.html#sec-ストレージに配置する
その場合は、microSDの起動パーティションの/bootディレクトリにカーネルイメージファイル
を置いておく必要があります。
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_software_manual_ja-1.1.0/ch07.html#sec-カーネルイメージの配置
の手順に相当します。
※カーネルのセルフビルドってどのくらいの時間がかかるのでしょう?
S.Oota さんは書きました:
> 竹之下様
>
> 太田です。
>
> ご返答いただき、ありがとう御座いました。
> > セルフコンパイルするのですから、コンパイラは(プレフィックス> なしの)
> gccを使います。
> >
> > そのため、
> > make CROSS_COMPILE=""
> >
> > で良いと思います。
> > :
>
> 再コンパイルすることができました。ありがとう御座いました。
>
> 念のための確認なのですが、
> セルフコンパイルですので、以下の手順も不要という
> 認識でよろしいでしょうか。
>
> > 7. 圧縮イメージの作成
> > # gzip -c arch/arm/boot/Image > linux.bin.gz
> >
> > として、linux.bin.gzをArmadilloのフラッシュメモリの
> > カーネル領域に書き込んでください。
> よろしくお願いいたします。
>
>
>
> 2010年6月3日18:06 Takenoshita Koyo <email@hidden
> <mailto:email@hidden>>:
>
> 竹之下です。
>
> > "6. カーネルイメージの作成"手順についてですが、
> >
> > 以下のメッセージが表示されたため、
> >
> > ・・・ arm-linux-gcc: command not found
> すみません。少し勘違いしていました。
> linux-2.6.26-atは、CROSS_COMPILEのデフォルト値もarm-linux-に変更して
> ありました。
>
> セルフコンパイルするのですから、コンパイラは(プレフィックスなしの)
> gccを使います。
>
> そのため、
> make CROSS_COMPILE=""
>
> で良いと思います。
>
> もしくは、トップディレクトリのMakefileの
> CROSS_COMPILE ?= arm-linux-
> の行を
> CROSS_COMPILE ?=
> に修正するとかでも良いと思います。
>
> S.Oota さんは書きました:
> > 竹之下様
> >
> > 太田です。
> >
> > ご返答いただき、ありがとう御座いました。
> > "6. カーネルイメージの作成"手順についてですが、
> >
> > 以下のメッセージが表示されたため、
> >
> > ・・・ arm-linux-gcc: command not found
> >
> > とりあえず、
> > Makefile内のCROSS_COMPILEの設定を
> > "arm-linux-"から、
> > "arm-linux-gnueabi-"に修正してみたのですが、
> >
> > 更に、以下のメッセージが表示されビルドできない状況です。
> >
> > ・・・ arm-linux-gnueabi-objdump: command not found
> > ・・・ arm-linux-gnueabi-ld: command not found
> >
> > また、/usr/binディレクトリ下にも
> > arm-linux-gnueabi-objdump, arm-linux-gnueabi-ld
> > は見当たりませんでした。
> > (arm-linux-gnueabi-gcc, arm-linux-gnueabi-g++,
> > arm-linux-gnueabi-cppは有ります)
> >
> > uname -aでカーネルバージョンを確認したところ
> >
> > "2.6.26-at7"と表示され、"2.6.26-at8"ではないのですが、
> > その辺は問題ないでしょうか?
> >
> > あるいは、
> > 何かインストールが必要となりますでしょうか?
> >
> > よろしくお願いいたします。
> >
> >
> >
> > 2010年6月2日22:36 Takenoshita Koyo <email@hidden
> <mailto:email@hidden>
> > <mailto:email@hidden
> <mailto:email@hidden>>>:
> >
> > 竹之下です。
> >
> > 自己訂正です。
> > > 1. 以外は、ATDEで行う場合も手順は同じです。
> > というのは間違いでした。
> >
> > > 6. カーネルイメージの作成
> > > # make
> > は、ATDEでおこなう場合はクロスコンパイルとなるので、
> > make CROSS_COMPILE=arm-linux-gnueabi-
> > となります。
> >
> > Takenoshita Koyo さんは書きました:
> > > 竹之下です。
> > >
> > >> armadillo-440上で、自身のカーネルの再構築を行う方法
> > > 1. カーネルのビルドに必要なパッケージを一通りインストールする
> > > # apt-get build-dep kernel-package
> > >
> > > 2. カーネルソースアーカイブを取得する
> > > # wget
> >
> http://armadillo.atmark-techno.com/files/downloads/armadillo-440/source/kernel/linux-2.6.26-at8.tar.gz
> > >
> > > 3. ソースアーカイブを展開する
> > > # tar xzvf linux-2.6.26-at8.tar.gz
> > > # cd linux-2.6.26-at8
> > >
> > > 4. 標準設定にコンフィギュレーションする
> > > # make armadillo400_defconfig
> > >
> > > 5. 必要であればコンフィギュレーションを変更する
> > > # make menuconfig
> > >
> > > 6. カーネルイメージの作成
> > > # make
> > >
> > > 7. 圧縮イメージの作成
> > > # gzip -c arch/arm/boot/Image > linux.bin.gz
> > >
> > > として、linux.bin.gzをArmadilloのフラッシュメモリの
> > > カーネル領域に書き込んでください。
> > >
> > > 1. 以外は、ATDEで行う場合も手順は同じです。
> > >
> > > Syouji Oota さんは書きました:
> > >> 太田と申します。
> > >>
> > >> armadillo-440について、質問させていただきます。
> > >>
> > >> microSDカードに、
> > >> Debian GNU/Linuxのルートファイルシステムを構築し、
> > >> Armadillo-440をmicroSDカードから起動させた場合についてで
> すが、
> > >> ATDEのクロスコンパイル環境で、ではなく、
> > >> armadillo-440上で、自身のカーネルの再構築を行う方法
> > >> (e.g. make configの設定内容)が、
> > >> マニュアルを拝見したところ見当たりませんでした。
> > >>
> > >> どのような手順となりますでしょうか?
> > >>
> > >> よろしくお願いいたします。
> > >>
> > >>
> > >>
> > >>
> >
> ------------------------------------------------------------------------
> > >>
> > >> _______________________________________________
> > >> armadillo mailing list
> > >> email@hidden
> <mailto:email@hidden>
> > <mailto:email@hidden
> <mailto:email@hidden>>
> > >>
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> > >
> > >
> >
> >
> > --
> > Koyo Takenoshita
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> <mailto:email@hidden>
> > <mailto:email@hidden
> <mailto:email@hidden>>
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> >
> >
> >
> >
> ------------------------------------------------------------------------
> >
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> <mailto:email@hidden>
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
>
> --
> Koyo Takenoshita
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> <mailto:email@hidden>
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
--
Koyo Takenoshita
armadillo メーリングリストの案内