搭建好的itop4412驱动学习环境汇总 - 可直接下载使用

linux-4.14.2内核

uboot-2017.11

讯为官方版本(不支持USB网卡)

  • 链接
    itop4412_uboot_official

  • 说明
    经我测试发现采用官方编译方法后的uboot无法正常采用fastboot烧写文件系统,这里推荐使用官方所给的编译完成的bin文件,目录为:git仓库下根目录下的 u-boot/tools/u-boot-iTOP-4412.bin

本博主适配的版本(支持USB网卡)

  • 链接
    uboot-2017

  • 说明
    基于官方已经移植好的功能,加上了DM9621 USB网卡支持,可以在uboot中使用与网络有关的命令,如:tftp加载内核和文件系统等,移植不易,转载请保留出处。

最小根文件系统

busybox版本

ubuntu-base版本

fastboot工具集

使用方法

步骤简介

  • 在完成上面所有操作后,拷贝生成的u-boot-iTOP-4412.bin、uImage、exynos4412-itop-elite.dtb、system.img到fastboot工具集的解压路径下。
  • 先将u-boot-iTOP-4412.bin烧写到TF卡或板载EMMC,具体方法不在累述。
  • 在fastboot工具集下打开cmd窗口,执行对应得操作,如下:
	fastboot.exe flash bootloader u-boot-iTOP-4412.bin
	fastboot.exe flash kernel uImage
	fastboot.exe flash dtb exynos4412-itop-elite.dtb
	fastboot.exe flash system system.img

说明

  • 最后的system.img为最小根文件系统,如果采用NFS文件系统方式可以不烧写,即不执行上述命令的最后一步。NFS文件系统方式教程见上篇文章itop4412 linux驱动学习环境搭建-最小根文件系统制作与NFS挂载
  • 如果fastboot烧写system.img失败的话,可以先采用NFS挂载方式,进入终端后,挂载emmc的分区2,我这里是/dev/mmcblk1p2,然后将rootfs.tar.gz中的所有文件解压到该分区即可。
  • linux内核默认采用的固定启动参数,所以如果要在MMC本地挂载和NFS挂载间切换时,修改**.config**中的CONFIG_CMDLINE,然后重新编译内核即可,格式参考itop4412_defconfig_nfs
  • 如果觉得启动参数修改后都要编译内核不方便,可以参考以下方法
    • 打开设置
 Boot options  --->
    Kernel command line type (Use bootloader kernel arguments if available)  --->
    ...
    Kernel command line type (Use bootloader kernel arguments if available)  --->
  • 设置uboot环境变量
setenv bootargs root=/dev/...
  • 保存环境变量
    执行saveenv将设置的环境变量写入EMMC,下次重启不会还原环境变量,永久生效。

最终效果图

这里通过本地windows的xshell连接开发板,打印速度比串口快的多,笔者推荐方式。
ssh远程连接开发板

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值