U-boot内核移植步骤

发布者:MysticalWhisper最新更新时间:2024-09-29 来源: cnblogs关键字:U-boot  内核移植  步骤 手机看文章 扫描二维码
随时随地手机看文章

Linux 3.3.5系统移植

  1. 将arch/arm/mach-s3c6410/下的,mach-smdk6410.c cp为mach-my6410.c;

  2. 打开arch/arm/mach-s3c6410/下的Kconfig,仿照MACH_SMDK6410做一个菜单项:

config MACH_MY6410

    bool 'MY6410'

    select CPU_S3C6410

    select SAMSUNG_DEV_ADC

    select S3C_DEV_HSMMC

    select S3C_DEV_HSMMC1

    select S3C_DEV_I2C1

    select SAMSUNG_DEV_IDE

    select S3C_DEV_FB

    select S3C_DEV_RTC

    select SAMSUNG_DEV_TS

    select S3C_DEV_USB_HOST

    select S3C_DEV_USB_HSOTG

    select S3C_DEV_WDT

    select SAMSUNG_DEV_BACKLIGHT

    select SAMSUNG_DEV_KEYPAD

    select SAMSUNG_DEV_PWM

    select HAVE_S3C2410_WATCHDOG if WATCHDOG

    select S3C64XX_SETUP_SDHCI

    select S3C64XX_SETUP_I2C1

    select S3C64XX_SETUP_IDE

    select S3C64XX_SETUP_FB_24BPP

    select S3C64XX_SETUP_KEYPAD

    help

     Machine support for the Pillar MY6410

  1. 打开arch/arm/tools/mach-types文件,这里面存的是机器ID必须要和uboot里面的ID保持一致,将其283行复制添加在后面并修改为:

smdk6410        MACH_SMDK6410        SMDK6410        1626

xx6410  MACH_XX6410  XX6410  1626 这个机器ID和UBOOT里的机器ID相同时才能启动内核;

  1. 修改BSP文件mach-my6410.c,内容如下:

将mach-mach-my6410.c文件中的所有smdk6410改成my6410(不要改大写SMDK6410的)

MACHINE_START(MY6410, 'MY6410')//这个要和Kconfig里的MACH-MY6410匹配 

  1. 在当前目录的Makefile最后一行加上 obj-$(CONFIG_MACH_MY6410) += mach-my6410.o

  2.  修改顶层的Makefile:

 ARCH ?= arm

 CROSS_COMPILE ?= /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-

  1. 复制arch/arm/configs/下的s3c6400-defconfig文件,然后将其保存为.config,配置内核支持EABI,再选中XX6410 board这一项,保存退出;

  2. 执行make menuconfig对内核进行配置:


关键字:U-boot  内核移植  步骤 引用地址:U-boot内核移植步骤

上一篇:学习控制发光二极管代码心得
下一篇:2440,6410,210存储器接口比较

推荐阅读最新更新时间:2024-11-11 23:12

变频器常用参数设置步骤图解
变频器的设置菜单分为一级菜单、二级菜单等,菜单后面是参数。Altivar31变频器一级菜单的访问如左图所示,参数的设置如右图所示。 右图是待机(准备运行)状态开始,将FUn-PSS-SP2参数设定为15Hz,然后又返回到待机状态的操作过程。 在实际设置时,可能从中间某一步开始。若还有其它的参数需要设置,不需要返回到待机状态,只要返回到相应的一级继续设置即可。全部参数设置完毕需要返回到待机状态准备开车。有些参数还可以在变频器有些过程中进行设置。 错误的设置可能损坏变频器!没有弄清楚的参数不要随意设置! 常用参数是经常使用的一些参数,主要包括以下内容(以Altivar31变频器为例): 1、上限频率(高速)SEt-HS
[嵌入式]
变频器常用参数设置<font color='red'>步骤</font>图解
关于发光二极管测量直流电压的步骤
在电子制作中,常常用万用表测量电路中的电压和电流。 将发光二极管和电阻、电位器接成的电路,旋转电位器使发光二极管正常发光。发光二极管是一种特殊的二极管,通人一定电流时,它的透明管壳就会发光。发光二极管有多种颜色,常在电路中做指示灯。我们将利用这个电路练习用万用表测量电压和电流。 一、测量直流电压 以Jo411型万用表为例。测量步骤是: 1.选择量程。万用表直流电压档标有“V”,有2.5伏、10伏、50伏、250伏和500伏五个量程。根据电路中电源电压大小选择量程。由于电路中电源电压只有3伏,所以选用10伏档。若不清楚电压大小,应先用最高电压档测量,逐渐换用低电压档。 2.测量方法。万用表应与被测电路并联。红笔应接被测电
[测试测量]
关于发光二极管测量直流电压的<font color='red'>步骤</font>
u-boot-2012.04移植
开发平台:x86 redhat5.5 目标平台:SMDK6410 注意: 该文档是移植完成之后的总结,所以并非按照真正的移植步骤所写, 只做参考 修改完成后运行make进行编译,把编译生成的u-boot-nand.bin烧写到nand的0-0x40000后即可切换为nand启动方式来运行 在uboot启动后手动添加环境变量 # set ipaddr 192.168.1.20 # set serverip 192.168.1.254 # set ethaddr 11:22:33:44:55:66 这些变量也可在smdk6400.h中以宏的方式定义 经测试,nand、tftp等命令都好用,如有问题请
[单片机]
51定时器初始化步骤
定时器初始化需要六步: void TimerInit() { TMOD = 0X01; TH0 = (65536 - X) /256;//(65536-X)为定时器初值,如定时10ms,则X=1000 TL0 = (65536 - X)%256; EA = 1; ET0 = 1; TR0 = 1; } 中断函数: void Timer0 interrupt 1 { TH0 = (65536-X)/256; TL0 = (65536-X)%256; num++; if(num 100) num = 1; } /////////////////////////////////////////////////////////////
[单片机]
绝缘测试的原理及密封电机绝缘测试步骤
一位资深的维修技术人员很少依靠一次测试的通过或失败,就判断机器或组件的好坏。在他们打开工具箱之前,他们会对聆听或触摸,感觉电机周围的气流。下一步,他会使用红外测温搜索热点,使用钳形表检查电流大小。检查与观察越多,也越接近真相。 当涉及到电机安全时,绝缘电阻测试所提供的介质吸收和绝缘测试可以添加几个新的数据点,以帮助技术人员确保现场设备的可靠性。 1、绝缘测试的原理为何? 对电动机绕组和绝缘点施加破坏性的直流电压,以测量电流泄漏率。但所谓的绝缘体,不是完美的绝缘体,它们都会有所泄漏。 就好比对一根水管注水,一旦有破漏就会有水渗出,水压越大,渗漏越明显。 但问题是:它们的泄漏量有多大?由于绝缘击穿或污染,绝缘泄漏率是否随时间而
[测试测量]
绝缘测试的原理及密封电机绝缘测试<font color='red'>步骤</font>
【STM32】3-外部中断实验(EXTI)步骤及解析
一、外部中断介绍 1.1 EXTI 简介 STM32F10x外部中断/事件控制器(EXTI)包含多达 20 个用于产生事件/中断请求的边沿检测器。EXTI的每根输入线都可单独进行配置,以选择类型(中断或事件)和相应的触发事件(上升沿触发、下降沿触发或边沿触发),还可独立地被屏蔽。 1.2 EXTI 结构框图 1.3 外部中断/事件线映射 STM32F10x的EXTI具有20个中断/事件线,如下: 二、外部中断配置步骤 要使用外部中断我们就需要先配置它,通常都需经过这几步:(EXTI相关库函数在stm32f10x_exti.c和stm32f10x_exti.h文件中) (1)使能IO口时钟,配置IO口模式为输入 (2)
[单片机]
【STM32】3-外部中断实验(EXTI)<font color='red'>步骤</font>及解析
OK6410A 开发板 (三) 3 u-boot-2021.01 boot 解析概览
// 需要分析的一套过程 1.配置文件分析 2.配置过程分析 3.编译过程分析 4.链接过程分析 5.生成文件分析 6.镜像加载分析 7.镜像运行分析 u-boot-2021.01 配置出来了 两个镜像,spl(output/spl/u-boot-spl.bin)和u-boot(output/u-boot.bin) 所以有两套过程需要分析 两套板子 宏观角度上 共享同一个 配置文件,同一个配置过程,同一个编译过程,同一链接过程 但是可以 从微观角度 将 配置过程,编译过程,链接过程 分别分为两个 SPL 1.配置文件分析 ok6410a_mini_defconfig 中的配置中 CONFIG_SPL 开头的配置 是 SPL
[单片机]
s3c2440移植Linux内核,移植Linux-3.4.2内核到S3C2440
一、BootLoader引导内核过程 1、Bootloader的工作 1.1、将内核读入内存 1.2、保存内核启动参数到指定位置,内核启动时去这个位置解析参数 1.3、启动内核、传入机器ID 二、内核的启动流程 内核首要目的是挂载根文件系统,启动应用程序,内核启动的过程大致为以下几步: 1.检查CPU和机器类型 2.进行堆栈、MMU等其他程序运行关键的东西进行初始化 3.打印内核信息 4.执行各种模块的初始化 5.挂接根文件系统 6.启动第一个init进程 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head.S文件 第一阶段: 首先截取部分head.S文件 ENTRY(stext) THUMB
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved