Sau Android ICS cho HP TouchPad, giờ sẽ là Ubuntu native. Tại sao lại là native? Bởi vì việc chạy Ubuntu trên TP đã có từ lâu, tuy nhiên qua chroot: Ubuntu sẽ được chạy như 1 ứng dụng trong OS hiện hành (Android, webOS,...) thông qua 1 máy ảo (VNC). Hạn chế của việc này là Ubuntu sẽ chạy rất nặng nề, tuy nhiên không cần quan tâm quá nhiều đến vấn đề driver,... và Ubuntu chạy ngay từ hệ điều hành bạn đang dùng. Tuy nhiên như đã nói, tốc độ rất chậm là 1 điểm trừ lớn, có thể nói là hạn chế của chroot, bù lại người dùng sẽ sử dụng được 1 số tính năng chỉ có thể làm trên 1 OS cho PC (ví dụ remote desktop trên webOS không đáp ứng được,...).
Để khắc phục hạn chế của chroot, 1 số developers đã phát triển 1 bản Ubuntu đầy đủ cho HP TouchPad, để Ubuntu có thể chạy độc lập trên TP, như Android đang chạy trơn tru trên TP. Vậy là đến thời điểm bây giờ TP có thể mang trong mình cùng lúc 3 hệ điều hành, tuy Android và Ubuntu đều chưa hoàn thiện nhưng với 3 OS có lẽ về mặt tính năng TP sẽ k thiếu gì cả, và 2 OS này cũng sẽ vẫn được quan tâm phát triển bởi cộng đồng.
Canonical (hãng phát triển Ubuntu) dự kiến đến năm 2015 sẽ tung ra bản hoàn chỉnh hỗ trợ arm, nên tương lai cho Ubuntu trên nền tảng arm có vẻ sẽ sáng sủa. Người ta thậm chí còn hi vọng Canonical sẽ hậu thuẫn cho cộng đồng xây dựng 1 bản Ubuntu hoàn chỉnh trên TP, điều đó là hoàn toàn có lợi cho hãng vì muốn OS thành công nó phải chạy được trên nhiều loại thiết bị, và tương thích qua lại lẫn nhau. Hiện tại hãng đang tích cực hỗ trợ cho arm, 1 project điển hình là Ubuntu for Android http://www.ubuntu.com/devices/android - biến điện thoại Android thành 1 case máy tính chính hiệu:
http://www.youtube.com/watch?v=N6eEDZva1W8
Nguồn:
Để khắc phục hạn chế của chroot, 1 số developers đã phát triển 1 bản Ubuntu đầy đủ cho HP TouchPad, để Ubuntu có thể chạy độc lập trên TP, như Android đang chạy trơn tru trên TP. Vậy là đến thời điểm bây giờ TP có thể mang trong mình cùng lúc 3 hệ điều hành, tuy Android và Ubuntu đều chưa hoàn thiện nhưng với 3 OS có lẽ về mặt tính năng TP sẽ k thiếu gì cả, và 2 OS này cũng sẽ vẫn được quan tâm phát triển bởi cộng đồng.
Canonical (hãng phát triển Ubuntu) dự kiến đến năm 2015 sẽ tung ra bản hoàn chỉnh hỗ trợ arm, nên tương lai cho Ubuntu trên nền tảng arm có vẻ sẽ sáng sủa. Người ta thậm chí còn hi vọng Canonical sẽ hậu thuẫn cho cộng đồng xây dựng 1 bản Ubuntu hoàn chỉnh trên TP, điều đó là hoàn toàn có lợi cho hãng vì muốn OS thành công nó phải chạy được trên nhiều loại thiết bị, và tương thích qua lại lẫn nhau. Hiện tại hãng đang tích cực hỗ trợ cho arm, 1 project điển hình là Ubuntu for Android http://www.ubuntu.com/devices/android - biến điện thoại Android thành 1 case máy tính chính hiệu:
http://www.youtube.com/watch?v=N6eEDZva1W8
Nguồn:
http://code.google.com/p/hp-touchpad-ubuntu/wiki/Installation (hướng dẫn cài đặt ngắn gọn)
http://forum.xda-developers.com/showthread.php?t=1304475 (đây là nơi khởi xướng ý tưởng Ubuntu native cho TP. Đối với người muốn tìm hiểu sâu thì nên đọc hết, còn người dùng phổ thông quan tâm tới cách cài đặt, 1 số vấn đề cơ bản nên đọc từ trang 30 trở đi)
Khuyến cáo: TouchPadBuntu (là tên gọi cho Ubuntu trên TP) hiện mới ở bước sơ khai, nên sẽ còn rất nhiều hạn chế (ví dụ hiện tại CPU luôn chạy ở mức rất cao, mở nhiều ứng dụng sẽ bị chậm,...). Chỉ những người máu vọc vạch, hoặc cần nó cho công việc thì hãy cài (tránh trường hợp chuốc bực vào người vì nó chạy không như ý muốn). Phần mềm cho Ubuntu hiện tại đa số dùng cho nền tàng x86 nên sẽ k chạy trên TP. Ngoài ra việc cài đặt có ảnh hưởng tới phân vùng trên TP nên trong 1 số trường hợp có thể gây mất dữ liệu.
Lời khuyên:
- Không nên manh động nếu bạn không biết phải làm gì, không hiểu máy yêu cầu gì
- Sẵn sàng tâm lý chạy webOS doctor
- Backup dữ liệu (cả dữ liệu bộ nhớ trong và nên làm 1 bản backup CWM cho Android)
TouchPadBuntu làm được những gì?
- Màn hình cảm ứng
- Bàn phím ảo (có thể kéo để tăng giảm kích thước, tuy nhiên hoạt động chưa tốt)
- Hiển thị màn hình tốt
- Wifi
- Bluetooth (rất hữu ích cho bàn phím và chuột ngoài đối với những người cần làm việc thực sự trên TP)
- USB OTG host (vẫn cần cable chữ Y và nguồn điện ngoài như trên webOS hay Android)
Quảng cáo
- Quản lý nguồn điện, sạc (qua USB hay Touchstone)
Những thứ chưa chạy được?
- Âm thanh
- Camera, mic
- GPU 3D và hardware acceleration cho video
- Flash (?) - mình chưa có thời gian nghịch ngợm nhiều
Chuẩn bị:
- Ít nhất 4GB dung lượng trống cho TP
- Bật wifi và kết nối cho TP
- Cài Xecutah từ Preware cho webOS hoặc Novaterm cho PC (Novaterm có thể xem qua topic này http://www.tinhte.vn/threads/1093473/). Theo như ý kiến 1 số người thì cài từ Xecutah là tốt nhất, novaterm đôi khi bị lỗi, bù lại bạn có thể gõ từ máy tính
Quảng cáo
- Download 6 file từ đây, copy hết 6 file vào /media/internal trong webOS:
4GBUbuntuReinstallKernel.sh
http://code.google.com/p/hp-touchpad-ubuntu/downloads/detail?name=4GBUbuntuReinstallKernel.sh&can=2&q=
4GBPartition.sh
http://code.google.com/p/hp-touchpad-ubuntu/downloads/detail?name=4GBPartition.sh&can=2&q=
4GBUbuntuInstallSystem.sh
http://code.google.com/p/hp-touchpad-ubuntu/downloads/detail?name=4GBUbuntuInstallSystem.sh&can=2&q=
Modifications.tar.gz
http://code.google.com/p/hp-touchpad-ubuntu/downloads/detail?name=Modifications.tar.gz&can=2&q=
ts_srv_init.tar.gz
http://code.google.com/p/hp-touchpad-ubuntu/downloads/detail?name=ts_srv_init.tar.gz&can=2&q=
TouchPadBuntuRootfs.tgz
http://dl.dropbox.com/u/11867712/TouchPadBuntuRootfs.tgz
1 số link khác cho file cuối (file chính chứa OS, dung lượng 498MB)
http://dl.dropbox.com/u/4357827/TouchPadBuntu/TouchPadBuntuRootfs.tgz
http://dl.dropbox.com/u/20796504/TouchPadBuntuRootfs.tgz
http://touchpadbuntu-touchpadbunutu.dotcloud.com/files/TouchPadBuntuRootfs.tgz
Chú ý:
+ TouchPadBuntuRootfs.tgz khi download về có thể tự động bị đổi tên thành TouchPadBuntuRootfs.tar, cần phải đổi tên lại cho đúng (mình đã bị trường hợp này)
+ Các file đuôi sh có thể đổi tên nhưng 3 file đuôi tgz và tar.gz tuyệt đối phải giữ nguyên tên (cả chữ viết hoa, chữ thường, vì tên file trong Linux tính cả đến yếu tố này)
+ Có thể chỉnh sửa file 4GBPartition.sh để thay đổi dung lượng phân vùng ext3 cho Ubuntu, mặc định đang là 4096MB (4GB). Tuy nhiên đối với người dùng thông thường mình khuyên nên để mặc định
+ Bật Developer mode cho TP (đa số các bạn đều đã bật rồi). Vấn đề mình đã gặp là tuy đã bật Developer mode từ trước nhưng vẫn chưa có quyền root (khi chạy file script sẽ báo lỗi không cd được tới các thư mục /tmp, /boot,...), khắc phục bằng cách tắt Developer mode đi rồi bật lại sẽ ok
Cài đặt:
1. Bật Xecutah, chạy Xterm
2. Đối với người cài Ubuntu lần đầu tiên (chưa phân vùng cho Ubuntu):
Gõ:
cp /media/internal/4GBPartition.sh /tmp
sh /tmp/4GBPartition.sh
Mục đích của bước này là cài moboot 0.3.5, cài kernel của Ubuntu và tạo 1 phân vùng ext3 dung lượng 4GB cho Ubuntu.
Chú ý:
- Khi máy hỏi có overwrite moboot hay kernel không thì các bạn cứ chọn yes
- Sau khi quá trình download kernel Ubuntu diễn ra, sẽ có 1 dòng hỏi: "Did the previous line say something about not being able to umount /media/internal? If so, press 1, otherwise press 0". Nếu ngay bên trên bạn thấy có dòng nói can't umount /media/internal thì phải chọn 1, nếu chọn 0 sẽ mất dữ liệu. Trong trường hợp này hãy tắt Developer mode rồi bật lại, nếu vẫn không được thì restart máy rồi làm lại. Nếu k vấn đề gì thì chọn 0 như bình thường
- Sau khi chạy 1 hồi sẽ đến đoạn dosfsck 2.11, 12 Mar 2005, FAT32, LFN, quá trình này diễn ra khá lâu (tầm 10ph). Các bạn đừng sốt ruột và cứ để nó chạy
- Đến cuối máy sẽ hỏi có phải bạn muốn cắt ra 4GB từ bộ nhớ trong không, và thông báo dung lượng còn lại media/internal sau khi cắt ra 4GB, chọn Yes
Sau khi file sh chạy xong máy sẽ tự động reboot.
Đối với người đã từng tạo phân vùng cho Ubuntu, chạy file 4GBUbuntuReinstallKernel.sh, máy sẽ không phân vùng lại nữa, chỉ cài kernel và moboot
3. Khi máy reboot chọn boot vào webOS. Mở Xecutah, chạy Xterm
4. Gõ:
cp /media/internal/4GBUbuntuInstallSystem.sh /tmp
sh /tmp/4GBUbuntuInstallSystem.sh
Quá trình bung nén OS bắt đầu và kéo dài 10-15 phút, hãy kiên nhẫn. Khi hoàn thành máy sẽ tự động reboot
5. Boot vào Ubuntu từ moboot. Màn hình đăng nhập vào Ubuntu sẽ hiện ra
Tap vào góc trên bên phải màn hình, icon ngoài cùng bên trái sẽ có lựa chọn bật Onscreen keyboard, gõ password ubuntu để đăng nhập
6. Giờ phải gõ vài dòng lệnh để enable wifi và bluetooth. Vào Dash home như hình dưới, tap vào More apps rồi tap vào dấu + để hiện ra tất cả các phần mềm, kéo xuống dưới chạy Onboard để bật Onscreen keyboard. Tìm tiếp và chạy terminal để gõ lệnh:
sudo depmod -a
sudo gedit /etc/modules
Chú ý: Sau khi gõ dòng lệnh thứ 2 sẽ có 1 bảng notepad hiện ra, gõ thêm ath6kl vào dưới cùng của file, save lại rồi thoát ra, sau đó gõ tiếp 2 dòng lệnh tiếp theo. Máy sẽ reboot lại. Giờ boot vào Ubuntu và bạn sẽ có wifi với bluetooth.
sudo update-rc.d bcattach_srv defaults
sudo reboot
Vậy là quá trình cài đặt Ubuntu đã thành công, giờ bạn có 3 hệ điều hành cùng lúc có thể chạy trên TouchPad, điều mà ít máy có thể làm được
Gỡ bỏ TouchPadBuntu, khôi phục dung lượng bộ nhớ trong:
- Download file đính kèm, giải nén lấy file script UninstallUbuntu.sh và copy vào /media/internal trong webOS
- Chạy Xterm, gõ:
cp /media/internal/UninstallUbuntu.sh /tmp
sh /tmp/UninstallUbuntu.sh
Nếu sau 2, 3s thấy xuất hiện dòng "Neu lenh umount bao loi, an 1, neu ben tren dong nay khong co bat ki thong bao nao thi an 0." mà bên trên nó không có bất kì thông báo nào thì ấn số 0 để tiếp tục, nếu lệnh umount bị lỗi không thực hiện được thì ấn 1, khởi động lại máy và làm lại, tuyệt đối không ấn 0.
Qua bước này máy sẽ hỏi có phải bạn thật sự muốn remove phân vùng ubuntu-root không thì chọn y (yes). Quá trình remove và repartition phân vùng sẽ diễn ra, sau khi kết thúc máy sẽ tự khởi động lại, dung lượng cho Ubuntu được hoàn trả về bộ nhớ trong.