嵌入式学习1--安装系统

之前由于板子出现问题,所以研究了一段时间的重刷系统,终于把板子救回来了,我的板子是6818

由于没有U-Boot了,所以需要先刷U-Boot

需要准备SD卡一张、Linux系统、VMware、匹配板子的U-Boot

1.先制作SD启动卡

1)先将SD卡连接到Linux系统下,在连接的时候我就费了很多功夫,始终无法读取到SD卡,后来发现在VMware的右下角有个选项,可以使SD卡连接到Linux系统下,如下图,当然也要自己多尝试才能找到适合自己的方法。

嵌入式学习1--安装系统

2)判断是否连接成功,可以使用cat /proc/partitions 打印查看,一般SD卡连接后都是为sdb,我这里是sdc,因为我是用的手机连接的,所以还有一个小分区。

嵌入式学习1--安装系统

3)接下来就是对SD卡进行分区,当然分区之前得将SD卡格式化,使用fdisk  /dev/sdc,输入d代表删除,然后输入分区号:1,2,3,4,当然删除几个分区都是由你自己决定的。然后输入w保存。这个命令可以去网上搜,很多教程的。

嵌入式学习1--安装系统

4)格式化以后就要重新对SD卡进行分区,可以使用fdisk命令进行分区,也可以使用工具,我之前就是使用的工具(gparted),不过时间比较久,所以还是建议使用fdisk。下面就介绍fdisk的分区方法,我也是边学边写的,有什么问题请指正。

#fdisk  /dev/sdc   //输入命令

#输入n选择分区

#输入p代表分为主分区

#输入1代表分区号

#输入2048,代表分区开始的位置

#由于分区需要256M,所以输入+256M

#然后输入回车,第一个分区就完成了

嵌入式学习1--安装系统

在开始分第二个区之前可以先输入一次 p 查看分区

嵌入式学习1--安装系统

#输入n

#输入p

#输入2

#直接按回车将所有剩余分区分到第二个分区

#第二个分区就分好了,当然在使用之前需要将分区格式化为其他的文件系统格式,如ext3,fat32,这里第一个分区格式化为ext3,第二个分区格式化为fat32,这里就不演示了,上网查吧。

嵌入式学习1--安装系统

因为格式化为其他文件系统的时候还是很慢,所以还是使用工具吧。。。。。。。gparted  /dev/sdc,剩下的还是上网查吧^-^

嵌入式学习1--安装系统

5)将U-Boot烧写到SD卡中,让SD卡可以引导U-Boot启动,当然这些配置文件需要找到匹配板子的才可以,一般开发板的厂家都会提供的。

嵌入式学习1--安装系统

烧录成功以后,将镜像之类的文件再放进去,但是我这里没有直接用SD卡启动成功,还用到了fastboot,所以我感觉是我的img文件有问题。

2.将SD卡上开发板,记住不同的板子对SD卡启动有不同的设置,有些板子是默认的电路接通,只要插入到对应的slot中,检查一下镜像文件和之前板子上的不同就可以自动升级,另外的就是使用开关的方式强制进入SD卡启动,比如将SD卡启动的开关打开就可以直接用SD卡启动,具体用什么方式,需要看自己的板子资料,不知道的可以咨询一下厂家。

3.在将启动卡插入板子上电之前,请将串口打印工具连接上,这样才能看到是否启动成功,我这里启动成功以后,但是显示找不到linux kernel,后面研究发现是在传递的参数的时候有问题,还需要对启动参数做修改,类似下面的参数。

嵌入式学习1--安装系统

4.设置完成以后复位就可以正常启动了,终于救回我的板子,做个记录,以备不时之需