zoukankan      html  css  js  c++  java
  • 第四章:Android移植环境搭建读书笔记

     本章主要了解了构建Android移植交叉开发环境,内核与移植,u-boot、内核、文件系统编译。

      从移植U-Boot最小要求-U-Boot能正常启动的角度出发,主要考虑修改如下文件:
    ① <目标板>.h头文件,如include/configs/RPXlite.h。可以是U-Boot源码中已有的目标板头文件,也可以是新命名的配置头文件;大多数的寄存器参数都是在这一文件中设置完成的;
    ② <目标板>.c文件,如board/RPXlite/RPXlite.c。它是SDRAM的驱动程序,主要完成SDRAM的UPM表设置,上电初始化。
    ③ FLASH的驱动程序,如board/RPXlite/flash.c,或common/cfi_flash.c。可在参考已有FLASH驱动的基础上,结合目标板FLASH数据手册,进行适当修改; 
    ④ 串口驱动,如修改cpu/mpc8xx/serial.c串口收发器芯片使能部分。

    移植步骤:

    1) 在board 目录下创建ev44b0ii 目录,创建ev44b0ii.c 以及flash.c,memsetup.S,u-boot.lds等。不需要从零开始,可选择一个相似的目录,直接复制过来,修改文件名以及内容。我在移植u-boot 过程中,选择的是ep7312 目录。由于u-boot 已经包含基于s3c24b0 的开发板目录,作为参考,也可以复制相应的目录。
    2) 在cpu 目录下创建arm7tdmi 目录,主要包含start.S,interrupts.c 以及cpu.c,serial.c几个文件。同样不需要从零开始建立文件,直接从arm720t 复制,然后修改相应内容。
    3) 在include/configs 目录下添加ev44b0ii.h,在这里放上全局的宏定义等。
    4) 找到u-boot 根目录下Makefile 修改加入
    ev44b0ii_config : unconfig
    @./mkconfig $(@:_config=) arm arm7tdmi ev44b0ii
    5) 运行make ev44bii_config,如果没有错误就可以开始硬件相关代码移植的工作

      

  • 相关阅读:
    1.3、python内置类型(0529)
    1.2、Python快速入门(0529)
    1.1、Python快速入门(0529)
    mini Linux制作过程(25/01)
    samba基本应用24-4及示例
    Apache+Php+Mariadb+NFS+discuz
    U盘中病毒了怎么办
    bind9安装配置
    负载均衡的实现(1)
    MySQL之优化
  • 原文地址:https://www.cnblogs.com/wjttrsj/p/5424861.html
Copyright © 2011-2022 走看看