Chạy linux tren the nho

Em tình cờ đọc được bài báo này trên PCWorld.
Cài Linux cho Tungsten E2 và Dell Axim x50v.

K biết có bác nào thử chưa? Thấy cái này cũng hấp dẫn. Bác nào làm 1 cái rồi review hoành tráng cho làng palm đỡ buồn.

Link chi tiết bài báo : http://www.pcworld.com.vn/pcworld/ma...5f5e5d5d5a5759

Phần giới thiệu--------------------------------------------------------
1. TẠI SAO LẠI CÀI LINUX LÊN PDA?

Quả thật, câu hỏi trên thật khó trả lời đối với những người dùng thông thường. Bạn có một máy Palmtop chạy trơn tru. Bạn có một PocketPC chạy HĐH Windows Mobile 5 (hoặc 6) đẹp lung linh và đáp ứng được hầu hết các nhu cầu trợ giúp cá nhân số của bạn. Nói tóm lại, bạn thỏa mãn với những gì chiếc PDA của mình mang lại. Vậy tại sao phải thay đổi? Tại sao phải mạo hiểm cài đặt Linux lên chiếc PDA yêu dấu của mình?

Tuy nhiên, nếu bạn là người ưa thích thử nghiệm, tìm tòi cái mới, cái lạ và đặc biệt là thích khám phá thế giới mã nguồn mở của Linux trên các thiết bị cầm tay thì bài viết này có thể giúp bạn được phần nào. Bên cạnh đó, HĐH Palm và Windows Mobile trên hầu hết các máy Palmtop và PocketPC đều là các HĐH đóng, tức là bạn sẽ không thể can thiệp gì vào hệ thống cho dù bạn có ý tưởng cải tiến hoặc nhận thấy điều gì bất tiện. Với Linux, bạn gần như không gặp cản trở nào khi xâm nhập vào các thành phần cấp thấp của hệ thống, thậm chí biên tập lại nhân (kernel) của Linux và biến chiếc Palmtop hay PocketPC chạy một HĐH “mang tên mình”. Nói cách khác, bạn được tự do sáng tạo trên chiếc PDA của mình.

Một lý do khác cho việc cài đặt Linux trên PDA là số lượng và khả năng của các phần mềm. Dĩ nhiên, phần mềm cho máy Palm và PocketPC có rất nhiều nhưng phần mềm cho Linux, có thể nói, còn nhiều hơn. Bên cạnh đó, hầu hết phần mềm của Linux có mã nguồn mở và miễn phí. Với kiến thức lập trình của mình, bạn hoàn toàn có thể chỉnh sửa, phát triển hay xây dựng những phần mềm Linux mới và mạnh mẽ để chạy trên PDA.

Sức mạnh của phần mềm còn thể hiện ở chỗ Linux trên PDA cũng cho phép bạn tiếp cận được hầu hết các khả năng mà Linux trên PC có thể cung cấp. Tức là những tác vụ như lướt web, chat, chơi multimedia hay khai thác bộ công cụ văn phòng của Linux đều có thể hoạt động được trên nền tảng mới này.

Môi trường----------------------(em đọc cái này thấy hay, trước giờ chưa biết khái niệm này)
2. MÔI TRƯỜNG OPIE VÀ GPE

Theo trang web http://www.handhelds.org, hiện nay cộng đồng mã nguồn mở đang xây dựng dự án Familiar. Tham vọng của dự án này là phát triển các HĐH (môi trường) Linux cho thiết bị cầm tay. Cụ thể, dự án Familiar đang tập trung hoàn thiện môi trường OPIE và GPE cho PDA chạy Palm hoặc Windows Mobile.

OPIE (Open Palmtop Integrated Environment – Môi trường tích hợp thiết bị cầm tay nguồn mở) và GPE (GNU Palmtop Environment – Môi trường thiết bị cầm tay nguồn mở) vừa là các giao diện người dùng đồ họa mã mở vừa là các bộ phần mềm ứng dụng Linux cho PDA cũng như nhiều thiết bị di động khác.

Như vậy, OPIE và GPE không phải là các phần mềm đơn lẻ mà là tập hợp các ứng dụng và trình điều khiển cho phép người dùng thực hiện được các tác vụ thông thường như quản lý thông tin cá nhân (PIM), kết nối mạng và các thiết bị không dây, chơi các file đa phương tiện, tạo các loại văn bản dựa trên bộ ứng dụng văn phòng cũng như cung cấp nhiều tiện ích khác.

Trên thực tế, OPIE được phát triển cho các máy PDA HP IPAQs và SHARP Zaurus nhưng có thể cấu hình lại để chạy tốt trên nhiều thiết bị cầm tay của các hãng khác. GPE, bên cạnh những thành phần tương tự OPIE, còn được trang bị thêm các công cụ cũng như thư viện hỗ trợ lập trình ứng dụng trên cả PDA và máy tính để bàn. GPE hoạt động trên nền ngôn ngữ C và có thể tương thích với các chuẩn thông dụng như SQL, XML và DBVS.

Việc lựa chọn OPIE hay GPE cho PDA cũng khó như việc lựa chọn KDE hay GNOME cho máy tính để bàn. Quyền quyết định cài đặt môi trường nào thuộc về người dùng, nhưng theo cảm nhận riêng của chúng tôi, dường như OPIE sáng sủa và chạy nhanh hơn so với GPE. Bạn có thể tìm hiểu thêm về OPIE tại http://opie.handhelds.org và GPE tại http://gpe.handhelds.org.

Các bước chuẩn bị----(khá là chi tiết)----------------------------------------
3.1. Linux (OPIE) trên Tungsten E2

3.1.1 Các bước chuẩn bị

(1) Máy tính cài HĐH Linux

Bạn cần một PC chạy HĐH Linux để thực hiện các tác vụ trong môi trường Linux (không thực hiện được trong môi trường Windows). Nếu PC của bạn đã có Linux rồi thì bạn không cần quan tâm tới những gợi ý dưới đây. Nếu chưa, tất nhiên bạn phải cài đặt một HĐH Linux vào máy (chỉ Linux hoặc song song với Windows). Xin đơn cử openSUSE (10.3), Mandriva (2008), Fedora (8), Ubuntu (7.04)... Chúng tôi thực hiện các minh họa dưới đây trên cơ sở HĐH Linux openSuSE 10.3. Bạn có thể tham khảo thêm thông tin về Linux và cách cài đặt Linux (tiếng Việt) tại http://www.vnlinux.org/sitemoi/.

Nếu không thích cài Linux vào ổ cứng (đôi khi khá khó khăn và mạo hiểm với người mới làm quen với Linux), các bạn có thể dùng một phiên bản Linux chạy trên CD hoặc DVD (Linux Live). Hiện nay, hầu hết các bản Linux đều có phiên bản chạy trên CD hoặc DVD. Bạn có thể tải về file ảnh đĩa (image) dưới dạng ISO và ghi ra đĩa, hoặc ra cửa hàng mua một đĩa Linux Live. Chúng tôi nhận thấy bản Linux Slax Live CD (http://www.slax.org) đáp ứng rất tốt các yêu cầu sử dụng. Cụ thể Slax có hướng dẫn rõ ràng, có đầy đủ các ứng dụng và tiện ích cơ bản, dễ sử dụng và đặc biệt dung lượng chỉ khoảng 200MB.

(2) Thẻ nhớ SD và đầu đọc thẻ nhớ

Về lý thuyết, việc cài đặt và chạy Linux từ bộ nhớ của các máy PDA hoàn toàn có thể thực hiện được. Tuy nhiên trên thực tế, hướng phát triển này hoàn toàn không được cộng đồng phát triển OPIE và GPE theo đuổi. Lý do là dung lượng bộ nhớ của PDA thường rất hạn chế, do đó sẽ không thực tế nếu cài Linux lên phần bộ nhớ này. Ngoài ra, việc cài đặt và chạy Linux từ thẻ nhớ dễ dàng và an toàn hơn nhiều. Hơn thế nữa, việc tạo hệ thống file của Linux cũng như gắn kết thiết bị chỉ được thực hiện từ PC thông qua thẻ SD (Secure Digital) và đầu đọc thẻ nhớ SD.

Thẻ nhớ cần được chia làm hai phân vùng (PV). PV thứ nhất là FAT và PV thứ hai là Ext2 (hệ thống file của Linux). Việc tạo phân vùng mới trên thẻ SD khá đơn giản nhưng có lẽ nhiều bạn còn khá xa lạ với khái niệm “phân vùng thẻ nhớ” nên có thể gặp nhiều khó khăn ở khâu này. Các bước thực hiện sẽ được chúng tôi trình bày cặn kẽ dưới đây.

Về đầu đọc thẻ nhớ, bạn có thể sử dụng bất cứ đầu đọc thẻ nhớ nào có hỗ trợ thẻ SD và giao tiếp với PC thông qua cổng USB. Một số PC (laptop) có tích hợp sẵn đầu đọc thẻ nhớ nhưng lại chỉ làm việc tốt trong Windows (hãng sản xuất chỉ viết trình điều khiển cho thiết bị trên Windows). Trong khi đó, cả Windows và Linux đều hỗ trợ rất tốt các thiết bị giao tiếp qua cổng USB. Thông qua đầu đọc, thẻ SD có thể được phân vùng như yêu cầu và dữ liệu có thể được chuyển từ PC sang các phân vùng trên thẻ SD.

(3) Tạo PV FAT và Ext2 trên thẻ SD

Bạn có thể tạo các phân vùng trên thẻ SD trong môi trường Windows bằng một phần mềm phân hoạch ổ cứng nào đó. Theo kinh nghiệm, chúng tôi thấy Acronis Disk Director Suite thực hiện rất tốt nhiệm vụ này. Có điều, phần mềm này đòi hỏi phải có bản quyền mới cho phép hoàn thành thao tác phân vùng.

Các hướng dẫn và minh họa dưới đây được thực hiện trên HĐH openSUSE 10.3 với thẻ nhớ SD 1GB.

* Môi trường đồ họa

Nếu không quen với môi trường dòng lệnh, bạn có thể thực hiện thao tác phân vùng thẻ SD trong môi trường đồ họa của SUSE. Trước tiên, bạn cắm thẻ nhớ vào đầu đọc và đầu đọc vào cổng USB của PC. Tiếp theo, bạn vào Menu hệ thống -> Applications -> System -> Configuration -> Administrator Settings -> nhập mật khẩu gốc (mật khẩu của người quản trị hệ thống). Khi cửa sổ YaST Control Cetnre hiện ra, bạn chọn System -> Partitioner.

Thẻ SD có thể được Linux định danh là sda, sdb hoặc sdc tùy theo hệ thống. Trong trường hợp của chúng tôi, thẻ SD được SUSE gọi là sdb và nằm cuối danh sách liệt kê các PV. Để tiến hành tạo các PV trên thẻ SD bạn lần lượt làm như sau:

(+) Tạo PV FAT

Chọn /dev/sdb1

Nhấn nút lệnh Delete để xóa PV cũ trên SD. Nhấn Apply hai lần để thực thi lệnh xóa PV.

Nhấn nút lệnh Create -> chọn /dev/sdb -> nhấn OK -> chọn Primary Partition -> nhấn OK

Chọn Format -> FAT khi cửa sổ Create a Primary Partition hiện ra.

PV FAT phải là PV đầu tiên trên SD, do đó tham số Start Cylinder phải bằng 0, và nếu bạn muốn tạo PV FAT có dung lượng khoảng 100MB thì tham số End Cylinder nên là 12.

Để hoàn tất việc tạo PV FAT, bạn nhấn OK -> Apply.

(+) Tạo PV Ext2 (ít nhất 100MB)

Nhấn nút lệnh Create và làm tương tự như trên.

Chọn Format -> Ext2 từ cửa sổ Create a Primary Partition. Tiếp theo nhấn OK -> Apply hai lần để hoàn tất việc tạo PV Ext2 trên PV thứ hai của thẻ SD.

Nếu không có ý định tạo PV thứ ba trên thẻ SD thì bạn không phải quan tâm nhiều về tham số Start/End Cylinder ở bước này. Trình phân hoạch của SUSE tự động dành toàn bộ phần trống trên SD để tạo PV Ext2.

Lưu ý, vì hệ thống tự động tạo gắn kết cho PV vừa tạo nên không thể thực hiện việc định dạng PV đó được (hệ thống báo lỗi). Bạn có thể lặp lại các bước xóa và tạo PV như trên một vài lần, nếu vẫn bị lỗi thì bạn nên chuyển sang PV từ dòng lệnh.