美文网首页itop4412开发板驱动学习记录
搭建好的itop4412驱动学习环境汇总 - 可直接下载使用

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

作者: Jason416 | 来源:发表于2019-08-03 20:12 被阅读0次

    linux-4.14.2内核

    uboot-2017.11

    • 链接
      itop4412_uboot_official

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

    最小根文件系统

    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远程连接开发板

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/hdksdctx.html