« EM51のsystem.img | トップページ | 4方向回転を止め、ホームを縦画面固定にする »

2011年11月18日 (金)

EM51のandroidで使えるカーネルモジュールの構築メモ

1) クロスコンパイラのtar.gzをどっかのサイトからダウンロードする

   arm-2008q3-39-arm-none-eabi-i686-pc-linux-gnu.tar.gz

2) そのファイルを/optへ展開する。

$ su
# cd /opt
# tar xvfj /home/mydownload/arm-2008q3-39-arm-none-eabi-i686-pc-linux-gnu.tar.gz

3) 環境変数へセットする

# export PATH=/opt/arm-2008q3/bin/:$PATH
# export ARCH=arm
# export CROSS_COMPILE=arm-none-gnueabi-

4) カーネルのtar.gzを解凍する

# cd ~
# tar xvfz kernel.tar.gz
# cd ./kernel

5) カーネルのモジュールの設定をする。
   *.koが欲しいので、<M>の設定をする。

   以下は、btusb.ko, bluetooth.ko, tun.ko, cifs.ko, nls_utf8.ko の例

# make menuconfig
===========================================================
->  Linux Kernel v2.6.29 Configuration screen
   
Networking support --->
<M>  Bluetooth subsystem support --->
     Bluetooth device drivers --->
       <M> HCI USB Driver

Network device support
<M>   Universal TUN/TAP device driver support 

File systems
--- Network File systems
   <M>   CIFS support (advanced network filesystem, SMBFS successor)
   [*]     CIFS statistics                                          
   [*]       Extended statistics                                    
   [*]     Support legacy servers which use weaker LANMAN security 
   [*]     CIFS extended attributes                                 
   [*]       CIFS POSIX Extensions                                 
   [*]     Enable additional CIFS debugging routines               
   [*]     CIFS Experimental Features (EXPERIMENTAL) 

Navive Language support
   <M>  NLS UTF-8   
===========================================================
他はデフォルトのままにする。

6) MakefileのEXTRAVERSION は空白にしておく

# vi Makefile
---------------------------------------------------------
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 29
EXTRAVERSION =
----------------------------------------------------------

7) コンパイルする

# make modules ARCH=arm CROSS_COMPILE=arm-none-eabi-

8) 以下のファイルが出来上がる

./kernel/drivers/bluetooth/btusb.ko
./kernel/net/bluetooth/bluetooth.ko
./kernel/drivers/net/tun.ko
./kernel/fs/cifs/cifs.ko
./kernel/fs/nls/nls_utf8.ko

|

« EM51のsystem.img | トップページ | 4方向回転を止め、ホームを縦画面固定にする »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/531329/53277293

この記事へのトラックバック一覧です: EM51のandroidで使えるカーネルモジュールの構築メモ:

« EM51のsystem.img | トップページ | 4方向回転を止め、ホームを縦画面固定にする »