嵌入式Linux学习01--Uboot及zImage通过ftfp和nfs启动

A.uboot 编译生成bin文件:

1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_alientek_emmc_defconfig
    make V=0  ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4

2. 编译生成的uboot.bin文件可以copy到mfgtool通过otg端口烧录或烧写到sd卡:

 烧写sd卡方法cd到uboot.bin文件夹位置:./imxdownload u-boot.bin /dev/sdb

B.Image编译生成:

1.make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
   make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_alientek_emmc_defconfig
   make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
   make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j4

2.复制生成的zImage文件到对应的路径然后通过tftp,nfs直接导入开发板

设备树路径:/home/test001/linux/tftpboot/imx6ull-alientek-emmc.dtb

zImage路径:/home/test001/linux/tftpboot/zImage

文件系统路径:/home/test001/linux/nfs/rootfs

设置boot env bootcmd环境变量:
setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000';saveenv
设置boot env bootcmd环境变量:
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.100:/home/test001/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.50:192.168.1.100:192.168.1.1:255.255.255.0::eth0:off';saveenv
C.uboot模式启动程序指令:boot

nfs通过网络将win10上的Ubuntu虚拟机的文档挂载到学习板Linux系统的方法

a.设置学习板linux ip地址: ifconfig eth0 up

                                            ifconfig eth0 192.168.1.50

     bootload 模式设置ip地址:

setenv ipaddr 192.168.1.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.1.1
setenv netmask 255.255.255.0
setenv serverip 192.168.1.100
saveenv

b.设置Ubuntu虚拟机Ip地址:192.168.1.100, 关闭防火墙:sudo ufw disable

c.设置待桥接win10 ip地址:192.168.1.253  并关闭防火墙

d.设置VMware 虚拟网络编辑器:VMnet0 桥接到有线网卡;VMnet1子网192.168.1.0,DHCP设置都修改成192.168.1.xx(如果有问题的话先点击还原默认设置按键)

添加网络适配器 2并设置NAT模式,网络适配器设置桥接模式(自动);

注意windows系统的VMnet1的IP地址有冲突的话修改一下

保证在学习板上ping 192.168.1.100 ok(如果ping不通尝试重启一下学习板)

Ubuntu安装nfs服务sudo apt-get install nfs-kernel-server,并且在/home/test001/linux/创建文件夹nfs,赋予全部权限sudo chmod 777 nfs

然后在学习板挂载Ubuntu nfs文档到学习板的get文件夹:mount -t nfs -o nolock,nfsvers=3 192.168.1.100:/home/test001/linux/nfs get/

nfs通过网络将win10上的Ubuntu虚拟机的文档挂载到学习板u-boot的方法 

a.学习板u-boot设置ip地址:

setenv ipaddr 192.168.1.50

setenv ethaddr 00:04:9f:04:d2:35

setenv gatewayip 192.168.1.1

setenv netmask 255.255.255.0

setenv serverip 192.168.1.100

saveenv

b.设置Ubuntu虚拟及Ip地址:192.168.1.100, 关闭防火墙:sudo ufw disable

c.设置待桥接win10 ip地址:192.168.1.253  并关闭防火墙

保证在学习板上ping 192.168.1.100 ok

d.nfs下载zImage系统:nfs 80800000 192.168.1.100:/home/test001/linux/nfs/zImage

如果报错参考如下方法:u-boot NFS下载文件报错:Loading: *** ERROR: File lookup fail解决方法_loading: *** error: file lookup fail done-CSDN博客

系统通过EMMC启动注意点

u-boot启动后查询分区及分区内容命令:mmc list(查询所有分区);mmc dev 1(选择第2个分区,从0开始);ls mmc 1(显示第2分区内容),获取mmc1的内容后直接命令修改bootcmd和bootargs方法:

setenv bootcmd 'fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000 imx6ull-14x14-emmc-7-800x480-c.dtb ; bootz 80800000 - 83000000' ;saveenv
setenv bootargs console= ttymxc0, 115200 root= /dev/mmcblk1p2 rootwait rw;saveenv
(启动串口ttymxc0,波特率115200,根文件系统存放在 mmcblk1 设备的分区 2 中)

  • 22
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值