• 18.13 Uboot分析与移植


    18.13.1 使用JLink烧写Nor Flash

    JLink只支持烧写NOR Flash,不支持烧写Nand Flash

    1.准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为NorFlash启动并上电

    2.启动J-Flash。

    3.File>Open Project,找到s3c2440.jflash

    4.Target>Connect:显示连接成功

    5. File>Open data file:选择需要烧写的Uboot.bin,在弹出框【start address】里输入0。

    6.Target>Atuo自动烧写即可

    18.13.2 Uboot的Makefile分析

    编译U-Boot出现如下错误:

    Permission denied

    执行下列命令,修改文件夹权限

    //chmod -R, --recursive change files and directories recursively
    $ sudo chmod -R 777 u-boot-1.1.6

    在/u-boot-1.1.6目录下执行make 100ask24x0_config

    然后执行make

    18.13.3 制作U-Boot、内核补丁文件步骤及补丁使用

    ./$ make distclean
    ../$ mv u-boot-2012.04.01 u-boot-2012.04.01_new
    或
    ../$ mv linux3.4.2 linux3.4.2_new
    
    ../$ tar xjf u-boot-2012.04.01.tar.bz2
    ../$ diff -urN u-boot-2012.04.01 u-boot-2012.04.01_new > u-boot-2012.04.01_new.patch
    或
    ../$ tar xzf linux3.4.2.tar.gz
    ../$ diff -urN linux3.4.2 linux3.4.2_new > linux3.4.2_new.patch
    cp .config config_ok
    U-Boot补丁文件使用:
    $ cd u-boot-2012.04.01/
    $ patch -p1 < ../ u-boot-2012.04.01_new.patch
    $ make smdk2440_config
    $ make //编译生成u-boot.bin烧写到开发板即可
    $ tar cjf u-boot-1.1.6.tar.bz2 u-boot-1.1.6//打好补丁的uboot生成压缩文件,可以拖到Windows下,用Source Insight建立项目阅读
    Linux内核补丁文件使用:
    $ cd linux-3.4.2
    linux-3.4.2$ cp config_ok .config
    linux-3.4.2$ patch -p1 < ../linux-3.4.2_new.patch 
    linux-3.4.2$ make uImage //生成uImage烧写到开发板即可

  • 相关阅读:
    三元操作符的类型务必一致
    a++ 和 ++a 的区别
    TCP/IP四层协议模型与ISO七层模型
    CentOS 7.0 使用 yum 安装 MariaDB 与 MariaDB 的简单配置
    修改gcc/g++默认include路径
    js中Math.random()生成指定范围数值的随机数
    在 QML 中创建 C++ 导入类型的实例
    QML从文件加载组件简单示例
    Android插件化开发---执行未安装apk中的Service
    游戏开发热门技术浅析
  • 原文地址:https://www.cnblogs.com/baixu/p/10474535.html
Copyright © 2020-2023  润新知