博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
u-boot 2016.05 添加自己的board 以及config.h
阅读量:5864 次
发布时间:2019-06-19

本文共 3196 字,大约阅读时间需要 10 分钟。

拿到一个uboot 后,我都想添加一个属于自己的board文件以及include/configs/*.h 文件。

如何添加这个些文件,今天来记录一下。

复制一份你所参考的板级文件,比如说board/vscom/baltos/ 复制为board/sbc7109 文件夹
修改board/sbc7109/Kconfig 里面的内容

if TARGET_AM335X_SBC7109   // 这个是等下make menuconfig 指定的一个宏    config SYS_BOARD            //指定你的board 文件        default "sbc7109"        config SYS_SOC              //指定你的 soc 文件        default "am33xx"    config SYS_CONFIG_NAME        //指定你的 include/configs/am335x_sbc7109.h 为配置头文件    default "am335x_sbc7109"    config CONS_INDEX    int "UART used for console"    range 1 6    default 1    help      The AM335x SoC has a total of 6 UARTs (UART0 to UART5 as referenced      in documentation, etc) available to it.  Depending on your specific      board you may want something other than UART0.    endif

修改完这个文件之后,将board/sbc7109/Kconfig 添加到arch/arm/Kconfig
添加如下内容:

source "board/sbc7109/Kconfig"

在最后面endmenu 之前添加。

在arch/arm/Kconfig 里面添加:

377 config TARGET_AM335X_SBC7109        //这个宏就是上面那个 if TARGET_AM335X_SBC7109 的前置条件                                              378     bool "Support am335x_sbc7109"                                                   379     select CPU_V7                                                                   380     select SUPPORT_SPL                                                              381     select DM                                                                       382     select DM_SERIAL                                                                383     select DM_GPIO

复制 include/configs/baltos.h 为include/configs/am335x_sbc7109.h

修改include/configs/am335x_sbc7109.h 里面的一个宏定义:    #define CONFIG_SYS_LDSCRIPT     "board/sbc7109/u-boot.lds"

修改board/sbc7109/u-boot.lds 里面的一个内容

34     .text :                                                                          35     {                                                                                36         *(.__image_copy_start)                                                       37         *(.vectors)                                                                  38         CPUDIR/start.o (.text*)                                                      39         board/sbc7109/built-in.o (.text*)                                            40         *(.text*)                                                                    41     }

复制 configs/am335x_baltos_defconfig 为 configs/am335x_sbc7109_defconfig

修改configs/am335x_sbc7109_defconfig 里面的内容,如下:    将 CONFIG_TARGET_AM335X_BALTOS=y  替换为:    CONFIG_TARGET_AM335X_SBC7109=y

修改对应board/sbc7109/MAINTAINERS 里面的内容

BALTOS BOARD    M:  Yegor Yefremov 
S: Maintained F: board/sbc7109/ F: include/configs/am335x_sbc7109.h F: configs/am335x_sbc7109_defconfig

ok ,做完上面的动作,在u-boot 根目录进行 make am335x_sbc7109_defconfig

cat .config

23 CONFIG_SYS_ARCH="arm"                                                                24 CONFIG_SYS_CPU="armv7"                                                               25 CONFIG_SYS_SOC="am33xx"                                                              26 CONFIG_SYS_BOARD="sbc7109"                                                           27 CONFIG_SYS_CONFIG_NAME="am335x_sbc7109"

再进行编译

make -j2

完成

转载地址:http://rgunx.baihongyu.com/

你可能感兴趣的文章
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
(cons '(〇 . 前言) 《为自己写本-Guile-书》)
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
Linq==数据访问层?
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>
刨根问底区块链 —— 基础篇
查看>>