本人上星期四 , 端午節 , 上深圳買來了一部 SMARTQ 7 , 經過數天的研究 , 分享一點心得
本人基於 把SmartQ5系统装在SD卡上 的貼子上作修改 : 使 SMARTQ7 也能在 SD 卡上運行 !
1. 對SD卡進行分區,分4個區,1. vfat, 2. ext3, 3. ext3, 4. swap.以4G卡為例,及格式化各分區 ! 參見下圖:
2. 下載最新固件。http://www.smartdevices.com.cn/support/download/FirmWare/SmartQ7/200905/19-358.html
使用“SmartQ5固件工具” (下載地址: http://www.imobile365.com/forum/download/file.php?id=27)將固件解包。不用急 SMARTQ5固件工具 , 通用於 Q7
把下載 SMARTQ7 官方固件解壓 , 取出 rootfs.tar.gz 及 user.tar.gz , 備用
3. 使用另一部 LINUX 或 裝上 LINUX 的 VM , 把 rootfs.tar.gz解壓至SD卡的第二個分區上,(linux命令: tar -zxvf rootfs.tar.gz).
將user.tar.gz解壓至SD卡的第三個分區。 (linux命令: tar -zxvf user.tar.gz).
4. 修改SD卡的第二個分區內的 /etc/fstab 為如下內容:
/dev/mmcblk1p2 就是 SMARTQ7 下 SD 卡第二分區的 dev
/dev/mmcblk1p2 掛成 rootfs
/dev/mmcblk1p3 掛成 home
在SD卡的rootfs分區的/mnt目錄下給機子內的分區創建2個目錄,rootfs和home
代碼:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/mmcblk1p2 / ext3 relatime 0 1
/dev/mmcblk1p3 /home ext3 relatime 0 2
/dev/mmcblk1p4 none swap sw 0 0
/dev/mmcblk0p1 /mnt/rootfs ext3 relatime 0 1
/dev/mmcblk0p2 /mnt/home ext3 relatime 0 2
4. 將引導固件 ( LinuxQ7 ) COPY 至SD卡的第一個分區,即vfat分區的根目錄下。 下載引導固件 http://www.badongo.com/cn/file/15314781
5. 下載SD卡啟動升級工具V1.1 本人巳經修改的包 http://www.badongo.com/cn/file/15314976
你自己亦可以參考 把SmartQ5系统装在SD卡上 的貼子 , 自己制作SD卡啟動升級工具
使用“SD卡啟動升級工具V1.1”製作啟動SD卡。
=======> 至此帶系統的啟動SD就作好了。
插入SD卡,按住 SMARTQ7 上方最右的 鍵(確認鍵) , 再按 (開機鍵) , 看到 橙色 LED 亮起
理論上可以把其他 ARM LINUX rootfs , 放入 SD 卡作實驗 ! ( 本人未試過 )
你自己也可以用 “SmartQ5固件工具”把引導文件 "LinuxQ7" 解壓 , 修改 initrd.gz
註 : LinuxQ7 引導文件 , 不能改名 !
註 : 本人修改過的 "SD卡啟動升級工具V1.1" 只能對 SMARTQ7 SD 卡系統有效 |