linux-4.14.2内核
-
说明
直接clone下仓库,查看README.md文件获取更多信息。
uboot-2017.11
-
说明
经我测试发现采用官方编译方法后的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远程连接开发板
网友评论