Xummer

Cubieboard安装Debian

最近买了个cubieboard打算弄个lnmp折腾折腾。
网上关于cubieboard的资料不是很多,不过花时间找一下也是有很好的文章的。本文中的折腾都是基于debian_wheezy_armhf_v1_mele.img(MD5: ccdc08dd71bdd927f168b29fc2f8e83e).
感谢大神提供img,虽然还不清楚img的原理是什么or2 img其实也就是一种归档格式,类似.iso。

##参考资料 下面就是我折腾中参考的资料:

  1. CubieBoard 开发板系统安装
    –基本上各种命令都有列出。
  2. 为Cubieboard打造完美Debian系统
    –博主写的都比较清楚
  3. 在16G TF卡安装cubie-server-t4镜像,使用全部可用空间
    –内容有用,排版有些乱,不过我也折腾了好久(大概是应为对linux命令不够熟吧 orz)
  4. Cubieboard 下安装配置优化LNMP环境
    – 确实很nice
  5. 安装CubieBoard最小系统 交叉编译
    –先码者,有时间再折腾

##Linux知识点 1.解压 tar.gz

$ tar -xzf  xxxx.tar.gz

2.取消挂载

$ umount /media/* 

3.fdisk分区 – 具体可以看下fdisk的使用

$ fdisk /dev/mmcblk0 

4.TF卡识别
可能识别为:
I 硬盘格式 /dev/sdb (用外接读卡器插usb)
II SD卡格式 /dev/mmcblk0 (直接插pc自带的SD卡读卡器)
两中分区分别为
/dev/sdb1 第一分区 /dev/sdb2 第二分区 …
/dev/mmcblk0p1 第一分区 /dev/mmcblk0p2 第二分区 …

5.查看TF卡信息

$ ls /dev/mmcblk0* 

输出:

/dev/mmcblk0 /dev/mmcblk0p1

6.查看TF卡分区

$ fdisk -l /dev/mmcblk0  

也可以用

$ fdisk  /dev/mmcblk0

然后再输入 p 就可以了 退出时输入q(退出不保存)
输出:

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 34815 16384 c W95 FAT32 (LBA)
/dev/mmcblk0p2 34816 31116287 15540736 83 Linux

7.写入img到tf卡

$ dd if=<img 路径> of=/dev/<MMC_DEVICE> bs=1M

MMC_DEVICE也就是TF卡的路径

8.使Debian支持1G内存,并解决关机后无法按电源键开机启动的问题
sunxi-bootloader中的u-boot.bin 、sunxi-spl.bin文件写入到SD卡bootloader

$ dd if=sunxi-spl.bin of=/dev/mmcblk0 bs=1024 seek=8
$ dd if=u-boot.bin of=/dev/mmcblk0 bs=1024 seek=32  

在cubieboard中 可以用 free -m 来查看其上的内存

9.用img刷写后调整 TF卡剩余空间,使其全部可用
需要输入的命令全部用 code标出,如:

 /* 我是需要输入的命令 */

刷写img后在linux上操作 (需要root权限 或者 (unbuntu)加sudo)

$ umount /media/*               //解除所有挂载 
$ fdisk /dev/mmcblk0            // 这里/dev/mmcblk0可能是/$ dev/sdb 要看TF卡读出来是什么了 看第4点

Command (m for help):

	p         // 输入p,列出磁盘目前的分区情况

以下是我已经分好的数据 一开始刷写的没有31116287这么多,大概只有516287左右
Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003478c
Device Boot Start End Blocks Id System /dev/mmcblk0p1 2048 30719 14336 c W95 FAT32 (LBA)
/dev/mmcblk0p2 30720 31116287 15542784 83 Linux
Command (m for help):

	d         //输入d,然后选择分区,删除第2分区

Partition number (1-4):

	2
Command (m for help):
	p         // 输入p,确认分区已经删除

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003478c
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 30719 14336 c W95 FAT32 (LBA)
Command (m for help):

	n         // 输入n,重建第2分区
Command action  
e extended  
p primary partition (1-4)
 	p			//建立主分区
Partition number (1-4): 
	2          //分区号

First cylinder (30720-31116287, default 30720): //分区起始位置 直接回车
Using default value 30720
Last cylinder or +size or +sizeM or +sizeK (30720-31116287, default 31116287): //分区结束位置,单位为扇区 直接回车
Using default value 31116287
Command (m for help):

	p         // 输入p,确认第2分区已经分配

Disk /dev/mmcblk0: 15.9 GB, 15931539456 bytes
4 heads, 16 sectors/track, 486192 cylinders, total 31116288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003478c
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 30719 14336 c W95 FAT32 (LBA)
/dev/mmcblk0p2 30720 31116287 15542784 83 Linux

e2fsck -f  /dev/mmcblk0p2      //检查第二分区
resize2fs /dev/sdb2            //重新分配第二分区大小
df -h                          //查看下当前的分区大小