Đối với user mới làm quen với embedded Linux, thì Debian rootfs là lựa
chọn hoàn hảo, do tính ưu việt về số lượng lớn gói phần mềm mà Debian
support, cơ chế quản lý các gói phần mềm chặt chẽ và hệ thống, cộng đồng
phát triển rộng. Debian rootfs có dung lượng khá lớn, vì thế ta nên dùng thẻ
nhớ có dung lượng 2GB trở lên. Phần này chỉ cách cài đặt và boot Debian
trên KM9260 sử dụng thẻ nhớ microSD.
Trước tiên ta chép “Debian_km9260_rootfs_121209.tar.bz2” vào máy PC
Linux, gắn đầu
đọc thẻ microSD vào. Giả sử khi cắm vào máy PC Linux có thiết bị mới
có tên gọi là
/dev/sdb1, trước tiên ta format card microSD theo định dạng ext2, và mount
vào thư mục
“mnt/rootfs” chẳng
$ mount /dev/sdb1 /mnt/rootfs
Copy gói tarball Debian rootfs vào thư mục mnt và tiến hành giải nén.
$ cp Debian_km9260_rootfs_121209.tar.bz2 /mnt $ cd /mnt/rootfs
$ tar –jxvf ../Debian_km9260_rootfs_121209.tar.bz2
Sau khi kết thúc giải nén ta đã hoàn tất việc chép Debian rootfs vào thẻ
nhớ microSD. Phải đảm bảo rằng trong thư mục gốc của microSD phải tồn
tại những thư mục cơ bản của Linux rootfs ví dụ như: bin, dev, home, lib,
etc… Điều này thực hiện bằng cách dùng lệnh “ls” để kiểm tra, trước khi
tháo microSD ra khỏi máy Linux PC ta nên unmount thư mục /mnt/rootfs
trên:
$ ls /mnt/rootfs
$ umount /mnt/rootfs
Sau khi hoàn tất các bước trên, ta có thể tiến hành boot
nắp đậy theo chiều mũi lên kéo lên-xuống được ghi trên socket
microSD của KM9260).
- Kết nối cổng COM (115200) với máy tính, dùng putty.exe ở mode
serial làm console chính.
- Bật công tắc nguồn, ấn nút reset để board KM9260 có thể vào màn hình
U-Boot.
- Khai báo biến môi trường bootargs thông qua lệnh sau:
U-BOOT> setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootdelay=5
U-BOOT> save
Ấn nút reset để boot hệ thống, thông tin đang nhập như sau:
Username: root
Password: thanhmai06119058
Dùng DHCP:
# The primary network interface allow-hotplug eth0 auto eth0
iface eth0 inet dhcp
pre-up ifconfig eth0 hw ether AA:AA:AA:AA:AA:AA
Trong đó AA:AA:AA:AA:AA:AA là địa chỉ MAC address.
Hoặc dùng IP tĩ nh:
# Use for home network auto eth0 iface eth0 inet static
address 192.168.1.35 netmask
255.255.255.0