imx6ull配置uboot kernel rootfs
uboot
uboot 关键参数配置文件 (CONFIG 定义及引脚配置,lcd配置)
- /home/xly/Desktop/uboot-imx6ull-2019.04/include/configs/mx6ullevk.h
- /home/xly/Desktop/uboot-imx6ull-2019.04/board/freescale/mx6ullevk/mx6ullevk.c
VMware 网络配置 注网在ubuntu下不同的IP段设置了网关地址是无法ping通,或者两个网卡下相网段,也会导致另一个网卡无法ping通,(特别原来是不同网段的是没有问题,wifil连接成相同网段后,会导致无法连通)
#define CONFIG_ENV_OFFSET SZ_2M 配置环境变量保存位置,太小会覆盖uboot.
网口配置:
```c
mx6ullevk.h
#ifdef CONFIG_FEC_MXC
#define CONFIG_CMD_MII
#define CONFIG_FEC_ENET_DEV 0 // 0激活网卡eht0 1 激活网卡eth1
#if (CONFIG_FEC_ENET_DEV == 0)
#define IMX_FEC_BASE ENET_BASE_ADDR
#define CONFIG_FEC_MXC_PHYADDR 0x0
#define CONFIG_FEC_XCV_TYPE RMII
#define CONFIG_ETHPRIME "eth0"
#elif (CONFIG_FEC_ENET_DEV == 1)
#define IMX_FEC_BASE ENET2_BASE_ADDR
#define CONFIG_FEC_MXC_PHYADDR 0x1
#define CONFIG_FEC_XCV_TYPE RMII
#define CONFIG_ETHPRIME "eth1"
#endif
修改uboot env
ethact=ethernet@02188000 ethernet@020b4000
ethprime=eth0 /eth1
uboot 环境变量配置
setenv ipaddr 192.168.2.20
setenv serverip 192.168.2.200
sudo dd iflag=dsync oflag=dsync if=u-boot-dtb.imx of=/dev/sdb seek=2
tftp 80800000 u-boot-dtb.imx
mmc write 80800000 0x02 0x890 (0x834 = 2192blocks )
合并命令;
setenv upmmc 'tftp 80800000 u-boot-dtb.imx;mmc write 80800000 0x02 0x890'
run upmmc
让出空间1024字节
从EMMC启动
切换EMMC
mmc list
mmc dev 1
mmc info //查看当前mmc信息
fatls mmc 0:1`
fatload mmc 0:1 80800000 zImage //加载内核
fatload mmc 0:1 83000000 imx6ull-xly-emmc-lcd.dtb //加载设备树
bootz 80800000 - 83000000 //启动
setenv bootcmd 'fatload mmc 0:1 80800000 zImage;fatload mmc 0:1 83000000 imx6ull-xly-emmc-lcd.dtb;bootz 80800000 - 83000000'
setenv bootargs 'root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait connsole=tty0 console=ttymxc0,115200'
从TFTP启动
tftp 80800000 zImage
tftp 83000000 imx6ull-xly-emmc-lcd.dtb
bootz 80800000 - 83000000
NFS 挂载
bootargs
setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ull-xly-emmc-lcd.dtb;bootz 80800000 - 83000000‘
setenv bootargs 'root=/dev/nfs nfsroot=192.168.2.2:/home/byna/nfsboot,v3,nolock rw ip=192.168.2.20:192.168.2.2:192.168.2.1:255.255.255.0::eth1:off console=tty0 console=ttymxc0,115200'
setenv bootargs 'root=/dev/nfs nfsroot=192.168.2.2:/home/byna/yocto_rootfs,v3,nolock rw ip=192.168.2.20:192.168.2.2:192.168.2.1:255.255.255.0::eth1:off console=tty0 console=ttymxc0,115200'
kernel