พอดีตัวเองใช้ A99 อยู่และก็รู้สึกว่าอยากลองอยากแก้เองบ้าง ไม่ทราบว่าต้องศึกษาเรื่องไหนเพิ่มเติมดี พอจะมีตัวอย่าง Guildline ของคนไทยที่เคย โม ROM กันไว้ไหมครับ
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก
จริง ๆ มันไม่มีวิธีการครับ ต่างคนต่างก็ทำตามแบบของตัวเอง เพียงแต่เข้าใจโครงสร้างของมัน ว่าประกอบไปด้วยส่วนไหนบ้าง และขึ้นกับว่าจะ mod ส่วนไหนบ้าง 1. system และ 2.kernel และจะ mod จากอะไร 1.จาก source code แก้ไขแล้วบิลด์เอง หรือ 2.จากรอมที่เขาบิลด์มาแล้ว
ถ้าจากข้อ 1. ก็ไปตามหาว่าแต่ล่ะยี่ห้อ/รุ่น เขาปล่อย source หรือไม่ หาง่าย ๆ ก็ไปเอาของ CM เพราะมี Source code ทุกรุ่นที่เขาทำ http://wiki.cyanogenmod.com/wiki/Building_from_source หรือถ้ายาก ๆ ก็ไปเอา Source จาก Google
1. System
ถ้าจากข้อ 2. คุณใช้ A99 คิดว่ารอมศูนย์ใช้ฟอร์แมต .nb0 ในการบีบอัด ก็ไปหาวิธีแตกมันออกมา ผมเคยเขียนไว้ที่นี่ http://www.droidsans.com/node/9309 เมื่อแตกออกมาเราจะได้ไฟล์ .img ซึ่งเป็น Native ฟอร์แมตของแอนดรอยด์ พอได้ไฟล์ .img ก็ไปหา Tools พวก android kitchen มา decompile ปรับแต่ง แก้ไขแล้ว compile แนะนำตัวนี้ http://forum.xda-developers.com/showthread.php?t=633246 แต่ไม่แน่ใจว่าใช้บนวินโดวส์จะเวิร์คขนาดไหน เพราะมันผ่าน Cygwin
แต่ละยี่ห้อก็ใช้ฟอร์แมตบีบอัดแตกต่างกันไป แต่ถ้าเป็น Custom rom/CM รอมจะใช้ไฟล์ .zip ซึ่งง่ายเวลาแก้ไข ถ้าแก้ไขเล็ก ๆ น้อย ๆ หรือไม่ได้กระทบ update-script ก็แค่แตก ZIP ออกมาแก้แล้ว ZIP กลับก็ได้
2. ส่วน kernel อาจจะไม่ต้องแก้ไขอะไร แค่เอาไฟล์ boot.img ยัดลงไปใน .zip เลยก็ได้ แต่ถ้าอยากแก้ไขก็ได้ แต่ต้อง ไปหา Source code มาแก้และ Compile ใหม่ ส่วน A99 ผมยังไม่เห็นว่ามีปล่อย Source code นะ ที่เห็นมี Overclock น่าจะแก้ด้วยแตก initramfs จาก zImage แบบดิบ ๆ (ต้องเซียน Linux จริง ๆ)
ไกด์ Compile kernel http://wiki.cyanogenmod.com/index.php?title=Building_Kernel_from_source
เอาแค่นี้ก่อนละกันครับ มันเขียนออกมาเป็นลำดับลำบาก แต่ถ้าเข้าใจโครงสร้างมันจะง่าย ถ้าอยากรู้อะไรก้พิมพ์คำที่อยากรู้ ลงไปที่ช่องค้นหาของ XDA ครับ ทุกคำถามมีคำตอบหมด
ไม่ยากคับถ้ารู้วิธี แต่การ flash rom มักจะเป็น อุปกรณ์ของบริษัทนะคับ ยากเขามักจะปิด มักจะยากในการ customize driver และ GPU บางตัวที่ผูกมากับบริษัท ที่ไม่มีใน sourceกลาง แต่ถ้าเราเล่น ใน platform x86 ใน netbook เร็วกว่า ในการ นำ linux kernel มา patch แล้ว ใส่ Android ของเราเข้า ตอนนี้ Android 3.1 GPL ,3.2 GPL ออก code แล้วแต่ว่า มี launher 3.1 มาให้ น่าเป็นส่วนที่ปิด ส่วนที่เปิดก็คือ core system ของ android 3.1และ 3.2 ตอนนี้ผมกำลัง review source code 3.1 และทำต้วทดลองออกมาแล้ว แต่ยังไม่work ในทุกส่วน แต่จะโหลดเอาลองดูก่อนก็ได้ http://gingerbread-beagleboard.googlecode.com/files/android3.1alphaver1.rar
อยากให้มีหนังสืออ่ะเป็นpdfก็ได้ครับ
มี ebook english ทั่วไป แต่การทำ OS มีลักษณะที่ซับซ้อนกว่าการ เขียนโปรแกรมธรรมดา เมื่อ compile ต้องลองกับ hardware จริงถ้าไม่ work ก็ต้อง patch ไล่หาแต่ละคำสั่ง แต่พื้นฐานทั้งหมด ทำมาจาก Opensource ซื่งการ พัฒนา นั้นไม่คงที่ มีการ config และไม่เหมือนกันต้องไล่ หา code วิธีการจะไม่เหมือนกันเลย แนะนำให้ซื้อ board develop ของจีนมา พัฒนาจะง่ายกว่าคับ ราคาถูก หรือวไม่ก็เข้า community opensource ใน internet คับ แต่การพัฒนา บน Android X86 เป็นวิธีที่ราคาถูกที่สุด เพราะทำบนเครื่องคอมพิวเตร์ของเราเองแต่การพัฒนา Android ต้องทำบน Linux เท่านั้น window เป็น OS ของ user แต่ Linux เป็น OS ของ developer เพราะฉะนั้นผู้ที่ทำ Android ต้องมีความรู้ด้าน linux มากที่เดียว