文件下载

  • debian_wheezy_armhf_v1_mele.img 解压后得到debian_wheezy_armhf_v1_mele.img,这个是要安装的系统镜像文件。
  • cubie_nand_uboot_partition_image.bin nand的分区和MBR镜像,sunxi-tools 下的工具“nand-part”也可以用来完成这个工作,为了方便我们使用这个已经制作好的bin文件。
  • win32diskimagerwindows下把img镜像文件写入到U盘或SD卡的工具软件, Linux下可以使用dd命令将img镜像刷入到TF卡。

把debian_wheezy_armhf_v1_mele.img写入到TF卡

Windows下就使用已经下载好的win32diskimager工具将debian_wheezy_armhf_v1_mele.img刷入TF卡即可

写入镜像文件

Linux或Mac平台下使用dd命令将debian_wheezy_armhf_v1_mele.img镜像刷入到TF卡,命令如下:

sudo dd if=<path_to_mele_debian_wheezy_armhf_v1.img> of=/dev/<MMC_DEVICE> bs=4096

从TF卡中启动

TF卡刷好debian_wheezy_armhf_v1_mele.img后,即可将TF卡插入到CB的TF卡槽上,加电启动,绿灯(LED2)亮起时表示系统启动完成。此时,刷好的debian_wheezy_armhf_v1_mele.img系统我们下面一律简称为cbdebian。

SSH登录系统

cbdebian已经自带了SSH服务,所以我们直接通过SecureCRT或者Putty这类的SSH客户端连接到CB

  • 如果知道cbdebian系统的ip,则直接通过终端的ssh命令登陆即可,用户名和密码均为root
  • 如果不知道ip,则可以使用TLL串行线链接(如何连接?)

上传cubie_nand_uboot_partition_image.bin文件

如果cbdebian系统已经连接到网络,可以使用下列命令来获取该文件:

wget http://cubieboard.googlecode.com/files/cubie_nand_uboot_partition_image.bin

如果无法连接到网络,可以将已经在电脑上下载好的该bin文件通过sftp等服务(下载个WinSCP软件吧~~)上传到cbdebian系统的root目录下。

将引导分区和分区表写入NAND

dd bs=4096 if=cubie_nand_uboot_partition_image.bin of=/dev/nand

等大概30秒后,重启

在NAND上创建OS分区

# 格式化板载存储
mkfs.ext4 /dev/nandb

# 挂载
mount /dev/nandb /mnt

将内核复制到NAND

# 新建临时目录
mkdir /tmp/boot

# 将sd卡的第一个分区挂载到刚才的临时目录
mount /dev/mmcblk0p1 /tmp/boot

# 在板载存储里面新建boot目录
mkdir /mnt/boot

# 将sd卡第一分区里的启动镜像到板载里面的boot目录
cp /tmp/boot/uImage /mnt/boot/uImage

拷贝文件系统

创建了一个文件来包含所有不想要的目录

# 新建一个txt文件
touch exclude.txt 

编辑里面内容如下:

/dev/*
/proc/*
/sys/*
/media/*
/mnt/*
/run/*
/tmp/*

现在,使用rsync命令开始拷贝文件系统

# 同步TF卡系统到NAND
rsync -avc --exclude-from=exclude.txt / /mnt

此时屏幕上显示TF卡上各类文件正在快速同步到NAND中,等待结束后。使用 shutdown -h now 命令关闭CB,拔出TF卡,再长按电源键(或重插电源线)开机,好了大功告成,看,debian系统是不是已经成功启动了

参考: