Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146318
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2279
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 19:53
个人简介

JustForFun

文章分类

全部博文(241)

文章存档

2023年(8)

2022年(2)

2021年(3)

2020年(30)

2019年(11)

2018年(27)

2017年(54)

2016年(83)

2015年(23)

我的朋友

分类: LINUX

2016-07-15 12:00:26

smdk6410.h文件中
/* Boot configuration (define only one of next) */
//#define CONFIG_BOOT_NOR
#define CONFIG_BOOT_NAND           //配置成从nand启动uboot
//#define CONFIG_BOOT_MOVINAND     //配置成从SD卡启动uboot
//#define CONFIG_BOOT_ONENAND 
搭环境

uboot:

        主makefile修改如下
        ifeq ($(HOSTARCH),$(ARCH))
        CROSS_COMPILE ?=
        endif
        CROSS_COMPILE = arm-xilinx-linux-gnueabi-


    make  zynq_zc706_config     
 arch/arm/configs/查看板子有哪些include/configs

    make   zynq_zc70x_config

    make

kernel:

            

          配置内核时时,使用

        make  ARCH=arm  CROSS_COMPILE=arm-xilinx-linux-gnueabi-  menuconfig

        编译内核时使用 

        make  ARCH=arm  CROSS_COMPILE=arm-xilinx-linux-gnueabi-
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////arch/arm/configs/查看板子有哪些

         配置内核时时,使用

              make  ARCH=arm  CROSS_COMPILE=arm-xilinx-linux-gnueabi-  xilinx_zynq_defconfig
        编译内核时使用                 
            make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- UIMAGE_LOADADDR=0x8000 uImage -j2
UIMAGE_LOADADDR=0x8000  不一定要。可能因该不要。这个LOADADDR 可能采用默认

或者在主makefile里配置如下
#ARCH        ?= $(SUBARCH)
ARCH        ?= arm
#CROSS_COMPILE    ?= $(CONFIG_CROSS_COMPILE:"%"=%)
CROSS_COMPILE    = arm-xilinx-linux-gnueabi-

那么命令就省了:
          make    xilinx_zynq_defconfig
                make  UIMAGE_LOADADDR=0x8000 uImage -j4
          make  UIMAGE_LOADADDR=0x2080000 uImage -j4 
//////////////////////////////////////////////////////
zedboard配置

tar -xvzf linux-digilent-3.3.0-digilent-12.07-zed-beta.tar.gz
.配置内核源码      

在arch/arm/configs/目录下有这个配置文件   digilent_zed_defconfig 

make ARCH=arm digilent_zed_defconfig
配置uboot
  make distclean

    make zynq_zed_config
    make

////////////////////////////////////////////////////////////////////////////////////////////////


九、编译设备树dts为dtb

linux内核源码目录中已经包含了设备树编译器Device Tree Compiler(dtc),
在目录arch/arm/boot/dts/目录下。

dtc在scripts/dtc/dtc
#dtc -I dts -O dtb -o devicetree.dtb xilinx.dts


上面Dtc编译器有几个选项和参数:
-I是输入文件格式,在本文中是dts
-O是目标文件格式,在本文中是dtb
-o是目标文件路径



    
阅读(9085) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~