【OK210试用体验】u-boot篇 -- 自定义单板 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】u-boot篇 -- 自定义单板

【OK210试用体验】u-boot篇 -- 自定义单板



    U-boot提供的板子类型众多,但是都是针对国际大厂商定制,像smdkc100板子,虽然CPU和S5PV210很相似,但是对于使用OK210,还是有些差距,所以为了自定义自己的单板,就来学习一下如何定制。



创建自己的板子信息



    在u-boot的顶层README中,有讲到如何定制单板。

   

    1. 首先,在u-boot顶层目录下的boards.cfg中加入自定义板子的信息,模仿u-boot自带信息:
  1. Active  arm         armv7          s5pc1xx     samsung         smdkv210            smdkv210                             - ZhLin <547590520@qq.com>
复制代码
   2. 创建自己的文件目录。该文件用来保存自己定义的代码,放置自己想放的任何文件,这个位置至少放上一个"Makefile",一个".c",一个 "flash.c" 和一个 "u-boot.lds"。这个文件夹创建在u-boot**/board/samsung/下,名为smdkv210,直接拷贝这个目录下的smdkc100。
  1. mkdir board/samsung/smdkv210
复制代码
  1. mv board/samsung/smdkv210/smdkc100.c board/samsung//smdkv210/smdkv210.c
  2. vi board/samsung/Makefile
复制代码
     进入Makefile后把smdkc100.o改成smdkv210.o:

      把smdkc100的相关文件名改成smdkv210.

    3. 为自己的单板创建配置文件 -- include/configs/.h。
  1. cp include/configs/smdkc100.h include/configs/smdkv210.h
复制代码


    这个时候就告一段落了,可以在顶层目录下尝试配置make,make时要加上编译器信息,CROSS_COMPILE=arm-linux- 。
  1. make smdkv210_config
  2. make all CROSS_COMPILE=arm-linux
复制代码
   为了方便起见,可以在顶层Makefile中加入编译器信息。



对u-boot做”减法“


u-boot文件太多了,对于移植也会造成影响,所以在移植时备份好u-boot后要对u-boot的相关文件进行“减法”操作。

   

    1. arch文件夹下只留下arm目录

    2. arch/arm下只留下config.mk、cpu、include、lib

    3. arch/arm/cpu中只留下armv7、Makefile、u-boot.lds、u-boot-spl.lds

    4. arch/arm/include/asm目录下以arch-开头的目录只保留arm-s5pc1xx

    5. board目录下只保留samsung

    6. board/samsung目录下只保留common、smdkv210

    7. include/configs目录下只保留smdkv210.h



    整理之后用make distclean清除之前编译生成的文件,乍一看,文件大小瞬间变成4M多,小了一半。


0个回复

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

本版积分规则


关闭

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

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-22 11:27 , Processed in 0.548362 second(s), Total 61, Slave 42 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表