17: 2011-09-15 (木) 22:02:05 yuji Attached file: sc02bomkf2_yuji0915.tar, Deleted an attach file: sc02bomkf2_yuji0914.tar at 2011-09-19 (月) 11:09:29, Deleted an attach file: sc02bomkf2_yuji0910.tar at 2011-09-19 (月) 11:09:58 |
現: 2020-12-26 (土) 15:07:42 yuji Attached file: sc02bomkf2_yuji0201.tar |
||
---|---|---|---|
Line 1: | Line 1: | ||
*kernelのコンパイル [#cf986eb9] | *kernelのコンパイル [#cf986eb9] | ||
- | Samsungで,OMKF2のソースコードが公開されたみたいだ。このソースから,Kernelをコンパイルしてみる。 | + | Samsungで,ソースコードが公開されている。このソースから,Kernelをコンパイルしてみる。 |
**ソースコードのダウンロード [#g62549cd] | **ソースコードのダウンロード [#g62549cd] | ||
https://opensource.samsung.com/にソースコードが公開されている。(SC-02BOMKF2のKernel)~ | https://opensource.samsung.com/にソースコードが公開されている。(SC-02BOMKF2のKernel)~ | ||
- | ファイル名は,SC-02B_OpenSource.zip~ | + | ファイル名は,Gingerbread ver2.3.3のKF2がSC-02B_OpenSource.zipで,ver2.3.6のKL4がSC-02B_GB_Opensource_Update.zip。~ |
適当なディレクトリを作成して, | 適当なディレクトリを作成して, | ||
$ unzip SC-02B_OpenSource.zip | $ unzip SC-02B_OpenSource.zip | ||
$ tar xvfz SC-02B_Kernel.tar.gz | $ tar xvfz SC-02B_Kernel.tar.gz | ||
- | で解凍すると,kernelのソースコードが展開される。 | + | のようにしてzipファイルを解凍すると,kernelのソースコードが展開される。 |
**initramfsを準備する [#n14eb993] | **initramfsを準備する [#n14eb993] | ||
Line 25: | Line 25: | ||
# mount rfs /dev/block/mmcblk0p2 /data nosuid nodev check=no | # mount rfs /dev/block/mmcblk0p2 /data nosuid nodev check=no | ||
mount rfs /dev/block/mmcblk0p2 /data nosuid nodev crypt check=no | mount rfs /dev/block/mmcblk0p2 /data nosuid nodev crypt check=no | ||
- | # ext4 support by Yuji | ||
mount ext4 /dev/block/mmcblk0p2 /data noatime data=ordered nodelalloc | mount ext4 /dev/block/mmcblk0p2 /data noatime data=ordered nodelalloc | ||
chown system system /data | chown system system /data | ||
Line 34: | Line 33: | ||
#mount rfs /dev/block/mmcblk0p2 /data nosuid nodev check=no | #mount rfs /dev/block/mmcblk0p2 /data nosuid nodev check=no | ||
mount rfs /dev/block/mmcblk0p2 /data nosuid nodev crypt check=no | mount rfs /dev/block/mmcblk0p2 /data nosuid nodev crypt check=no | ||
- | # ext4 support by Yuji | ||
mount ext4 /dev/block/mmcblk0p2 /data noatime data=ordered nodelalloc | mount ext4 /dev/block/mmcblk0p2 /data noatime data=ordered nodelalloc | ||
他の部分(/system,/data,/dbdata)も適当に変更する。~ | 他の部分(/system,/data,/dbdata)も適当に変更する。~ | ||
Line 87: | Line 85: | ||
# classes will still be killed first. | # classes will still be killed first. | ||
write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15 | write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15 | ||
+ | |||
write /proc/sys/vm/overcommit_memory 1 | write /proc/sys/vm/overcommit_memory 1 | ||
write /proc/sys/vm/min_free_order_shift 4 | write /proc/sys/vm/min_free_order_shift 4 | ||
Line 160: | Line 158: | ||
$ patch -p1 -i ../patch/bln/bln_i9000_linux-2.6.35_gingerbread.patch | $ patch -p1 -i ../patch/bln/bln_i9000_linux-2.6.35_gingerbread.patch | ||
- | ***電話の音がおかしくなるのを修正 [#n5bdf1ce] | + | ***電話の音がおかしくなるのを修正(KF2のみ) [#n5bdf1ce] |
コンパイルしてSC-02Bに出来たkernelを焼いて使ってみたら,電話の音がブチブチブチとかいう音になって電話として使えなかった :cry: JJ1から焼き直したりしてみたけど,結局自分で作ったkernelだとダメになっちゃうと言うことがわかった。((冷静に考えれば当たり前なんだけど・・・)) | コンパイルしてSC-02Bに出来たkernelを焼いて使ってみたら,電話の音がブチブチブチとかいう音になって電話として使えなかった :cry: JJ1から焼き直したりしてみたけど,結局自分で作ったkernelだとダメになっちゃうと言うことがわかった。((冷静に考えれば当たり前なんだけど・・・)) | ||
Line 193: | Line 191: | ||
-その他~ | -その他~ | ||
- | --ext4ファイルシステム周りを変更~ | + | --ext4ファイルシステム周りを変更(KF2)~ |
- | --TinyRCUに変更~ | + | --TinyRCUに変更(KF2)~ |
--Governorをいくつか追加(interactive,conservative,userspace,powersave,ondemand,performance)~ | --Governorをいくつか追加(interactive,conservative,userspace,powersave,ondemand,performance)~ | ||
Line 202: | Line 200: | ||
***コンパイルしてみる [#jc67712d] | ***コンパイルしてみる [#jc67712d] | ||
- | $ export LOCALVERSION="-SC02BOMKF2-CL271364" | + | $ export LOCALVERSION="-SC02BOMKF2-CL271364" (KF2) |
- | $ export KBUILD_BUILD_VERSION="0722" | + | $ export LOCALVERSION="-SC02BOMKL4-CL793915" (KL4) |
+ | $ export KBUILD_BUILD_VERSION="xxxx" (日付など・・・) | ||
として環境変数をセット。~ | として環境変数をセット。~ | ||
+ | |||
+ | 設定ファイルの.configを, | ||
+ | $ make mrproper | ||
+ | $ make aries_jpn_defconfig | ||
+ | で,SC-02B用の.configを作成する。 | ||
使うコンパイラ設定を,Makefileを変更して記述する。(上記の2009q3-68の場合の例) | 使うコンパイラ設定を,Makefileを変更して記述する。(上記の2009q3-68の場合の例) | ||
Line 218: | Line 222: | ||
に変更する。(編集したinitramfsがある場所を設定する。) | に変更する。(編集したinitramfsがある場所を設定する。) | ||
- | 設定ファイルの.configを, | + | 必要なら通常のLinux設定のように, |
- | $ make mrproper | + | |
- | $ make aries_jpn_defconfig | + | |
- | で,SC-02B用の.configを作成する。必要なら | + | |
$ make menuconfig | $ make menuconfig | ||
でkernel設定を変更する。 | でkernel設定を変更する。 | ||
これで,準備OK。 | これで,準備OK。 | ||
$ make | $ make | ||
- | でコンパイル出来た。~ | + | でコンパイルする。~ |
うまくコンパイルできると,arch/arm/bootにzImageが作成される。 | うまくコンパイルできると,arch/arm/bootにzImageが作成される。 | ||
- | module化したものがある場合は,initramfs/lib/modulesに*.koファイルを追加して,再度makeしてinitramfsを統合化してzImageを作る。 | + | module化したものがある場合は,initramfs/lib/modulesに*.koファイルを追加して,再度makeしてinitramfsを統合化してzImageを作ようにする。 |
$ cp `find ./ -name "*.ko"` ../initramfs/lib/modules/ | $ cp `find ./ -name "*.ko"` ../initramfs/lib/modules/ | ||
$ make | $ make | ||
**odin3でflash出来るようにする。 [#n58f8476] | **odin3でflash出来るようにする。 [#n58f8476] | ||
- | odin3で書き込めるようにtarファイルにする。 | + | odin3で書き込めるように,zImageをtarファイルにする。 |
$ cd arch/arm/boot | $ cd arch/arm/boot | ||
- | $ tar cvf sc02bomkf2_yuji0827.tar zImage | + | $ tar cvf sc02bomkf2_yujixxxx.tar zImage |
- | とかしてodin3で書き込めるファイル&ref(sc02bomkf2_yuji0915.tar);を作成する。~ | + | とかしてodin3で書き込めるファイル&ref(sc02bomkf2_yuji0201.tar);を作成する。~ |
SC-02Bをdownloadモードで立ち上げて,odin3で出来たファイルをPDAに指定してflashすれば,SC-02Bに書き込める。 | SC-02Bをdownloadモードで立ち上げて,odin3で出来たファイルをPDAに指定してflashすれば,SC-02Bに書き込める。 | ||
Line 243: | Line 244: | ||
-1.2GまでのOC~ | -1.2GまでのOC~ | ||
-BLN対応~ | -BLN対応~ | ||
- | -ext4パーテーション対応と高速化~ | + | -ext4パーテーション対応と高速化(高速化はKF2のみ)~ |
-sd-ext使用とuserinit.d対応~ | -sd-ext使用とuserinit.d対応~ | ||
-swapパーテーションでのswap対応 | -swapパーテーションでのswap対応 | ||
Line 252: | Line 253: | ||
-CWMリカバリー搭載~ | -CWMリカバリー搭載~ | ||
- | と,純正からあまりいじってないのもあって,動作は安定している。電池持ちもSetCPUを使って,スリープ時のCPU Clockを下げるのと電圧調整で,いろいろ使っても16時間以上は使えている :) 予備バッテリを最初購入して交換しながら使っていたんだけど,もう使わなくなった。 | + | と,純正からあまりいじってないのもあって,動作は安定している。(KL4はまだ試していない・・・)電池持ちもSetCPUを使って,スリープ時のCPU Clockを下げるのと電圧調整で,いろいろ使っても16時間以上は使えている :) 予備バッテリを最初購入して交換しながら使っていたんだけど,もう使わなくなった。 |
+ | |||
+ | あれ,%%suとSuperuser.apkがコピーされていない%% &worried; | ||
+ | cp /res/misc/su > /system/xbin/su | ||
+ | cp /res/misc/Superuser.apk > /system/app/Superuser.apk | ||
+ | とかして,とりあえずコピーした。そのうちinitramfsを変更しないと・・・ | ||
+ | |||
+ | 04/07/2012 直してみた。でもCWMのnandroidバックアップがなぜか出来ない。どうも, | ||
+ | /sdcard/clockworkmod/backup | ||
+ | ディレクトリが無いのが原因みたい。このディレクトリを作成したらnandroidバックアップ出来た &worried; | ||
+ | |||
+ | KL4は,KernelをKF2と同じ内容でいじってコンパイルとinitramfsも作成してみたんだけど,なんかなぜか/systemがマウント出来ない。しょうがないんでKF2に戻して使っている ;) |