您好,欢迎访问三七文档
u-boot-2015-01移植笔记一、修改编译器路径修改顶层Makefile文件,查找CROSS_COMPILE?=,注释掉if判断,增加一行CROSS_CMPILE=arm-linux-(根据编译器不同这个自行添加,在这里感谢胡茂晓同学)。二、复制平台相近board1、进入board子目录下的samsung子目录,复制trats2文件夹为自己平台名字的文件夹(这里笔者使用iTop4412)。2、进入iTop4412子目录,修改trats2.c为iTop4412.c。3、修改Makefile,将trats2改为iTop4412。三、修改板子相应配置1、从源码根目录下进入include/configs目录,复制trats2.h为iTop4412.h。2、从源码根目录下进入configs目录,复制trats2_defconfig为iTop4412_defconfig。3、修改iTop4412_defconfig,将CONFIG_DEFAULT_DEVICE_TREE=exynos4412-trats2改为CONFIG_DEFAULT_DEVICE_TREE=exynos4412-iTop4412。四、增加自己的DeviceTreeSource1、从源码根目录下进入arch/arm/Dts目录,复制exynos4412-trats2.dtsexynos4412-iTop4412.dts。2、修改当前目录下的Makefile文件,将dtb-$(CONFIG_EXYNOS4)+=exynos4210-origen.dtb\exynos4210-smdkv310.dtb\exynos4210-universal_c210.dtb\exynos4210-trats.dtb\exynos4412-trats2.dtb\exynos4412-odroid.dtb修改成dtb-$(CONFIG_EXYNOS4)+=exynos4210-origen.dtb\exynos4210-smdkv310.dtb\exynos4210-universal_c210.dtb\exynos4210-trats.dtb\exynos4412-trats2.dtb\exynos4412-iTop4412.dtb\exynos4412-odroid.dtb五、制作顶层.config文件1、在源码根目录下使用命令makemenuconfig(貌似刚支持图形界面配置)。2、先配置基本的,Architectureselect选项选择ARMarchitecture,architecture选项的子选项Targetselect选择SamsunEXYNOS;EXYNOSboardselect选项选择Exynos4412Trat2board。3、在DeviceTreeControl选项下,y(yes)Run-timeconfigurationviaDeviceTree,选择ProviderofDTBforcontrol为EmbeddedDTBforDTcontrol,在DefaultDeviceTreeforDTcontrol选项下输入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。(注意:每次使用makemenuconfig后都要修改本条)六、编译使用make命令,一段代码飘过u-boot.bin生成了。
本文标题:uboot移植笔记
链接地址:https://www.777doc.com/doc-6252194 .html