文章目录
学习任务
1、本次主要想要完成SD的制作,制作好的SD卡放在开发板上,从而实现在板卡上运行Linux
2、掌握串口终端的设定
3、用putty连接虚拟机
遇到的问题
问题一:SD卡刻录文件问题
制作完成的SD卡中,含有两个文件,但是教材中只显示制作完成,具体几个文件没有说,但在小梅哥的SoC视频讲解中却有四个文件,不知道这个是否会影响最后的运行情况。
问题二:sd卡插上无反应
将映像文件刻录到SD卡中后,其磁盘自动变小,于是想要进行恢复,在网上找了容量恢复的方法,后发现容量是恢复,但是之前刻录的东西没有了,同时sd卡插在电脑上没有任何反应。
问题三:putty连接板卡无信息输出
sd卡插在开发板上,且用putty通过串口进行连接,连接成功,给开发板上电后,本应该输出terasic信息,但是却没有输出。
问题四:putty连接虚拟机出现access denied
一、SD卡的制作
- 首先在如下网址找到的de1-soc_sd压缩包并下载。
http://download.terasic.com/downloads/cd-rom/de1-soc/linux_BSP/ - 解压后得到我们所需要的映像文件
- 将该映像文件烧写到microSD card(SD卡)
首先将SD卡插到读卡器上,并连接电脑,执行Win32DiskImager.exe(该文件在CD种的Tools中),如果没找到直接网上下载 - 打开该软件
-
然后输入映像文件的路径,并选择SD卡磁盘的位置(我这里就是F盘)
-
点击Write后,开始向SD卡中刻录映像文件,100%后烧录完成(done),即可移除SD卡,此时也就完成了SD卡的制作。(如果遇到是否将其格式化的问题,点yes就行了)
-
然后SD卡中出现了如下文件,本来只有设备树和Linux内核映像,我将de1的GHRD生成的sof文件转换成了rbf文件,将其也放入了进来,不知道为什么放进来,看到小梅哥视频中存在,就先放了进来
二、设定串口终端(安装Uart转USB驱动)
- 用mini-USB线将计算机与DE1-SoC的UART转USB接口进行连接。
- 打开电脑的设备管理器,在端口处自动出现了USB Serial Port(COM4),如果没有出现可以在端口处右键更新,手动搜索更新驱动,将其定位在安装目录下的该设备的安装驱动处即可(和usb_blaster的驱动安装步骤一样)
三、开发板运行Linux
目前为止,得到了刻录映像文件的SD卡,同时也设定好了端口终端,就可以在开发板运行Linux了。
首先确保DE1开发板电源关闭,然后将SD卡插在对应口,开启我们的putty软件,也是在CD的Tools文件夹下,没有的也在网上下载好就行。
打开之后主要对如下几个地方进行修改,点击串口,进行串口号的修改(和我们电脑设备管理器端口中显示的端口号一致)速度为115200,还可以进行保存会话的编辑并保存,比如我这里将该配置保存为了DE1-SOC-usb,便于以后直接拿来用(点击名字,打开就行),无需每次进行数值的修改。
可以看到连接成功,若不成功,会显示inactive
但现在的问题就是虽然连接成功,但是并没有成功boot起来,没有出现terasic的字母,用了很多方法解决,也没有弄好,不知道咋回事,大家明白的话,可以帮我解答一下欸。
四、putty连接虚拟机
由于开发板运行Linux没有出现结果,现在尝试putty来连接虚拟机。首先电脑上已经安装了虚拟机,然后需要知道你自己的虚拟机用户名密码以及网络的IP,便于稍后登陆。
同样,打开putty软件,和之前不同,这次不采用串口的方式连接,而是采用SSH。
在虚拟机的网络连接处查看自己的网络IP地址,然后输入,打开即可。打开之后会出现login as,需要我们输入用户名,比如我这里hcx,然后需要输入密码,密码输入的时候不会显示,为了安全而已,默认出现了继续输入就可。然后回车出现如下界面,说明putty远程登陆完成。
问题二的解决
将映像文件刻录进去之后,磁盘自动变小,于是我就一门心思想恢复,于是在网上搜了恢复磁盘容量的方法,但是容量恢复之后,将SD卡通过读卡器插到电脑上,竟然没反应,不过通过windos下的 win+x按键可以看到所以的磁盘,或用windows中的cmd命令,输入diskpart,后输入list disk 也能看到磁盘。
这里看到是有磁盘1的,也就是我们的sd卡,但是我的电脑中却没有显示,于是在网上试了各种格式化以及更新驱动程序等办法都没有用,最后找到了相应办法解决:为SD卡分配一个新的驱动器号。win+X,打开磁盘管理,然后找到对应的SD卡的磁盘,右键更改驱动器号。https://www.reneelab.com.cn/sd-card-not-showing-up.html 可以参考这个很详细
点击添加,然后给一个磁盘的号,确定。这时候电脑出现F盘,如果没有,弹出SD卡,重新插入后即可(再也不恢复容量了,给自己找麻烦,啊哈哈哈)
问题四的解决
putty连接虚拟机出现access denied,主要的错误一般是因为ssh访问权限问题,如果是这个问题,在网上搜安装 openssh-server的方法就可以,很多博文可参考。我这里安装了且访问没问题,但是仍然出现access denied,搞了半天的用户名大小写输错了。
搞了半天在DE1开发板运行Linux还是没成功,真是离谱…