在看尚观发布的嵌入式bootloader开发视频,听上去觉得挺好,都基本会,但手上面只有友善之臂TIny6410开发板linux 安装,还好这个开发板上早已有移植好的u-boot,但是SOC和视频上所说的差不多,一个是2410,一个是6410.只是前者是基于ARM11,而后者是比较老的ARM9.
首先搭建开发环境,centos6.4x64版本,系统相对比较新
minicom安装:yum-yinstallminicom
minicom设置:minicom-s除去硬件控制位,并设置码率和数据传输模式,但是注意要设置设备如:/dev/ttyS0(默认情况下是这个)
并保存成默认设置
如今在命令行下输入minicom,步入uboot.此时就可以看见FriendlyARM移植成功后的uboot了。
此时,我们的PC机器和ARM开发板间数据传输还是不太便捷,因此我们可以使用tftp合同,在PC机端建立tftp服务器,并通过网口来进行数据传输.
具体步骤如下:
安装tftp服务器:
yum-yinstaltftp-server
yum-yinstalltftp
yum-yinstallxinetd
编辑/etc/xinetd.d/tftp文件如下:
servicetftp
socket_type=dgram
protocol=udp
wait=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot
disable=no
per_source=11
cps=1002
flags=IPv4
启动tftpd服务linux移植6410过程,具体命令如下:sevicexinetdrestart:假如出现
stop和start说明启动成功。
之后在根目录下新建上一步中所指示的共享目录/tftpboot,之后我们在该目录下新建一个名为abc的文件,viabc内容如下:
0123,并保存。
之后在终端哪里我们下载该文件,具体命令如下:
tftp50000000abc@传输abc文件到显存50000000处
注意:此过程可能会失败,通常情况下是由于防火墙的缘由linux移植6410过程,解决方式是关掉SELinux和防火墙,输入命令:
>setenforce0@关掉SELinux
>iptables-F@消除防火墙
完成后,使用命令md进行显示,具体如图1所示:
可以看出我们早已成功的将文件传送到显存5000_0000处了,这儿须要注意的一点是tftp服务器一定要搭建成功哦!配置时须要当心在乎!
下一步安装arm-linux-gcc软件,安装方式:
解压缩arm-linux-gcc软件red hat linux下载,并切换到bin下运行arm-linux-gcc-v,查看prefix并将该文件夹联通到该目标文件下,之后export环境变量.
以上就是嵌入式 bootloader 开发:从尚观视频到友善之臂开发板的实践的详细内容,更多请关注CTO智库其它相关文章!