ทำ Android บน P535

base on : Google Anroid SDK 1.0

ตอนนี้น้องพีของเราสามารถรัน Google Android ได้แล้วนะครับ
ตอนนี้สามารถใช้งาน LCD,Touchscreen และ Keypad ได้แล้ว
ที่เหลือกำลังพัฒนา และทดสอบครับ
โดยการรัน Android จะใช้ Haret ซึ่งจะเป็น Linux Bootloader
บน Window CE โดย System file จะอยู่ใน SD Card ครับ
และที่น่าดีใจอีกอย่าง คือจากการคุยกันบนเว็บไซด์ดูเหมือนว่ากำลังจะ
รวมกลุ่มผู้พัฒนา Linux on P535/P525 เข้ากับผู้พัฒนา Android
เพราะพื้นฐานเหมือนกันครับ

มาชมรูปกันครับ(ยีมรูปมานะครับ ของผมไม่ชัดเลยเพราะถ่ายด้วยน้องพีอีกเครื่อง)



ขั้นตอนการทำครับผม
1.เตรียม miniSD กับ Card Reader
2.Backup ข้อมูลใน miniSD
3.Linux live CD ผมใช้ ubuntu linux cd
4.Boot เข้า Linux โดยแผ่น Live  หรือ ใช้เครื่องที่มี linux เลยก็ได้
5.เรียก terminal shell command ขึ้นมา รัน command “df” เพื่อดูตำแหน่งของ miniSD ของเรา
โดยทั่วไปจะอยู่ที่ /dev/sdb1 และ Mount ไปที่ /media/disk
6. umount miniSD card โดยใช้ command “sudo umount /media/disk”
7. format card เป็น Linux File system (ext2) โดยใช้ command “sudo mkfs.ext2 /dev/sdb1″
8. remount miniSD Card อีกครั้ง โดยใช้ command
sudo mkdir /media/disk”
“sudo mount -t ext2 /dev/sdb1 /media/disk”
9. ไปยัง Directory ที่เก็บไฟล์ rootfs.tar.gz แล้ว extract file ไปยัง miniSD Card
โดยใช้ command “sudo tar zxvf rootfs.tar.gz -C /media/disk”
10.ตอนนี้ miniSD Card พร้อมใช้งานแล้ว
11.Copy File ดังต่อไปนี้ใส่ใน Flash Memory ของเครื่อง
– haret-0.5.2.exe
– startup.txt
– zImage
12.ใส่ miniSD Card เข้าไปในเครื่อง แล้วเรียก haret-0.5.2.exe
แล้วรอแป็บนึง เครื่องจะแสดง logo Android เขียวๆกระพริบ

แต่ของใครแสดง error ว่า ประมาณนี้

1.000020 b300 247040 wwcb1k0 driver: wwcb1k
1.002519 b301 240943 wwcb1k0p1
1.004987 No filesystem could mount root, tried: ext2 msdos vfat
1.010028 Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(179,0)

ให้เข้าไปแก้ file startup.txt
บรรทัด set CMDLINE “debug rootdelay=3 root=/dev/mmcblk0 init=/android.sh mem=64M”
เป็น
set CMDLINE “debug rootdelay=3 root=/dev/mmcblk0p1 init=/android.sh mem=64M”

save file แล้วลอง run อีกครั้งครับ

จากที่ทุกท่านอ่านขั้นตอนการทำ คงงงกันเยอะ
เพราะจำเป็นต้องทราบพิ้นฐานของ ระบบไฟล์ลีนุกซ์ พอสมควร
จริงแล้วขั้นที่ 3-9 คือการ format card แล้ว copy file ใส่ card เท่านั้นเองครับ
แต่ปัญหาคือระบบไฟล์ไม่ใช้ของ windows ครับ

ยังไงผมจะค้นหาวิธีที่ง่ายกว่านี้มาเสนอเพิ่มเติมนะครับ

Credit Link
Haret : http://www.handhelds.org/moin/moin.cgi/HaRET
Android running on Asus P535 : http://sites.google.com/site/siteofhx/Home/android/android-running-on-asus-p535

ที่มาของบทความดีๆแบบนี้จาก

http://www.pdamobiz.com/forum/forum_posts.asp?TID=191118&PN=1&TPN=1

Last modified: December 19, 2008