前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全志H3 | 移植主线最新uboot 2023.04和kernel 6.1.11到Nanopi NEO开发板

全志H3 | 移植主线最新uboot 2023.04和kernel 6.1.11到Nanopi NEO开发板

作者头像
Mculover666
发布2023-08-18 20:53:11
1.5K0
发布2023-08-18 20:53:11
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

环境说明

  • OS:Ubuntu 20.04.5 LTS
  • GCC:arm-none-linux-gnueabihf-gcc 10.3.0

编译器下载地址:Downloads | GNU-A Downloads – Arm Developer[1]

uboot 移植

当前最新版本 v2023.04-rc2 下载地址:https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz[2]

设置交叉编译器:

编译配置:

编译:

遇到问题:

解决:

编译产物:

烧录:

启动测试:

根据启动打印信息可以看到 DDR 大小是对的,相较于 NanoPi 提供镜像中 uboot,多了对网络的支持。

查看 SD 卡是否正常识别到:

查看网卡信息:

给网卡设置 ip 地址:

测试网络通信,正常:

这下就方便多了,可以在 pc 上搭 TFTP 服务,然后使用 uboot 通过 tftp 拉取内核和设备树启动,不过本文还是使用 SD 卡启动方式,有兴趣的读者可以看我 imx6ull 的文章。

kernel 移植

当前 stable 版本 6.1.11 下载地址:https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz[3]

设置交叉编译器:

编译配置:

编译:

编译产物:

替换原有 sd 卡第一个 boot 分区的 zImage 镜像和设备树文件。

将 sd 卡插入到开发板重新启动,进入 uboot 命令行,直接拉取内核启动:

rootfs 移植

rootfs 使用基于 ubuntu20.04 移植的:i.MX6ULL 系统移植 | 基于 ubuntu base 20.04 构建根文件系统

测试

内核版本:

发行版版本:

CPU 信息:

网络正常:

参考资料

[1]

Downloads | GNU-A Downloads – Arm Developer: https://developer.arm.com/downloads/-/gnu-a

[2]

https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz: https://github.com/u-boot/u-boot/archive/refs/tags/v2023.04-rc2.tar.gz

[3]

https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.11.tar.xz

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境说明
  • uboot 移植
  • kernel 移植
  • rootfs 移植
  • 测试
    • 参考资料
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档