天天看點

Cubieboard2折騰手記(一)

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!!

Cubieboard2折騰手記(一)

繼續閱讀