本篇文章的文件系统是瘦身版的,不健全的。但这恰恰是学习内核的好方法,系统运行时会提示缺少什么,或者异常。当你解决这些问题的时候,就会了解到文件系统为什么有这些文件,这些目录。
网上有很多关于nanopi m3的烧写开机启动教程。大多数都是根据友善之臂公司给出的官方教程,这里我也把官方教程链接贴出来:http://www.arm9.net/nanopi-m3.asp。
今天我要记录的nanopi m3开机启动教程,是开机启动linux小系统,进入shell命令行,没有多余的东西。整个系统就只有三个东西:U-boot,kernel,rootfs。所以我不需要4G以上的内存卡,有个10几M就足够了。所以我随便找了个以前不用的256M内存卡,准备开始玩一下。
·分析官方镜像文件
先了解下“敌情”
首先从官网下载了烧写镜像文件,我这里选择s5p6818-debian-wifiap-sd4g-20161117.img。名字太长了,我直接重名为debian.img。
用file命令查看下镜像文件,
jqh@ubuntu:~/work$ file debian.img
debian.img: DOS/MBR boot sector; partition 1 : ID=0x83, start-CHS (0x0,1,1), end-CHS (0x3ff,254,63), startsector 2048, 131072 sectors; partition 2 : ID=0x83, start-CHS (0x0,1,1), end-CHS (0x3ff,254,63), startsector 133120, 7484066 sectors
可以看出,镜像分成两个分区partition1~2。第一个分区从2048段开始,总共有131072个段。第二个分区从133120段开始。
那0到2047段怎么没有提及。其实第0段是有作用的,可以上网了解下,其中一个作用就是描述块设备的分区情况。第1~2047段,就是引导程序了,包括u-boot。
用fdisk命令查下镜像文件,
jqh@ubuntu:~/work$ fdisk -lu debian.img
Disk debian.img: 3.6 GiB, 3899999232 bytes, 7617186 sectors
Units: sectors of 1 * 512 &