smart210 烧写uboot、uImage和rootfs

简介: smart210 烧写uboot、uImage和rootfs

合集 - smart210(1)
1.
smart210 烧写uboot、uImage和rootfs
09-14
收起
  smart210官方使用了superboot和minitools来烧写uboot、内核以及rootfs,但是在windows 11上最头疼的就是安装FriendlyARM Superboot USB Driver。

因为windows 11要求驱动必须有签名才可以安装,而minitools下的驱动并没有签名,需要windows11下禁止签名才可以安装,而即使禁止了签名USB驱动

有时候也无法安装成功,而安装成功后貌似驱动又莫名的丢失需要重新安装,让人苦不堪言。本文介绍在linux虚拟机下烧写uboot、内核以及文件系统镜像。

参考了下面的网页:

  安装Linux到开发板-CSDN博客

  菜小白笔记——解决Mini2440 USB下载线驱动的问题——insmod: ERROR: could not insert module dnw_usb.ko: Invalid module format - 菜小白king - 博客园 (cnblogs.com)

  解决交叉编译内核模块后insmod时出现的invalid module format问题:disagrees about version of symbol module_layout-CSDN博客

  首先我们需要安装virtualBox并在virtualBox下安装linux操作系统(debian等),安装ssh server(virtualbox下可以配置端口转发以便本地ssh登录虚拟机),前面博文已包含相关内容,不再赘述。

   接下来我们需要准备好相关的uboot、内核和文件系统镜像。我直接从网上下载了smart210 uboot(默认串口com0)和uImage,使用了友善之臂的rootfs_qtopia_qt4.img(貌似rootfs不太配套,但可以进查看文件夹内容)。

  此外,我们还需要usb转9针串口线(FT232等),用它连接本地电脑和smart210开发板,并用usb otg线将电脑和开发板连接起来。在windows设备管理器下配置串口波特率115200 8N1,禁止流控,硬件配置完毕。

  另外smart210支持nand和sd卡启动,我们需要一个sd卡(还需要读卡器)来烧写uboot并用来启动开发板,将读卡器以及sd卡也连接到电脑上。

  在启动虚拟机前配置虚拟机下的usb,需要选择所有用到的usb设备(FDTI FT232R、Samsung Electronics Co.Ltd(usb otg)、USB storage(SD卡)等),然后启动linux虚拟机,并且用mobaxterm(也可以用secureCRT等其他软件)连接到linux虚拟机进行操作。

   在虚拟机控制台下安装必备的软件minicom以及libusb-dev以及linux-headers-`uname -r`,然后下载https://github.com/Torchwoods/dnw-linux并编译(包含dnw以及usb otg驱动,直接make命令编译), 按照下面步骤来操作。

  1. 烧写uboot到sd卡
   sudo dd iflag=dsync oflag=dsync if=smart210-uboot.bin of=/dev/sdb seek=1
{spa.majidas.com]
{spa.llwattorneys.com]
{spa.kogao-pleasures.com]
{spa.wd10010.com]
{spa.xhjmyy.com]
{spa.thsktika.com]
{spa.sphiggein.com]
   然后在开发板插入sd卡,设置成sd卡启动模式,再打开开发板,同时用minicom(sudo minicom -s /dev/ttyUSB0)观察串口信息(需要设置设备名/dev/ttyUSB0,波特率115200,禁止     流控),进入uboot后按下空格键显示uboot菜单

   2. 烧写linux到nand flash
       在uboot在选择烧写linux镜像(option 2), 然后uboot提示等待DNW传输数据。在linux虚拟机下insmod 对应的dnw驱动,然后sudo ./dnw-linux/src/dnw/dnw uImage 20000000 将             uImage从虚拟机上传到开发板nand flash
  3. 烧写yaffs镜像到nand flash
      跟上一步类似,只是命令改为./dnw-linux/src/dnw/dnw rootfs_qtopia_qt4.img 20000000,这一步时间比较长。

烧写完毕后,还可以用sd卡启动开发板进入uboot引导linux内核和文件系统,可以愉快的开始嵌入式开发板学习之旅了。这里没有讲uboot烧写到nand,会在后面的随笔中陆续展开。

合集: smart210

相关文章
|
5月前
|
Linux 内存技术
U-BOOT小全(六):BootLoader源码(UBoot-Kernel 1)
U-BOOT小全(六):BootLoader源码(UBoot-Kernel 1)
71 0
|
安全 Linux 调度
嵌入式系统中bootloader、kernel、rootfs 介绍
嵌入式系统中bootloader、kernel、rootfs 介绍
486 0
|
Ubuntu Linux 虚拟化
buildroot构建 bootloader、内核、文件系统
buildroot构建 bootloader、内核、文件系统
569 0
buildroot构建 bootloader、内核、文件系统
|
C语言 内存技术
PowerPC下uboot命令
PowerPC下uboot命令
119 0
|
Linux 数据安全/隐私保护 Windows
在Exynos4412上使用SD卡烧写Linux
在Exynos4412上使用SD卡烧写Linux
在Exynos4412上使用SD卡烧写Linux
|
开发工具
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像
Hi3516开发笔记(六):通过HiTools使用USB/串口将uboot、kernel、rootfs和userdata按照分区表烧写镜像
uboot on qemu
1, download uboot ftp://ftp.denx.de/pub/u-boot/   2, compile uboot make vexpress_ca9x4_config   export ARCH=arm   export CROSS_COMPILE=arm-linux-gnuea...
1019 0