1read 100read
2013年17Android140: Android勝手ビルド・カスタマイズスレ (104) TOP カテ一覧 スレ一覧 2ch元 削除依頼
docomo Xperia arc SO-01C Part156 (110)
【JB】Jelly Bean【Android 4.1】 (230)
【ROM焼き】Nexus 10 root1 (107)
AndroidユーザーはPCもUbuntuにしよう (176)
docomo MEDIAS TAB UL N-08D part8【世界最軽量】 (888)
docomo SmartTV dstick 01 2本目 (899)

Android勝手ビルド・カスタマイズスレ


1 :2012/02/27 〜 最終レス :2013/09/02
このスレはAndroid OSを自分でカスタマイズ、ビルドする人の為のスレです。
ビルドの対象となるハードは問いません。
スマートフォン、タブレット、セットトップボックス、ゲーム機など多くの可能性を持ったOSを、様々なハードウェアで遊んでみませんか?

Android Developers(公式)
http://developer.android.com/
Android - Wikipedia
http://ja.wikipedia.org/wiki/Android

2 :
2get?

3 :
CyanogenModスレは既にあるし、自力ビルド関連のスレかな?

4 :
これは良スレ。
カーネル勝手ビルドも含んでいいのかな?
例えば、このToolchainには、このコンパイルオプションが最適だぜとか。
Toolchainそのもののビルド方法とかもあり?。

5 :
>>3
そのつもりです。アプリ開発スレはあるのにOSスレは見当たらなかったので…
>>4
Android OSの動作に関連するものは全て含んでしまっていいと思います。端末固有のものでない情報は多くの環境に応用出来るでしょうし有用だと思うので。

6 :
HTC EVO用に不要アプリ排除したベアボーンROM作ったら安定するし快適すぎる
AOSPじゃなくてRUUの標準ROMから改造したから配布とかはできないけど

7 :
ビルド方法からソース改変まで日本語で書かれたサイトってない?

8 :
普通のLinuxなら日本語のビルド解説サイト色々あるからそれ参考にすればできるでしょ

9 :
ビルド関係でつまったら、ここ見ればだいたい何とかなる。
JBQすげーよ。
Android Building
https://groups.google.com/group/android-building

10 :
保守上げついでに、質問させてください。
samsung仕様のkernelビルドはできるのですが、Android manifestからの環境作りの構築がどうしても、解らない。詳細な手順など紹介しているサイトなどがあれば、教えて貰えますか?

11 :
とりあえずCyanogenmodの勝手ビルドは出来るんですが、ROMと一緒にカーネルビルドを一緒に行う環境構築が出来ないというか、そんな感じです。

12 :
【ROM焼き】docomo PRO HT-03A root29 の 103 辺りを探して読む。
CM7/gbの話ね、たぶんicsでもいける。

13 :
>>12
即レスありがとうございます。
さすが元祖ROM焼きスレ、他のスレと語ってるレベルが違う。
Samsung端末は、情報量も多くて恵まれてるので、基本が全く出来てないのに、色々出来てしまって。。。
ぶっ壊し覚悟でHTC magic手に入れて過去ログ読みながらガシガシ試した方が基本身につきますね。多分。

14 :
>>13
んなこたない。
あそこは情報量は豊富だがいかんせん古い

15 :
どの情報に対して古いって言ってるのか知らないけど、
HTC端末として見れば基本は変わってないっしょ。
それにどの機種のROM焼きスレにしろ、ビルド後の
ROMじゃなくて、ROM/kernelのビルド自体に関しての
情報って、どっちにしろほとんどないよね。
まぁ、だからこのスレがあるんだろうけどさ。
てことで、そのほとんどないビルド関係の情報を
地道に集めていきましょうや。

16 :
> Samsung端末()
( ´,_ゝ`)プッ

17 :
>>16
お前のゴミレスで貴重な良スレが台無し。
ところで、まだHT-03Aスレは熟読してないのですが、
取りあえず今自分が我流でやっている勝手ビルドのやり方を記載するので、
痛烈な突っ込み等お願いします。
http://wiki.cyanogenmod.com/wiki/Building_from_source
ここの仰る通りに環境を整え、随時repo sync
但し、kernelそのものはバイナリでしか提供されていないため、githubから適当にAOSP互換のカーネルツリーをcloneして、自分仕様にカスタマイズ。
ビルドして出来上がったzImageをkernelにリネームしてromソースツリーのkernelに上書きし、makeしています。
やり方根本的に間違ってるよなぁと、思いつつ、ほかに手法が思い付かないので、そんな感じでやってます。

18 :
とりあえず上げるのやめようぜ。
上げるから、>>16みたいのが来る。
こういうスレはひっそりと伸ばしていくもんなのさ。

19 :
ところで、CM総合スレとの住み分けってどんな感じ?
CMのソースからのビルドでもビルド関係はこっちで、
向こうはいわゆる総合スレってことでいいのかな。
【ROM】CyanogenMod 総合スレ【Source】
http://anago.2ch.net/test/read.cgi/android/1329929398/

20 :
あっちが一応先に立ってたのか
あっちはROM焼いてから、こっちはROM用意段階じゃね?

21 :
>>20
そんな感じだよね、了解。
つか>>1は立て逃げか?
スレ立ては乙だけど関連情報の収集もっとがんばれよ。

22 :
とりあえず、CM総合スレにこのスレを関連スレとして告知しといたよ。
ここも20レス越えたし、後はのたのたいくか。

23 :
>>17
んじゃ痛烈に突っ込むか。
>>12の該当部分見たら、>>11の回答そのものじゃん。
非常に端的な回答があるのに、それを理解しようともせず
更に>>17の質問とかいったいどんな回答を求めてるのよ。
まぁ、ようするにMakefileを読めないってことなんだろうから、
がんばって読めるようになってちょうだい。

24 :
メ、メ、メ、Makefile位読めるわ!
ってゴメンナサイ。。
Froyoブランチ落としたら、確かにgbにはなかったkernel.mk入ってて坂本氏の仰る通りで、ビルドできますね。
コードは見たけど試してなかった。失礼。
でも、わざわさGB以降、kernelのMakefile外した理由が解らないな。
これって本家も一発ビルドしてないって事ですよね。
そりゃデバイス毎にカーネルツリーを全て切り替えるのは大変かもしれないけど。


25 :
docomoのギャラネク大特売で、ここも賑わうかと思ったけど全然だね

26 :
GNは専スレあるしね
Raspberry Piなんてのが出るけど、ああいうのもここで扱うのか?

27 :
基本どの機種だろうが専スレあってもビルドの話なんて出ないじゃん。
> Raspberry Pi
へんなハードにandroidみたいなのこそここでしょ。
つか本家にもちゃんとあるんだな。
Android | Projects and collaboration: general | Forum | Raspberry Pi
http://www.raspberrypi.org/forum/projects-and-collaboration-general/android

28 :
http://android.modaco.com/page/news/_/android/qualcomm-launches-ics-drivers-for-adreno-2xx-gpus-r404

29 :
http://techbooster.org/
http://www.adakoda.com/adakoda/
カスタマイズだとこういうところを参考にしたらいいのかな?
探せばソース改変して遊んでる人達はいっぱいいそうなのに伸びないなこのスレ・・・

30 :
てs

31 :
ROMいじりのネタがない
そしてあっても実現するだけのプログラミング力がない

32 :
やりたいことはあるけどどこから始めていいのか分からない

33 :
とりあえずrepo initだ

34 :
Android Open Source Project
CyanogenMod
MIUI
Android Open Kang Project
Codenane Android
有志も含めるとプロジェクトは色々あるんだな

35 :
国内プロジェクトって無いのかな?
あってもVineの二の舞になりそうだけど

36 :
>>35
なつかしー
ハード的に難しいんでは

37 :
>>35
個人とか数人レベルの小規模なのならいくつかあるよ

38 :
一日一回repo sync

39 :
期待してたけどやっぱり伸びないな
国産機がもっと自由に弄り倒せるなら自ビルドも流行るのかな

40 :
>>39
グローバル機は暇外人が弄って自己満放流してくれるから
わざわざ自分でいじる必要なし
キャリア機はブートローダが外れてないと
しくった場合は即文鎮化でリスクに見合わない。

41 :
ブートローダが外れたらしくじらなくても文鎮

42 :
>>39
例え国産機のブートローダーアンロック出来たところで、国産機を選んで買う人がビルドしないと思うわ
そこはやっぱり物好きの領域だろうに

43 :
>>35
JCROMとか
海外ではrom書き換えとか開発とかあんなに賑わってるのに、どうして日本はこうユーザーコミュニティーが発展しないんだ
外国人の方が日本人よりも暇なのか
国産端末で一番賑わってんのはIS01?

44 :
>>43
日本人は社畜で学歴社会だからな
イタリアの社員はシエスタの時間にアプリ開発とかしてたりするし、高校に進まずに開発で実績を積んでから入社とか起業とかよくある話だし
イタリアしか知らんが他の欧米もそんなもんだろ

45 :
なぜかわからないけど、日本はハッカー文化が育たないよね
ハッカーコミュニティの規模と技術レベルでは確実に後進国、中韓の方がよほど進んでる
ソフトウェア開発でも世界的な企業はほとんどないしね
逆に、アニメとかそっち方向では世界最先端だけど
現代の日本人はロジカルな発想よりも職人的、あるいは芸術的な分野が向いているのだろうか

46 :
>>45
底辺大学でも無駄に進学するし、就職したら死ぬまで休み取れないし

47 :
AOKPのようにAOSPのrepoを改変するだけの開発でも
4-5人のプロジェクトは必要
社会人にそれだけの暇はない。
大学生が一番暇だろうけど、何故かしようとするやつがいない。


48 :
海外開発者は意外と中高生も多いよな
戦後日本の教育制度では無理だろうが

49 :
ストックROMを全部deodexして見かけを変えるだけのカスタムROMなら
一人だけでも出来るだろうが、それこそ自己満の世界で、作る側も使う側も
すぐ飽きてしまう。

50 :
おー こういうスレがあるのか。
P-01DでカスタムROM作ってやろうとがんばってます。
とりあえずCWMが移植できたところで足踏みしてます。
P-01DでCM9が動く日は来るのか・・・?

51 :
ひたすら移植の参考になりそうなページを貼り付けていかないか。
http://marakana.com/s/android_stack_source_to_device,1031/index.html
http://forum.cyanogenmod.com/topic/15492-general-cyanogenmod-porting-discussion/
http://source.android.com/tech/input/input-device-configuration-files.html
http://www.koushikdutta.com/2010/10/porting-clockwork-recovery-to-new.html

52 :
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
http://media.st/blog/2010/10/page/2/
http://d.hatena.ne.jp/urandroid/20110419/1303284666

53 :
これはありがたい
オレは出せないけど、がんばれ

54 :
がんばれがんばれできるできる諦めるなよ!

55 :
JBきた!

56 :
アゲ

57 :
http://anago.2ch.net/test/read.cgi/android/1329929398/
CyanogenModスレから誘導されて来ました。
カーネルビルドに関する相談なんですが、どなたかアドバイス頂けないでしょうか。
----------
http://wiki.cyanogenmod.com/wiki/Building_Kernel_from_source
ここ見ながらconfig持ち込んでカーネルビルドに挑戦してるんですが、
どうもチップセット関係のコードがちょっとおかしいようで、ビルドに失敗します。
対象機は msm8255(P-01D)、カーネルは Qualcom MSM SoC Type MSM7x30 を選んでます。
カーネルのconfigは、これをベースに利用しています ⇒ http://pastebin.com/N5jttkKB
問題1. cm-kernel/arch/arm/march-msm/acpuclock-7x30.c の関数の型が acpuclock.h と一致していない。
⇒ acpuclock-7x30.c の引数(型)を acpuclock.h に合わせて修正 (恐らく解決してるはず)
問題2. 「`arch/arm/mach-msm/built-in.o' に必要なターゲット `arch/arm/mach-msm/board-surf7x30.o' を make するルールがありません. 」でmakeに失敗する
ログはこんな感じです ⇒ http://pastebin.com/kGZvWpqP
Makefileの読み方が分かれば解決できるのかなーとも思うんですが、何方か心当たりのある方いたらアドバイス頂けませんか?

58 :
>>57
CONFIG_MACH_MSM7X30_SURF=yでもboard-surf7x30.oがターゲットになってないのか
arch/arm/mach-msm/Makefile晒したまへ
っていうかなんのbranchよ

59 :
>>58
レスありがとうございます。
> っていうかなんのbranchよ
>>57で示したwikiのDownload Kernel Source Codeをそのまま実行したので、base-branchのandroid-msm-2.6.37が落ちてきてるはずです。
「git clone git://github.com/CyanogenMod/cm-kernel.git」
https://github.com/CyanogenMod/cm-kernel
> arch/arm/mach-msm/Makefile晒したまへ
http://pastebin.com/jtXBSfgm

60 :
そもそも2.6.37にarch/arm/mach-msm/board-surf7x30.cがないね
android-msm-2.6.35からコピーしてmake→L465がコンパイルエラー
とりあえずL465をコメントアウトしたら、今度はdrivers/video/msm/mdp.cでエラー
っていうかcm-kernelってメンテナンスされてんのかな?
俺は使った事無い

61 :
>>60
わざわざ検証して頂いたようでありがとうございます。
他にP-01D向けに使えそうなリポジトリを知らず、HowToがあったcm-kernelに目を付けたんですが、
確かにメンテナンスされてるようには見えませんね‥(カーネルバージョンはP-01Dの方が古いので気にしてなかったんですが‥)
CMのビルドが最終目標なんですが、とりあえず検証して頂いた情報参考にしてカーネルビルド続けてみます。

62 :
>>61
カーネルはソースから持ってくれば良いんじゃないの?
CMビルドするのには要らんとおもうけど。

63 :
>>62
ソースってのはP-01Dのソースでしょうか。
無難な気はするんですが、こっちはcm-kernel以上に歯抜け状態みたいで、どっから拾ってきたソースに上書きすれば良いものかと‥
素のCMをビルドして焼いてみたら、起動画面から先に進まなかったんです(カーネルはstockを流用しました)。
ドライバが足りてないのかなーとか思って、順当にカーネルビルドから始めてみようと思ったんですが、ひょっとして間違えましたかね‥

64 :
>>63
ちなみにP-01Dのkernelとして配布されてるソースコードはこんな感じです。
http://www.mediafire.com/download.php?52r4apfk0hy9t8w (kernel)
AOSPかcodeauroraあたりから、比較的近いバージョン落としてくるべきでしょうか。

65 :
なんか基本的なことが欠けてるね
もうちょっと勉強しないと無理だと思うよ

66 :
>>65
やっぱり勉強不足ですか‥こんな状態でお付き合い頂いて感謝&本当に申し訳ないです。
ひとまずstockのkernel+cm-icsでもOSが立ち上がる事は確認できたので、もう少し遊んでみます。ありがとうございました。
‥How-toじゃなくてリファレンスとかも読まなきゃダメだとは思ってるんですが、
やっぱりこの手の勉強って、皆さんはARMの開発(評価)キット買って勉強されてるんでしょうか?

67 :
別にいいんじゃない?アホなフリして聞いたらいいんだよw
面白いと思ったら今回みたいに追試するし、下らなかったらスルーするだけ

68 :
そんなモンでしょうか‥
がっつきすぎると教えて君と化しそうなので、どこまで尋ねて良いものか判断が難しいです。
のんびり進めるつもりなので、あれから特に何も進めてないんですが、
遊んでる時にまた詰まったら、アホのフリして質問投げてみます。気が向いたら釣られてやって下さい。

69 :
Linuxカーネル(今だと3.5.3)をSnapdragon搭載端末用にビルドって可能なのでしょうか?
それと各種ドライバはカーネルビルドの際に組み込むものなのでしょうか?

70 :
無理。JBでやっと3.1系。
ttp://en.wikipedia.org/wiki/Android_version_history#Android_4.1.x_Jelly_Bean
カーネルに組み込む場合と、モジュールとして分離する場合がある。
ttp://www.itmedia.co.jp/enterprise/0405/18/epn06.html
Androidの場合、wifiのデバドラはカーネルモジュールにする場合が多いみたいね。

71 :
>>69
OMAPだけど3.2当たりが動いてるのは見たことある
snapdragonだろうと自分でrebaseなりmergeなりすれば動くんじゃないかね
ドライバはプロプラだとか特殊な事情がない限りは組み込むもんじゃないのかな
わざわざ分離する理由があんまり無いと思う

72 :
Android StickのCX-01でUSB Webcam(UVC)を使いたくて色々やってます。
Telechipsからダウンロードしたソースでmodule作ってinsmodするとdmesgに
uvcvideo: Unknown symbol pmap_get_info (err 0)
uvcvideo: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
こんな感じで動きません。
kernel入れ換えなきゃダメかと考えてるのですが
firmware改変して書き込んでという作業は失敗したら起動しなくなって終了ですよね?
作ったfirmwareを仮想マシンでチェックとかできないものでしょうか?

73 :
>>72
ndkのgccじゃkernel moduleは作れんぞ
arm-eabiのgccを使え


74 :
>>73
ありがとうございます。下のエラーは消えました。
けれどよくよく調べてみたらUVC対応のようで、Webcamつないだら/dev/video0が生えました
パワーが足りないのか画はうまく取れませんがアプリでも認識します。

75 :
ソースこないな
まさかHonecombの悪夢再来とかないよね

76 :
ADT Bundleの32bitWindows用が出てる。

77 :
よくわからないんだけどビルドすればAndroidのバージョンを上げたり使いやすいようにカスタマイズできるってこと?

78 :
はい

79 :
例えば国産スマホとかで提供されてないバージョンに上げることも可能なの?

80 :
可能か不可能かといわれれば可能
ただ変更しなければならない事項(=移植作業)は多岐にわたっているうえ
どのくらいの作業で使えるようになるかは個々の機種ごとにそれぞれ
ハードウエアの資料がないとかでそもそも個人で対応できない部分があることもある
メーカー側が提供しないのはその再移植作業が引き合わないからやらない
というのが大きいと思う

81 :
詳しくありがとうございます
今までLinuxとかさわってなかったのでもう意味がわからず頑張って調べたのですが
挫折してしまって聞いてみました
やっぱり素人には無理っぽいですね

82 :
最初から玄人の人は存在しない
一人で知識を増やしていくのはハードルが高いと感じるなら
開発しているコミュニティーに顔を出してみて出来そうな作業を
やってみるというのがいいかもしれない
あるいはすでに別バージョンが移植済みの古い安い機種を
探してみて差分を調べてみるのもいいかもね
メーカーの中の人もたいていはいきなり担当になって
必死こいて調べて分かるようになってったのが意外と多いよ
つまり素人が趣味で始めるのとスタートはさほど変わりないってこと
気楽にいこうや

83 :
mac上、または、virtualboxのubuntuでビルドされてる方いらっしゃいますか?
どちらの環境でもコンパイルは問題なく終わるのですが、
実機に焼くと、起動ロゴも出ません。
原因が全くわからず、困っています。
どんなトコロから手をつければよいのか、
アドバイスをいただけますか。

84 :
>>82
もう全くの無知といっていいほどなのですがそんな人に教えてくれるのでしょうか?
そもそもコミュニティがどこかすらわからないので・・・

85 :
>>83
手順ミスってるorそもそもソースが駄目って可能性の方が高いと思うけど
うちはWin7 + VMWarePlayer + ubuntuで問題なし
>>84
まずは既存ソースをビルドして焼いてみては?
いきなり移植とかハードル高杉

86 :
>>85
焼くとは端末に焼くという認識でいいですよね
手持ちの端末はいわいるグロスマではないのですが、出来ますか?

87 :
ヒント少なすぎワロタw

88 :
>>86
機種ごとに事情が違う

89 :
どなたかいらっしゃったら教えてください。
調べたらすぐ出てくると思ったんですがなかなか調べられず・・
ソース取得の件。マスターブランチでよいんです。
AOSPは取得してビルドできる環境です。
repo初期化の段階でつまづいてます
CM
repo init -u git://github.com/CyanogenMod/android.git
AOKP
repo init -u git://github.com/AOKP/platform_manifest.git
でそれぞれ初期化仕様とすると
error: revision 〜〜master in manifests not found
って表示されます。
ものすごい初歩的な質問な感じするんですけど、調べきれなくて・・
やさしいしと、おしえてください。

90 :
>>89
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
repo init -u git://github.com/AOKP/platform_manifest.git -b jb-mr1

91 :
>>90
ありがとうごぜぇますだ
いまおとしはじめました
・・ブランチ指定しないといけないのか・・
マスターからおとせいるとおもってたのだけど・・

92 :
ソースは取れたけどビルドがうまくいきません。
簡単にはできないようになってんのか・・?
>repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1
source build/envsetup.shしたあと
lunchで
31. cm_mako-userdebug
選択。
makeで
make: *** `/home/works/cm-10.1/out/target/product/mako/system/app/Term.apk' に必要なターゲット `vendor/cm/proprietary/Term.apk' を make するルールがありません. 中止.
make: *** 未完了のジョブを待っています....
っておこられる。


>repo init -u git://github.com/AOKP/platform_manifest.git -b jb-mr1
source build/envsetup.shしたあと
lunchで
22. aokp_mako-userdebug
選択。
makeで
/STATIC_LIBRARIES/libext4_utils_intermediates/export_includes' を make するルールがありません. 中止.
っておこられる。

93 :
brunch makoは?

94 :
cm10は、ビルドする前に
get-prebuilts
を実行しないと、term.apk~ってエラーになる。
日本語で解説してるページもあるし、もう少し調べたほうがいいよ。

95 :
>>93
>>94
・・すまぬ。ありがとう。
. build/envsetup.sh && brunch mako
これでやったら、AOKPは通った。
/out/target/product/mako/aokp_mako_unofficial_Jan-14-13.zip
できたイメージを、TWRPのメニューのInstallから選択して
焼こうとしたらたち失敗してたちたちあがらなくなった・・・
日本語のページ2,3見つかったんだけど、
決定的なのが見つからず・・・
勉強中・・・

96 :
お騒がせしました。
いろいろ調べて、まだいまいちやってることの意味は分かってないけど
自分で焼く手順は何とか確立できたと思う。。
MD5チェック?をはずしたら焼けたわ
なんでなんやら。
精進します。。

97 :
makoをmankoと読み違えた

98 :
>>96
俺も焼けないんだけど、何処いじればMD5チェック外せるの?

99 :
TWRPつかっているのなら、焼く直前の画面にチェックボックスが二つあるはず
それ。
だけどはずしていいものか、そしてなんではずしたらうまくいくのか
さっぱり分からん。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【Acer】ICONIA TAB A700/A701 Part6 (426)
【dual sim】GALAXY DUO S【always standby】 (126)
Androidのホーム画面を気楽に晒すスレ part30 (1001)
docomo Tablet ELUGA Live P-08D 【Panasonic】 #1 (188)
docomo Optimus Pad L-06C Part10 (136)
docomo Galaxy Tab 7.7 Plus SC-01E 4 (925)
--log9.info------------------
合唱部にありがちなこと (162)
合唱用語の頭に「夜の」をつけるとエロい (349)
新実徳英の合唱曲 (334)
二度と歌いたくない合唱曲 (480)
 ★外国語曲宗教曲ばかりやる奴って馬鹿ぁ?★ (311)
ハモネプ (722)
夢見るジャンプの合唱音源UPお願い (151)
声域スレ (342)
Sanctus('A`)したらOsanna(゚∀゚)するスレ (412)
第九を意地でも歌わない奴の数→ (563)
【一般で】職場部門は廃止すべき【充分】 (139)
今の合唱に対しての不満をぶちまけろ! (355)
【音程低いぞ】セカンドテナー【何やってんの】 (340)
(変)へんなやつが集まるスレ(合唱板) (169)
【過去の栄光】OB・OGが邪魔です【ウザイ】 (372)
バスのための低音について語るスレ (812)
--log55.com------------------
バイト辞める宣言したやつのカウントダウンスレ
羽田タートルサービス
トーハン桶川 ★その2★
ジェイアール西日本メンテック Part2
★【若い女性】新宿ソフト【大歓迎】
【震災・復興】 原発作業員・除染作業員 Part.12
バイトを人間扱いしない会社名を晒すスレ
ホームセンターでアルバイトPart2