本帖最后由 fuqiye 于 2016-1-7 13:52 编辑
u-boot(2015.01)在AM335X上移植 第一天 平台说明U-boot版本: u-boot-2015.01
Linux版本: ubuntu 15.04GCC版本: gcc version 4.5.1 (Sourcery G++ Lite 2010.09-50)
硬件平台: 自制硬件板子(VoipServer-V0.0.1)
/*******************************************************************************************************************/
下面开始移植
一、提取原码到自定目录
cd /home/am335x/
tar xvjf u-boot-2015.01
cd u-boot-2015.01
二、拷贝
1、新建自己的板子文件夹
cd board/
mkdir wsdv
2、拷贝TI模版文件
cp -rf ti/am335x/ wsdv/ -a
cd ../include/configs/
cp -rf am335x_evm.h am335x_wsdv.h
cd ../../configs/
cp -rf am335x_evm_defconfig am335x_wsdv_defconfig
3、修改模版文件
修改board/wsdv/am335x/Kconfigif TARGET_AM335X_WSDV
config SYS_BOARD default "am335x"
config SYS_VENDOR default "wsdv"
config SYS_SOC default "am33xx"
config SYS_CONFIG_NAME default "am335x_wsdv"
修改board/wsdv/am335x/u-boot.lds(39行)SECTIONS{ . = 0x00000000;
. = ALIGN(4); .text : { *(.__image_copy_start) *(.vectors) CPUDIR/start.o (.text*) board/wsdv/am335x/built-in.o (.text*) *(.text*) }
修改arch/arm/Kconfig (添加配置项) config TARGET_AM335X_EVM bool "Support am335x_evm" select CPU_V7 select SUPPORT_SPL config TARGET_AM335X_WSDV bool "Support am335x_wsdv" select CPU_V7 select SUPPORT_SPL
修改arch/arm/Kconfig (加载board/wsdv/am335x/Kconfig)source "board/ti/am335x/Kconfig"source "board/wsdv/am335x/Kconfig"
修改configs/am335x_wsdv_defconfig (打开配置文件标志)CONFIG_SPL=yCONFIG_SYS_EXTRA_OPTIONS="NAND"CONFIG_CONS_INDEX=1+S:CONFIG_ARM=y+S:CONFIG_TARGET_AM335X_WSDV=y
修改include/configs/am335x_wsdv.h #ifndef __CONFIG_AM335X_WSDV_H#define __CONFIG_AM335X_WSDV_H
/* Custom script for NOR */#define CONFIG_SYS_LDSCRIPT "board/wsdv/am335x/u-boot.lds"
4、尝试配置与编译
回到uboot根目录
make O=am335x ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- am335x_wsdv_defconfig
make O=am335x ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
编译完成后会在uboot根目录的am335x目录中看到 MLO u-boot.bin u-boot.img 这几个文件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>