最近买了个 cubieboard 打算弄个 lnmp 折腾折腾。
网上关于 cubieboard 的资料不是很多,不过花时间找一下也是有很好的文章的。本文中的折腾都是基于 debian_wheezy_armhf_v1_mele.img(MD5: ccdc08dd71bdd927f168b29fc2f8e83e).
感谢大神提供img,虽然还不清楚 img 的原理是什么 or2 img其实也就是一种归档格式,类似.iso。
参考资料
下面就是我折腾中参考的资料:
- CubieBoard 开发板系统安装
–基本上各种命令都有列出。 - 为 Cubieboard 打造完美 Debian 系统
–博主写的都比较清楚 - 在 16G TF 卡安装 cubie-server-t4 镜像,使用全部可用空间
–内容有用,排版有些乱,不过我也折腾了好久(大概是应为对 linux 命令不够熟吧 orz) - Cubieboard 下安装配置优化LNMP环境
– 确实很nice - 安装 CubieBoard 最小系统 交叉编译
–先码者,有时间再折腾
Linux知识点
-
解压 tar.gz
$ tar -xzf xxxx.tar.gz
-
取消挂载
$ umount /media/*
-
fdisk 分区 – 具体可以看下fdisk的使用
$ fdisk /dev/mmcblk0
-
TF 卡识别
可能识别为:
I 硬盘格式/dev/sdb
(用外接读卡器插 usb )
II SD 卡格式/dev/mmcblk0
(直接插 pc 自带的 SD 卡读卡器)
两中分区分别为
/dev/sdb1
第一分区/dev/sdb2
第二分区 …
/dev/mmcblk0p1
第一分区/dev/mmcblk0p2
第二分区 … -
查看 TF 卡信息
$ ls /dev/mmcblk0*
输出:
/dev/mmcblk0 /dev/mmcblk0p1
-
查看 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: 0x00000000Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 34815 16384 c W95 FAT32 (LBA)
/dev/mmcblk0p2 34816 31116287 15540736 83 Linux -
写入 img 到 TF 卡
$ dd if=<img 路径> of=/dev/<MMC_DEVICE> bs=1M
MMC _DEVICE 也就是 TF 卡的路径
-
使 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
来查看其上的内存 -
用 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 Linuxe2fsck -f /dev/mmcblk0p2 //检查第二分区 resize2fs /dev/sdb2 //重新分配第二分区大小 df -h //查看下当前的分区大小
-以上-