uboot移植笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
u-boot-2015-01移植笔记
一、修改编译器路径
修改顶层Makefile文件,查找CROSS_COMPILE =,注释掉if判断,增加一行CROSS_CMPILE = arm-linux- (根据编译器不同这个自行添加,在这里感谢胡茂晓同学)。
二、复制平台相近board
1、进入board子目录下的samsung子目录,复制trats2文件夹为自己平台名字的文件夹(这里笔者使用iTop4412)。
2、进入iTop4412子目录,修改为。
3、修改Makefile,将trats2改为iTop4412。
三、修改板子相应配置
1、从源码根目录下进入include/configs目录,复制为。
2、从源码根目录下进入configs目录,复制trats2_defconfig为iTop4412_defconfig。
3、修改iTop4412_defconfig,将CONFIG_DEFAULT_DEVICE_TREE="exynos4412-trats2"改为CONFIG_DEFAULT_DEVICE_TREE="exynos4412-iTop4412"。
四、增加自己的Device Tree Source
1、从源码根目录下进入arch/arm/Dts目录,复制 exynos4412- 。
2、修改当前目录下的Makefile文件,将
dtb-$(CONFIG_EXYNOS4) += \
\
\
\
\
修改成
dtb-$(CONFIG_EXYNOS4) += \
\
\
\
\
\
五、制作顶层.config文件
1、在源码根目录下使用命令make menuconfig(貌似刚支持图形界面配置)。
2、先配置基本的,Architecture select 选项选择ARM architecture,architecture选项的子选项Target select选择Samsun EXYNOS;EXYNOS board select选项选择Exynos4412 Trat2 board。
3、在Device Tree Control选项下,y(yes)Run-time configuration via Device Tree,选择Provider of DTB for control 为Embedded DTB for DT control,在Default Device Tree for DT control选项下输入exynos4412-iTop4412,退出。
4、保存退出,在源码根目录下会生成.config文件,需要用命令ls –a 查看。
5、在源码根目录下使用命令vim .config,修改.config文件。将CONFIG_SYS_BOARD="trats2" 修改成CONFIG_SYS_BOARD="iTop4412";将CONFIG_SYS_CONFIG_NAME="trats2"修改成CONFIG_SYS_CONFIG_NAME="iTop4412";将CONFIG_DEFAULT_DEVICE_TREE=""修改成CONFIG_DEFAULT_DEVICE_TREE="exynos4412-iTop4412"。(注意:每次使用make menuconfig后都要修改本条)
六、编译
使用make命令,一段代码飘过生成了。