• 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烧写到开发板即可

  • 相关阅读:
    剑指 Offer 03. 数组中重复的数字
    Leetcode_80: removeDuplicates
    Leetcode_27: removeElement
    Leetcode_26: removeDuplicates
    Leetcode-283: moveZeroes
    Module build failed: Error: Cannot find module 'node-sass’解决
    js实现简单的计算器
    根据经纬度显示地图、地图缩小偏移处理
    js实现滑动到屏幕底部
    【基础】在网页中嵌入页面
  • 原文地址:https://www.cnblogs.com/baixu/p/10474535.html
Copyright © 2020-2023  润新知