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

linux-4.14.2内核

  • 链接
    itop4412_linux_official

  • 说明
    直接clone下仓库,查看README.md文件获取更多信息。

uboot-2017.11

  • 链接
    itop4412_uboot_official

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

最小根文件系统

  • 链接
    https://gitee.com/jason416/rootfs
  • 说明
    基于busybox-1.30.1, 接clone下仓库,查看README.md文件获取更多信息。

fastboot工具集

  • 链接
    https://pan.baidu.com/s/1KE7hettEv_7eCBM_ETjLKA 提取码gv8s
  • 说明
    该工具包直接为转载的官方所给的fastboot工具集,支持烧写设备树。还有笔者编译好的文件,在4.14.2目录下,可直接使用。

使用方法

步骤简介

  • 在完成上面所有操作后,拷贝生成的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远程连接开发板

你可能感兴趣的:(搭建好的itop4412驱动学习环境汇总 - 可直接下载使用)