vi /etc/init.d/networking
on start handler.
start)
echo -n "Configuring network interfaces... "
sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
#========set fix mac address by Carlos
echo "[USER]/etc/init.d/networking: start to change the fix mac address for device."
ifconfig eth0 down
echo "[USER]/etc/init.d/networking: config the mac address to 5A:A1:6A:97:F3:C8."
ifconfig eth0 hw ether 5A:A1:6A:97:F3:C8
echo "[USER]/etc/init.d/networking: link up."
ifconfig eth0 up
echo ""
#========set by Carlos finish
ifup -a
echo "done."
;;
IMX6ULL快速使用笔记
uboot
代码
git clone [email protected]:carloscn/imx-uboot.git
编译
使用compile.sh编译
下载
方法一:imdown.elf
使用imdown.elf工具下载到sd卡,在代码仓库中已经集成,
burn_tools
。方法就是插上SD卡,使用命令sudo ./imxdown.elf u-boot.bin /dev/sdd
后面的/dev/sdd使用 df -l来查看是不是自己的内存卡。方法二:uboot sd或emmc命令
uboot 支持 EMMC 和 SD 卡,因此也要提供 EMMC 和 SD 卡的操作命令。一般认为 EMMC和 SD 卡是同一个东西,所以没有特殊说明,本教程统一使用 MMC 来代指EMMC 和 SD 卡。uboot 中常用于操作 MMC 设备的命令为“mmc”。
如果当前uboot没有损坏,我们可以使用uboot来更新uboot。编译好的uboot放在nfs或者tftp文件夹里面。使用tftp把数据加载到ram中。
tftp 80800000 u-boot.imx
一共是384000字节,(384000/512 = 750个块 = 0x2ee个块)
再由ram加载到sd卡:
mmc list
:查看emmc列表mmc dev 0 0
:选中sd卡0的第0个分区mmc write 80800000 2 2ee
从ram的80800000起始地址的写 0分区第2个块 长度 2eenote:
mmc partconf 1 1 0 0 //分区配置,EMMC 需要这一步
配置uboot环境
EMMC 启动:
setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw
网络启动:
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.137.18:/home/pjw/linux/nfs/rootfs,proto=tcp rw ip=192.168.137.20:192.168.137.18:192.168.1.1:255.255.255.0::eth0:off'
在boot环境烧写zImage到emmc或sd卡
fatinfo mmc 1:1
fatls mmc 1:1
fatload mmc 1:1 80800000 zImage
把emmc里面的zimage加载到RAMtftp 80800000 zImage
把zImage数据加载到RAMfatwrite mmc 1:1 80800000 zImage 0x5c2720
把ram里面数据保存在emmc分区,命名为zimage 然后可以使用fatls查看。