現在時刻 - 2017年12月14日(木) 05:25


[HOWTO] PCでの開発環境

カーネルやカスタムROMに関する話題・質問はこちらへ

モデレータ: HTCモデレータ

  • 作成者
  • メッセージ
アバター

puchi0423

  • 記事: 14
  • 登録日時: 2013年5月26日(日) 15:26
  • お住まい: さいたま

[HOWTO] PCでの開発環境

投稿記事2013年5月30日(木) 12:14

ここで聞いて良いものかわからなかったんですが、間違っていたらご指摘ください。
これからAndroidのROMやKernelを弄ってみたいなと思っています。
PC上にどんな環境を準備すれば始められるのか、先輩方に教えていただけると嬉しいです。
PCの環境はCORE-i5の自作でMEM:8GB、OSはWin8Pro(64Bit)です。
Android SDKとJ2EEは導入してます。
BuildするにはLinux環境が必要になるのですか?
教えて君ですいませんが、よろしくお願いします。

caplioz

管理人

  • 記事: 64
  • 登録日時: 2013年5月25日(土) 11:12

Re: [HOWTO] PCでの開発環境

投稿記事2013年5月30日(木) 13:00

カーネルのビルド・ROMのビルドを行いたい場合は、Linux環境は必須ですね。

Windows環境に仮想環境(VirtualBoxとかVMware Playerとか)を入れて、
そこにUbuntuをインストールしている人が多いと思いかな?と思います。

HTCの純正sourceをビルドする場合は、比較的簡単でHTCdevから
ダウンロードしたファイルのReadmeに大体書いてあります。

例)
--Please follow below command to download the official android toolchain: (arm-eabi-4.6)

git clone https://android.googlesource.com/platform/prebuilt

NOTE: the tool .git・ will need to be installed first; for example,
on Ubuntu, the installation command would be: apt-get install git

--Modify the .bashrc to add the toolchain path, like bellowing example:

 PATH=/usr/local/share/toolchain-eabi-4.6/bin:$PATH

--Start
$make ARCH=arm CROSS_COMPILE=$TOP/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- deluxe_j_defconfig
$make ARCH=arm CROSS_COMPILE=$TOP/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- -j8

--Files path
After build process is finished, there should a zImage under arch/arm/boot/

l. fastboot flash zimage arch/arm/boot/zImage
2. Update all kernel modules as follow
adb remount
adb push ./drivers/input/evbug.ko system/lib/modules/
adb push ./drivers/crypto/msm/qcedev.ko system/lib/modules/
adb push ./drivers/crypto/msm/qcrypto.ko system/lib/modules/
adb push ./drivers/crypto/msm/qce40.ko system/lib/modules/
adb push ./drivers/misc/eeprom/eeprom_93cx6.ko system/lib/modules/
adb push ./drivers/spi/spidev.ko system/lib/modules/
adb push ./drivers/scsi/scsi_wait_scan.ko system/lib/modules/
adb push ./drivers/video/backlight/lcd.ko system/lib/modules/
adb push ./drivers/bluetooth/bluetooth-power.ko system/lib/modules/
adb push ./drivers/net/ethernet/micrel/ks8851.ko system/lib/modules/
adb push ./drivers/net/wireless/bcmdhd_4334/bcmdhd.ko system/lib/modules/
adb push ./drivers/media/video/gspca/gspca_main.ko system/lib/modules/
adb push ./crypto/ansi_cprng.ko system/lib/modules/
adb push ./arch/arm/mach-msm/msm-buspm-dev.ko system/lib/modules/
adb push ./arch/arm/mach-msm/reset_modem.ko system/lib/modules/
adb push ./block/test-iosched.ko system/lib/modules/
adb shell chmod 0644 system/lib/modules/*
adb reboot


ROMについては、中々一から説明しているサイトは無いですね。
自分も「http://pub.slateblue.tk/memo/day3153.html」で、
公開しているのはありますが、この手順に辿り着く前に、repo自体を
インストールをしたり足りないパッケージをいくつか入れないとダメだったり
します。

試してみてわからない事があれば、このフォーラムやTwitterで
メンション飛ばしてくれれば、分かる人が教えてくれると思うので、
頑張って!
#他の方も捕捉があればお願いします・・・。
アバター

puchi0423

  • 記事: 14
  • 登録日時: 2013年5月26日(日) 15:26
  • お住まい: さいたま

Re: [HOWTO] PCでの開発環境

投稿記事2013年5月30日(木) 14:45

早速の情報提供ありがとうございます。
まずやることは、仮想環境を作って、Linuxの導入ですね。
時間を見つけてやってみます。
アバター

puchi0423

  • 記事: 14
  • 登録日時: 2013年5月26日(日) 15:26
  • お住まい: さいたま

Re: [HOWTO] PCでの開発環境

投稿記事2013年6月08日(土) 12:26

やっと、本日VirtualBoxとUbuntuを導入しました。 :D
これから少しずつ勉強していきます。

Return to 開発全般

cron