【Linux 嵌入式系列】开发板刷机实战记录 您所在的位置:网站首页 刷墙用什么工具刷板刷 【Linux 嵌入式系列】开发板刷机实战记录

【Linux 嵌入式系列】开发板刷机实战记录

2024-06-10 12:38| 来源: 网络整理| 查看: 265

【Linux 嵌入式系列】开发板刷机实战记录--基于Study210开发板

【1】基于串口的控制台搭建

【1.1】安装USB转串口驱动

未安装USB转串口驱动时设备管理器图示

成功安装USB转串口驱动时设备管理器图示

注意1,windows对USB设备的管理是和USB口有关的,每次把usb转串口线插到固定的USB口中,从而得到的COM口号码是不变的,方便后期使用;若每次胡乱更换插口则可能得到的COM口会变; 注意2,COM口号码是可以修改改的,可以强制占用显示“已使用”的COM号,一般改成COM4以内的号码;

修改COM口号码

右击COM口对应的项,选择属性

 选择高级

【1.2】安装配置SecureCRT

【2】开发板刷系统

【2.1】破坏开发板linux平台下的bootloader

busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync sync

解释,该指令的意思是把板载的iNand的第一个扇区用全0来填充(即擦除),从而板载的iNand的bootloader的开始第1个扇区就被破坏了;将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和;但此时因为有1个扇区被擦掉了,所以校验和不通过,从而启动失败(会从SD2去执行2nd启动); 注意,破坏板载iNand的bootloader后,若不插外部SD卡,启动时串口得到:SD checksum Error;

【2.2】安装dnw获取dnw安装包,链接:https://pan.baidu.com/s/12RsGie_Xsp_eB0bYow1Z_Q,提取码:xrsp;开发板连接到linux (1) 开发板设置USB启动并开机 (2) VMware菜单,虚拟机->可移动设备->Samsung S5PC110 SEC Test B/D,点击连接 (3) 成功连接后,ls /dev/secbulk0 出现设备节点secbulk0使用dnw进行下载uboot.bin (1) dnw -a 0xd0020010 x210_usb.bin  (2) dnw -a 0x23e00000 uboot.bin 成功标志,SecureCRT中成功看到了uboot的启动信息,并且进入了uboot命令行;uboot启动后的刷机注意事项 (1) 正确的uboot启动后一定要先fdisk -c 0进行分区然后再运行fastboot烧写系统镜像; (2) uboot的参数中bootcmd和bootargs一定要正确; set bootcmd 'movi read kernel 30008000; bootm 30008000' set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3

【2.3】fastboot简介、安装与烧录系统

fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个linux/windows上的软件; fastboot下载时要注意,1:fastboot是使用USB线进行数据传输的,因此fastboot执行之前要先连接开发板和主机之间的usb线;2:需要安装驱动;ubuntu下安装fastboot

sudo apt-get install android-tools-adb android-tools-fastboot

fastboot常用命令

fastboot devices 命令用来查看当前连接的设备 fastboot flash xxx 命令用来烧录的 fastboot reboot 命令用来重启系统

烧录linux+QT

fastboot flash bootloader uboot.bin 烧uboot fastboot flash kernel zImage 烧linux kernel fastboot flash system rootfs_qt4.ext3 烧rootfs

【3】嵌入式交叉编译工具链安装

【3.1】交叉编译工具链的选择 选择交叉编译工具链的原则:和所使用的目标平台尽量匹配;例如开发板Study210的程序使用arm-2009q3这个版本,这是三星官方在开发S5pv210时使用的交叉编译工具链版本,从而最大限度的避免稀奇古怪的问题;

【3.2】交叉编译工具链的安装

步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹; 步骤2:将安装包从Windows中拷贝到linux中; 步骤3:解压,tar -jxvf arm-2009q3.tar.bz2; 到此相当于程序已经安装完毕,应用程序安装在/usr/local/arm/arm-2009q3/bin目录下; 配置命令 vim ~/.bashrc #在最后一行添加 export PATH=/usr/local/arm/arm-2009q3/bin:$PATH source ~/.bashrc 执行命令,arm-none-linux-gnueabi-gcc -v 验证是否安装成功 为工具链创建arm-linux-xxx符号链接 ln arm-none-linux-gnueabi-addr2line -s arm-linux-addr2line

参考致谢

本博客为博主的学习实践总结,并参考了众多博主的博文,在此表示感谢,博主若有不足之处,请批评指正。

【1】朱有鹏嵌入式linux核心课程

【2】Linux 下使用fastboot



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有