Cubieboard折騰手記(一)
前段時間終于是入手了一塊Cubieboad2,闆子的參數看着挺不錯,全志A20的cpu,1G的RAM,4G的nandflash。本來就是想搞個樹莓派來玩的,後來看了看,選了這個CubieBoard2,加上其他的一些配件的,參不多是400軟妹币,全志的資料在網上找了下,也是不少的,對linux也算比較友好的。
廢話不多說了,拿到闆子後當然是裝上自己最喜愛的Archlinux啦,我大Archlinux官方是沒有支援arm的,不過有人搞了個ArchlinuxARM
http://archlinuxarm.org/,上面支援的闆子也是不少的,當然這個Cubieboad2也是有的。
以下就簡單講講安裝ArchlinuxARM到SD卡上面:
l 準備工作:
1. 準備好一個linux環境。
不管你是虛拟機還是實體機的,不過還是推薦大家安裝linux和windows雙系統的,畢竟要是搞嵌入式或者玩玩闆子的,linux對于開發來說都是很友好的。相反,windows下,工具很多都有啊。
2. 準備一張microSD卡和讀卡器。
可以先測試SD在闆子上可不可以用的,筆記本一般是可以卡套直接使用的。
SD卡的容量要求在1G以上吧,本人是使用之前的舊山寨機帶的1G的卡
3. 準備好序列槽線。
USB轉序列槽的也可以的了。本人的筆記本是沒有序列槽的了,買了USB轉序列槽,不過之前手賤裝了Win8.1,而這個轉序列槽線不支援在Win8.1的,據說是裡面的轉換晶片是舊版的,悲劇啊。需要注意的一點是,根據全志上面說的,序列槽線的+5V的線就不用接上去了,否則可能導緻燒闆的悲劇發生的。
l 正式開工,以下的操作是在linux下。
4. 插入SD卡,找到你的SD。
可使用fdisk–l來檢視,本人的linux是識别為/dev/mmcblk0
5. 給SD卡分區。
sudo fdisk /dev/mmcblk0
Welcome to fdisk (util-linux 2.24.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): o //按o來清除原來的所有的分區資訊
Created a new DOS disklabel with disk identifier 0x75dca7df.
Command (m for help): n //按n來建立新分區
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p //按p來選擇為主分區
Partition number (1-4, default 1): 1 //按1來設定為第一分區
First sector (2048-1989631, default 2048): 2048 //輸入2048設定分區開始的偏移量
Last sector, +sectors or +size{K,M,G,T,P} (2048-1989631, default 1989631):
//直接按‘回車’鍵來直接确認預設的分區的大小,這樣是SD上隻分一個區,如果想多個分區的話,是可以自己算出一個數來設定的
Created a new partition 1 of type 'Linux' and of size 970.5 MiB.
Command (m for help): w //分好區了,可以按w寫入更改并退出fdisk的
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy
The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
//我的SD在這裡是要重新拔出再插入才可以識别到新分區的
6. 建立檔案系統
注意一下,經過上一步的分區,現在用fdisk–l檢視,應該有個一/dev/mmcblk0p1的分區的了,你可以選擇其他的檔案系統,這裡是依照ArchlinuxARM的官網上的使用ext4
mkfs.ext4/dev/mmcblk0p1
mkdir/mnt/cubieboard2
mount/dev/mmcblk0p1 /mnt/cubieboard2
7. 寫入Cubieboard2的根目錄。
下載下傳ArchlinuxARM為Cubieboard2準備的rootfs。
國内有ArchlinuxARM的鏡像源,雖然在ArchlinuxARM的官網上沒有查到。
中科大的鏡像源:
http://mirrors.ustc.edu.cn/archlinuxarm/os/ArchLinuxARM-sun7i-latest.tar.gz
清華的鏡像源:
http://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-sun7i-latest.tar.gz
BTW,中科大的鏡像源做的真心不錯,速度很快。
解壓檔案到SD卡上:
tar-xf ArchLinuxARM-sun7i-latest.tar.gz –C /mnt/cubieboard2
sync
8. 安裝U-Boot引導到SD卡上。
dd if=/mnt/cubieboard2/boot/u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
umount /mnt/cubieboard2
sync
這裡注意下,dd到的地方是/dev/mmcblk0,
9. 取下的你的SD卡,插到闆子上,上電,這時你在序列槽上應該可以看到輸出的了,待啟動完成後,使用root登陸,預設密碼是root
至此,适用于cubieboard2的可啟動SD卡就完成了,Enjoy!!