|
カテゴリ:モバイル
Kapperです。
いつもながらのNetwalkerネタですが、 そろそろLinux Kernel編に行こうかなと思いまして、 まずはセルフコンパイルとビルドから始めたいと思います。 ●Linux KernelとNetwalker Linuxの本体とも言える部分がKernelでありまして、 ブートからドライバまで中核部分をになっております。 かつてリーナスが開発しましたのもこのKernelです。 NetwalkerのKernelはARM用なのでx86用とは設定も大きく異なりますが 基本的な所は同じです。 是非カスタマイズしてみて下さい。 ●NetwalkerのKernelのコンパイル 今回はシンプルにセルフコンパイルからです。 細かい所は「ガリガリ活用術」に書いてありますのでそちらを参考に。 持っていない人はこちらとこちらとこちらが参考になるかと。 安藤恐竜さんのサイトが一番良いでしょうか。 感謝です。 ・カーネルソースのダウンロード Netwalker用のKernelソースはこちらから。 z1ならaraneo、T1ならsendai。 http://netbook-remix.archive.canonical.com/updates/pool/public/l/linux-fsl-imx51/ wget http://netbook-remix.archive.canonical.com/updates/pool/public/l/linux-fsl-imx51/linux-fsl-imx51_2.6.28-15.50fsl1araneo19.tar.gz ダウンロードしたら展開します。 ・カーネルビルド環境のインストール いつも通りコンパイルに必要なパッケージをインストールします。 sudo aptitude install build-essential libncurses5-dev ・カーネルの設定 展開したらjaunty-armフォルダを開きます。 その際に設定ファルをコピーして作ります。 cd jaunty-arm zcat /proc/config.gz > arch/arm/configs/netwalker_defconfig make netwalker_defconfig あとはmenuconfigを行いカーネル、モジュール設定をします。 Kapper個人的に欲しいドライバはUSBカメラとNTFSドライバとEXT4。 カメラはV4L USB devicesとUVCにクリックします。 他のドライバやモジュールは各自の好きなように。 あんまりあれこれ弄るとコンパイル、動かなくなりますので注意。 で、makeします。 make menuconfig make zImage && make modules make modules_install sudo depmod -a zImageとモジュールをコピーします。 いきなりコピーして死ぬとリカバリ必須なので自己責任で。 sudo cp arch/arm/boot/zImage /boot/vmlinuz-2.6.28-15-araneo sudo cp arch/arm/configs/netwalker_defconfig /boot/vmlinuz-2.6.28-15-araneo/.config sudo cp System.map /boot/vmlinuz-2.6.28-15-araneo で、再起動。 うまく行っていましたら起動するはず。 一切責任は取れませんがw ●まとめ とりあえず安藤恐竜さんのサイトを参考にKernelのコンパイルまでを 一連として動かしてみました。大変感謝です。 細かい内容は今後ゆっくりと考えます。 自己責任で是非試してみて下さい。 お気に入りの記事を「いいね!」で応援しよう
[モバイル] カテゴリの最新記事
sudo cp arch/arm/boot/zImage /boot/vmlinuz-2.6.28-15-araneo
sudo cp arch/arm/configs/netwalker_defconfig /boot/vmlinuz-2.6.28-15-araneo/.config sudo cp System.map /boot/vmlinuz-2.6.28-15-araneo ↑ これではカーネルは変わらないと思いますよ。 NANDに焼かなきゃ。 正しくは ↓ $ sudo /usr/sbin/flash_eraseall /dev/mtd3 $ sudo /usr/sbin/nandwrite -p /dev/mtd3 "arch/arm/boot/zImage" $ sync $ sync $ sync 再起動 ですよね。 (Sep 7, 2012 08:46:16 PM) |