MX6通过网络调试程序

1、配置开发板网络参数

setenv ipaddr 192.168.8.100 
setenv ethaddr 00:04:9f:04:d2:35 
setenv gatewayip 192.168.8.1 
setenv netmask 255.255.255.0 
setenv serverip 192.168.8.120
saveenv

setenv bootcmd 'tftp 80800000 zImage;tftp 83000000 imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dtb;bootz 80800000 - 83000000' 
saveenv

setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs  nfsroot=192.168.8.120:/home/alientek/linux/nfs/rootfs,proto=tcp rw  ip=192.168.8.100:192.168.8.120:192.168.8.1:255.255.255.0::eth0:off'
saveenv
#参考格式
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs  nfsroot=虚拟机IP地址:文件系统路径,proto=tcp rw 
ip=开发板IP地址:虚拟机IP地址:网关:子网掩码::开发板网口:off'

配置完成后使用boot进行挂载

boot

2、启动服务器

正点原子的镜像会自动启动nfs和tftp服务器。只需要把文件拷贝在文件夹即可

3、启动开发板

在uboot阶段按空格键进入uboot选型,选0进入指令行。

MX6UL平台Linux开发常用指令

1、设置网口信息

vi  /etc/network/interfaces

2、修改root密码,这样才能FTP连接,传输文件

同时,网络连接后SSH终端可以使用

passwd root

3、解压指令

tar xvf linux-4.1.15.tar.bz2

2.1 编译设备树

make dtbs

2.2 设置TFTP

#设置MAC地址
setenv ethaddr 00:E0:0C:BC:E5:60

设置开发板IP
setenv ipaddr 192.168.8.120
设置服务器IP
setenv serverip 192.168.8.130
设置tftp服务器上要下载到本地的内核镜像
setenv image zImage
设置tftp服务器上要下载到本地的设备树
setenv fdt_file imx6ul-14x14-evk-gpmi-c2-256m-7-1024x600.dtb

setenv netargs setenv bootargs console=ttymxc0,115200 cma=320M root=/dev/nfs rw ip=192.168.8.120:192.168.8.130:192.168.8.1:255.255.255.0::eth0:off nfsroot=192.168.8.120:/nfs_rootfs,v3,tcp

设置NFS系统的位置
setenv netboot 'run netargs; tftpboot ${loadaddr} ${image}; tftpboot ${fdt_addr} ${fdt_file}; bootz ${loadaddr} - ${fdt_addr}'

<strong>uboot阶段运行下述命令,从网络启动。</strong>
run netboot
如果想每次都从网络启动:
setenv bootcmd 'run netboot'
saveenv