2020-09-12

前言

开始移植:2020-07-25
初版发布:2020-09-12

   通过一段时间的移植,学到了不少东西,目前的初版还不算完美,可以完整的启动 linux kernel 到根文件系统。还有很多设备还不能使用,以后再将其他设备用起来。

   如果有问题,请私信我,谢谢。

一、链接

二、源码使用

源码包含:

  1. compilergcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf
  2. u-bootxhr4412-u-boot-2020.07
  3. linuxxhr4412-linux-5.8.5
  4. rootfsxhr4412-busybox-1.31.1
  5. bin:已经编译好的镜像
  6. ADB 驱动、串口工具、win-fastboot、其他
  7. 将来所有扩展及更新

   如果已经安装 DTC 等工具,解压后使用 . build_all.sh 即可,如果遇到报错可能需要手动安装一些工具,编译成功后会在当前目录生成四个 bin 文件。

在这里插入图片描述


需要准备:

  1. 安装 ADB 驱动
  2. 如果 tools/win-fastboot/cmd.exe 打不开或是其他情况,可以找到本机的 cmd.exe 复制过去。
  3. 串口工具波特率设置为 460800 !!!
  4. TF - card,otg data line
windows 上太难装adb了,不如用Ubuntu来的方便:
sudo apt-get install android-tools-adb android-tools-fastboot
使用方法是一样的:
fastboot flash kernel xhr4412-uImage.bin

烧写镜像:

1. 烧写 u-boot

   将 TF 插入 Linux,使用 shell ./sdflush /dev/sdxsdx 为 TF 的设备文件。

2. 烧写所有

   将开发板设置为 TF 启动,进入 u-boot 后,首先进行分区,然后连接 otg 数据线使用 fastboot 烧写。

2.1 u-boot

  • 分区:fdisk -c 0
  • fastboot:fastboot 0

此时 u-boot 已经准备好,在 windows 上进行连接。

2.2 win-fastboot

  • 将上面的四个 bin 文件拷贝到 tools/win-fastboot 目录下,然后打开 cmd.exe
  • u-boot - fastboot.exe flash bootloader xhr4412-uboot.bin
  • linux - fastboot.exe flash kernel xhr4412-uImage.bin
  • dts - fastboot.exe flash dtb xhr4412-dts.bin
  • rootfs - fastboot.exe flash system xhr4412-system.bin

并且观察 u-boot 和 cmd 上的显示,看是否都有烧写成功。

如果都成功,就可以将开发板设置为 emmc 启动。


u-boot

在这里插入图片描述

linux kernel

在这里插入图片描述

rootfs

在这里插入图片描述

三、注意事项

   itop4412 的板子好像还有支持 16G emmc,因为我的是 8G,我没有去适配 16G,不知道会不会影响使用。

   串口使用 UART2,波特率为 460800,无校验,一停止位。如果你的串口无法使用比较高的波特率,请自行修改。

修改方法:

  • u-boot:编译前修改 configs/xhr4412_defconfig,找到 460800,改为 115200 。
  • dts:编译前,在 linux 源码中,将 arch/arm/boot/dts/exynos4412-xhr-elite.dts 中的 stdout-path 改为 115200 。


以上内容做为基础版本不再修改,以后有其他拓展功能更新会汇总在下面。


2020-09-24

更新主要内容:

  1. 根文件系统配置网络,能够使用 NFS
  2. u-boot 分区子系统
  3. u-boot 支持网络命令,使用 usb 网口下载程序

u-boot 使用网络命令:

  1. 使用 run usb 命令,会看到扫描到三个设备
  2. 修改 path_ 开头的几个环境变量路径
  3. 服务器端打开 nfs 服务
  4. 运行 run getuboot run getkernel 等命令下载 image

2020-11-07

更新主要内容:

  1. 根文件系统可以使用 ssh 登录,用户名 root,密码 xhr
  2. 内核支持 rt2870 无线网卡
  3. 根文件系统可以使用 wpa_supplicant 连接 wifi

2020-11-29

更新主要内容:

  1. 支持 DHCP,AP mode
  2. 修复启动 linux 时卡住的 BUG

2021-01-16

更新主要内容:

  1. 支持 LCD-4.3 & 触摸屏,可用 tslib 测试

2021-03-26

更新主要内容:

  1. 第一版可用的 ubuntu 20.04 文件系统,方便安装软件
  2. 启动 ssh 后,使用体验和 pc ubuntu 完全一致,飞一般的感觉
Logo

更多推荐