2014/04/07

備忘録 -Z1f kernel modules-


※2014-4-10追記
環境:Windows8上VirtualBox Ubuntu 12.04 LTS

・Kernel source 14.1.H.1.281.tar.bz2を入手
http://developer.sonymobile.com/downloads/opensource/
※2014-4-10追記
Kernel source 14.1.H.2.119.tar.bz2を確認

・Cross Compiler準備
手持ちは
Linaro GCC 4.6.4-2012.07
Linaro GCC 4.7.2-2012.07
http://www.linaro.org/downloads/
今回は GCC 4.7.2を使ってみる。

sourceを適当に展開
$ mkdir ~/ksource/14.1.H.1.281
$ cd ~/ksource/14.1.H.1.281
$ tar jxvf ../14.1.H.1.281.tar.bz2

・14.1.H.1.281/kernel/arch/arm/config/rhine_amami_dcm_defconfigちょいと編集
※オリジナルはどっかにバックアップ
# CONFIG_ARM_PATCH_PHYS_VIRT is not set
CONFIG_EXPERIMENTAL=y
CONFIG_LOCALVERSION="-perf"
CONFIG_KERNEL_LZO=y

# CONFIG_ARM_PATCH_PHYS_VIRT is not set
CONFIG_EXPERIMENTAL=y
CONFIG_LOCALVERSION="-perf+"
CONFIG_KERNEL_LZO=y
なんでもいいらしい

※2014-4-10追記
14.1.H.2.119では編集しない。

・defconfigをインポート
$ cd ~/ksource/14.1.H.1.281/kernel
$ ARCH=arm CROSS_COMPILE=$CCOMPILE make rhine_amami_dcm_defconfig

※2014-4-10追記
14.1.H.2.119ではdefconfigインポート後にmenuconfig
$ ARCH=arm CROSS_COMPILE=$CCOMPILE make menuconfig
General setup → Automatically append version information to the version stringをN

・とりあえずmake
$ ARCH=arm CROSS_COMPILE=$CCOMPILE make
1時間半ほど放置プレイ
どこかでエラー吐かなければ

・.config編集
$ ARCH=arm CROSS_COMPILE=$CCOMPILE make menuconfig
File systems → DOS/FAT/NT File systems → NTFS File system supportにM
NTFS debugging supportにY
NTFS write supportにY
File systems → Native language support → Japanese charsets(Shift-JIS,EUC-JP)にM

・modulesをmake
$ ARCH=arm CROSS_COMPILE=$CCOMPILE make modules
fs/ntfs/ntfs.ko
fs/nls/nls_cp932.ko
fs/nls/nls_euc-jp.ko

某巨大掲示板の神様から頂いたmoduleソースを素にしてガバナーなどmake
※事前にmakefile編集しとく
$ cd ~/ksource/modules_14.1.H.1.281/cpufreq
$ make
ioschedも同様に

出来上がったのzipにまとめて焼き焼きしてlsmodで確認してみると・・・




















逝けたらしい。

※2014-4-10追記
udf.koをinsmodする前にcrc-itu-u.koをinsmod
#!/system/bin/sh
#
insmod /system/lib/modules/fs/isofs.ko
insmod /system/lib/modules/fs/ntfs.ko
insmod /system/lib/modules/lib/crc-itu-u.ko
insmod /system/lib/modules/fs/udf.ko

※2014-4-12追記
同じ要領でAX、V、acro Sのモジュールを作る。

0 件のコメント:

コメントを投稿