基于Cortex-A7架构的嵌入式linux ARM驱动开发<0>——系统烧写及驱动开发准备

前言

为了能够更快速的进行嵌入式linux驱动开发(最终目的),我直接跳过了U-Boot的移植、linux内核的移植以及根文件系统的创建等步骤。所以在这这里我直接利用系统烧写工具来烧写经修改后的NXP官方系统。下面就是对应的步骤。

step1:烧写修改好的NXP官方系统

进入目录【正点原子】阿尔法Linux开发板 系统移植和跟文件系统构建篇-程序源码\my mfgtool\my mfgtool\L4.1.15_2.0.0-ga_mfg-tools\mfgtools-with-rootfs\mfgtools点击下面这个文件后,进行系统烧写。
在这里插入图片描述
烧写完之后发现一直卡在这。
在这里插入图片描述
然后我们在U-Boot命令行输入下面的指令:

setenv bootcmd 'mmc dev 1;fatload mmc 1:1 80800000 zImage;fatload mmc 1:1 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000'
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
saveenv

设置完成之后boot重启,发现内核也烧写进去了。
在这里插入图片描述
出现Please press Enter to activate this consle.就证明我们已经成功完成了第一步。

step2:为字符设备驱动开发做准备工作

首先我们要确保路径/home/lh/linux/nfs目录下有跟文件系统目录rootfs
在这里插入图片描述
我们还要保证/linux/tftp目录下要含有zImage这个内核镜像文件以及imx6ull-alientek-emmc.dtb设备树。
在这里插入图片描述
接着我们在U-Boot命令行输入下面的指令:

setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000'
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.5.11:/home/lh/linux/nfs/rootfs ip=192.168.5.9:192.168.5.11:192.168.5.1:255.255.255.0::eth0:off'
saveenv

特别指出输入格式:
nfsroot=虚拟机IP:根文件系统路径
ip=开发板IP:虚拟机IP:网关IP:子网掩码::eth0:off

设置完成之后,我们在U-Boot命令行输入boot,最后获得成功。
在这里插入图片描述

step3:重新进行U-Boot网络设置

当然,可能有些朋友会出现下面这种情况,出现这种情况证明你的网络设置被初始化了。
在这里插入图片描述
我们敲入下面代码:

setenv ipaddr 192.168.5.9
setenv ethaddr b8:ae:1d:01:00:00
setenv gatewayip 192.168.5.1
setenv netmask 255.255.255.0
setenv serverip 192.168.5.11
saveenv

这个要根据每个人网络配置进行设置,这一部分比较简单,在此略过。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elec Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值