查看: 936|回复: 4

[原创] uboot 移植到 米尔 mys_y6ulx 开发板

[复制链接]

主题

好友

7221

积分

版主

  • TA的每日心情
    开心
    2019-8-20 15:29
  • 签到天数: 329 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2019-5-29 01:16:09 |显示全部楼层
    本帖最后由 robe.zhang 于 2019-5-29 01:43 编辑

    直接从 uboot 的官网下载当前最新版本: u-boot-2019.04.tar.bz2

    解压后先编译一下,试试有没有问题,这一步主要是检查 host pc 编译环境是不是和 uboot 代码匹配,以及 uboot 是否能编译通过;porting 后编译如果报错,就可以排除 uboot 源码原有的问题。

    然后开始移植,主要做了以下动作;
    # ========================================================
    1,创建板目录,创建板文件,修改makefile
    创建 vendor 目录 cp board/freescale  board/robe -rp ; cd board/robe
    创建 board 目录 cp mx6ullevk  robe_mys_y6ulx -rf
    创建 c 文件 cd robe_mys_y6ulx/; mv mx6ullevk.c  robe_mys_y6ulx.c
    修改 makefile:obj-y  := mx6ullevk.o 为 obj-y  := robe_mys_y6ulx.o

    2,创建配置头文件
    cd u-boot-2019.04/include/configs
    cp mx6ullevk.h   robe_mys_y6ulx.h
    创建配置文件
    cd u-boot-2019.04/configs
    cp cp mx6ull_14x14_evk_defconfig robe_mys_y6ulx_defconfig
    修改配置文件 和 kconfig 比较多,单列出来写再下面:

    3,(如果需要)创建 cpu 目录和文件,本帖没有

    4,配置 make robe_mys_y6ulx_defconfig

    5,编译 make,安装 --------------------本贴进行到这里,接下来就是安装调试,主要是适配自己板子,根据自己需要定制,不停修改源码调试,无限循环下去直到自己满意

    6,调试

    # ============= 修改配置文件 和 kconfig 如下
    (configs\robe_mys_y6ulx_defconfig)
    1,修改配置文件: CONFIG_TARGET_ROBE_MYS_Y6ULX=y
    2,修改 board kconfig 文件 board\robe\robe_mys_y6ulx\Kconfig 中的
    if TARGET_ROBE_MYS_Y6ULX
    config SYS_BOARD
        default "robe_mys_y6ulx"
    config SYS_VENDOR
        default "robe"
    config SYS_CONFIG_NAME
        default "robe_mys_y6ulx"
    endif
    3,添加板子到kconfig 中:从 arch/${ARCH}/kconfig 中添加板子配置 source "board/freescale/robe_mys_y6ulx/Kconfig"

    4,修改 arch\arm\mach-imx\mx6\Kconfig 添加
    config TARGET_ROBE_MYS_Y6ULX
        bool "Support robe_mys_y6ulx"
        select BOARD_LATE_INIT
        select DM
        select DM_THERMAL
        select MX6ULL
        imply CMD_DM
    进 menuconfig 重新选择一下(或者 make distclean,make menuconfig 就好)

    # ============= 修改配置文件 和 kconfig 如上
    编译过程:
    1.png

    编译结果:
    2.png


    本贴把 uboot 编译出来了,uboot  porting 的框架搞定了,细节以后再说

    uboot 移植就这么多内容,其实把 uboot 整个代码看一下之后,再看文档,出了问题跟着感觉走,也不难。
    难的是没看过 uboot 源码就开始移植

    以上所有源码更新到 github 这个目录中:https://github.com/robe-zhang/mys_y6ulx/tree/master/u-boot-2019.04






    回复

    使用道具 举报

    主题

    好友

    3634

    积分

    状元

  • TA的每日心情
    开心
    2019-8-7 13:36
  • 签到天数: 126 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2019-5-29 09:04:44 |显示全部楼层
    支持一下,现在正在看Uboot源码,看的很头大。有没有啥文档推荐的?
    回复

    使用道具 举报

    主题

    好友

    7221

    积分

    版主

  • TA的每日心情
    开心
    2019-8-20 15:29
  • 签到天数: 329 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2019-5-29 18:33:34 |显示全部楼层
    本帖最后由 robe.zhang 于 2019-5-29 18:42 编辑
    xiaoshen-372360 发表于 2019-5-29 09:04
    支持一下,现在正在看Uboot源码,看的很头大。有没有啥文档推荐的?

    你又来了,我记得你以前也关注过 uboot 源码的,
    文档,uboot 源码中的 README 就是原汁原味的文档呀,还有 doc  document 目录中的文档,都是的。

    看的懵的时候,建议回头把 uboot 当作一个工程,先把工程理顺了,再看源码。
    以后还有 kernel,都是很大的工程,看源码也是要有自己的思路和方法,不然确实很懵,找不着北
    https://github.com/robe-zhang/mys_y6ulx/tree/master/note_robe
    https://github.com/robe-zhang/mys_y6ulx/tree/master/note_robe/note_uboot
    这两个目录是我的笔记,都是 uboot 有关的东西,你看看有么有帮助
    回复

    使用道具 举报

    主题

    好友

    3634

    积分

    状元

  • TA的每日心情
    开心
    2019-8-7 13:36
  • 签到天数: 126 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2019-6-5 14:53:37 |显示全部楼层
    robe.zhang 发表于 2019-5-29 18:33
    你又来了,我记得你以前也关注过 uboot 源码的,
    文档,uboot 源码中的 README 就是原汁原味的文档呀 ...

    谢谢指点,我原来看了一下。
    回复

    使用道具 举报

    主题

    好友

    392

    积分

    秀才

  • TA的每日心情

    2019-7-31 11:18
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2019-6-18 15:58:46 |显示全部楼层
    大神厉害
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /7 下一条

    手机版|电路城

    GMT+8, 2019-9-22 04:10 , Processed in 0.113894 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部