linux-3.0移植到FL2440(只做基本的移植)

发布者:MysticalSoul最新更新时间:2023-09-30 来源: elecfans关键字:移植  FL2440 手机看文章 扫描二维码
随时随地手机看文章

首先补丁包来自凌云实验室:

1.先打补丁:
patch -p1 < ../linux-3.0-s3c2440.patch

2.修改
Makefile:
ARCH            ?= arm
CROSS_COMPILE   ?= arm-linux-

3.修改补丁的错误:
在/arch/arm/plat-s3c24xx/devs.c
//#ifdef CONFIG_SND_SOC_SAMSUNG_S3C24XX_UDA134X  /* UDA1341 add by guowenxue, 2012.03.30 */  //注释掉
.
.
.
//#endif

4.make s3c2410_defconfig

5.裁剪内核,太大内核时,解压内核时出错:
去掉对 SMDK2410/A9M2410 的选中后
 │     -> System Type                                                                                                                      
  │       -> S3C2410 Machines
 │     -> System Type                                                                                                                       
  │       -> S3C2412 Machines
 │     -> System Type                                                                                                                      │  
  │       -> S3C2416 Machines
里面的所有全部去掉


这个部分去掉:
     -> System Type                                                                                                                      │  
  │       -> S3C2440 and S3C2442 Machines
 │                               [ ] Simtec Electronics ANUBIS                                                                         │ │  
  │ │                               [ ] Openmoko GTA02 / Freerunner phone                                                                 │ │  
  │ │                               [ ] Simtec IM2440D20 (OSIRIS) module                                                                  │ │  
  │ │                               [ ] HP iPAQ rx3715                                                                                    │ │  
  │ │                               [*] SMDK2440                                                                                          │ │  
  │ │                               [ ] NexVision NEXCODER 2440 Light Board                                                               │ │  
  │ │                               [*] SMDK2440 with S3C2440 CPU module                                                                  │ │  
  │ │                               [ ] SMDM2440 with S3C2442 CPU module                                                                  │ │  
  │ │                               [ ] Avantech AT2440EVB development board                                                              │ │  
  │ │                               [ ] MINI2440 development board                                                                        │ │  
  │ │                               [ ] HP iPAQ rx1950  
留上面的
 │     -> System Type                                                                                                                      │  
  │       -> S3C2443 Machines
里面的所有全部去掉


6.make zImage
最后裁剪到:
Data Size:    2300708 Bytes = 2246.79 kB = 2.19 MB
还是比较大,暂时能用了。

7.问题:
一直没有打印信息原来是这个原因
(不同版本内核对应的U-BOOT参数还不一样):
uboot设置的串口参数有问题,如下设置。

setenv bootargs 'console=ttyS0'
save


还好顺利启动了,

[1] [2]
关键字:移植  FL2440 引用地址:linux-3.0移植到FL2440(只做基本的移植)

上一篇:Device Tree(二):基本概念
下一篇:linux-3.0内核移植到fl2440开发板(以s3c2410为模板)

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

Linux移植之内核启动过程start_kernel函数简析
在Linux移植之内核启动过程引导阶段分析中从arch/arm/kernel/head.S开始分析,最后分析到课start_kernel这个C函数,下面就简单分析下这个函数,因为涉及到Linux的内容较多,这里只是简单介绍下内核启动流程。先看一下内核启动的流程框图,截图来自《嵌入式Linux应用开发完全手册》。内核引导阶段已经分析过,接下来分析一下内核启动的第二阶段。 1、start_kernel函数全局概览 2、start_kernel函数调用层次 1、start_kernel函数全局概览,对start_kernel作一下粗略注释。 打开initMain.c ,下面主要分析处理UBOOT传入的参数,其中r1是传入的第一个参
[单片机]
Linux<font color='red'>移植</font>之内核启动过程start_kernel函数简析
LCD驱动移植之背光控制
移植环境 BootLoader:u-boot-1.1.6 kernel:linux-2.6.30.4 CPU:s3c2440 开发板:TQ2440 移植步骤 控制 LCD 背光的开关对于TQ2440 开发板来讲,就是控制S3C2440 的 LCD 控制的LCD_PWREN 脚,根据 S3C2440 的datasheet,可以知道在 LCDCON5 寄存器的 PWREN 位是控制 LCD 是否输出的,当为 0 时 LCD 不输出,此时 LCD_PWREN 脚为低,就会关闭 LCD 的背光;当为 1 时 LCD 输出,此时 LCD_PWREN 脚为高,开启 LCD 的背光。 1、编写LCD背光驱动 对于 Linux
[单片机]
LCD驱动<font color='red'>移植</font>之背光控制
U-Boot-2009-03移植笔记(调试篇)
对于驱动开发,系统移植来说,我们的代码可能会出现无数种bug,但是结果只有一个:驱动失败!本文简单介绍以下openjtag的裸机调试. 开发环境 操作系统:ubuntu10.04 硬件设备:xinna2440 软件:openocd 0.3.1、u-boot-2009-03 调试方法 首先我们必须得对我们的程序每条指令位于哪个地址了如指掌,所以,我们需要对我们编译好的u-boot进行反编译:使用arm-linux-objdump命令。 在u-boot源码根目录,运行:arm-linux-objdump -d u-boot u-boot.S,这样,反编译后的代码,就在u-boot.S中,我们用vim打开看看 很清楚的看到,我
[单片机]
U-Boot-2009-03<font color='red'>移植</font>笔记(调试篇)
四大FPGA供应商专家谈FPGA设计诀窍
Actel、Altera、Lattice Semiconductor和Xilinx是目前业界最主要的四大FPGA供应商,为了帮助中国的应用开发工程师更深入地了解FPGA的具体设计诀窍,我们特别邀请到了Altera系统应用工程部总监Greg Steinke、Xilinx综合方法经理Frederic Rivoallon、Xilinx高级技术市场工程师Philippe Garrault、Xilinx产品应用工程部高级经理Chris Stinson、Xilinx IP解决方案工程部总监Mike Frasier、Lattice Semiconductor应用工程部总监Bertrand Leigh和软件产品规划经理Mike Kendrick、A
[应用]
S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统
上一节S3C2440移植linux3.4.2内核之内核框架介绍及简单修改我们简单配置了内核,这节来根据继续修改内核。 启动内核 内核启动的打印信息如下图所示 可以看到内核有8个分区,而我们的uboot只有4个分区。 0x00000000-0x00040000 : bootloader //存放uboot 0x00040000-0x00060000 : params //存放环境变量 0x00060000-0x00260000 : kernel //存放内核 0x00260000-0x10000000 : rootfs //存放文件系统 所以接下来我们来修改内
[单片机]
Exynos4412 内核移植(三)—— 内核启动过程分析
内核启动所用函数如下: 与移植U-Boot 的过程相似,在移植Linux 之前,先了解它的启动过程。Linux 的过程可以分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。对于uImage、zImage ,它们首先进行自解压得到vmlinux ,然后执行 vmlinux 开始“正常的”启动流程。 引导阶段通常使用汇编语言编写,它首先检查内核是否支持当前架构的处理器,然后检查是否支持当前开发板。通过检查后,就为调用下一阶段的start_kernel函数作准备了。这主要分如下两个步骤: 1)-- 连接内核时使用的虚拟地址,所以要设置页表、使能MMU; 2)调用C 函数 start_kernel 之前的常规工作
[单片机]
Exynos4412 内核<font color='red'>移植</font>(三)—— 内核启动过程分析
LPC17XX 学习之 uCOS-II 移植实例
1. 知识准备 要想对ucos-ii的移植有较深的理解,需要两方面知识: (1)目标芯片,这里是lpc17xx系列芯片,它们都是基于ARMv7 Cortex-M3内核,所以这一类芯片的ucos-ii移植几乎都是一样的,要想了解Cortex-M3内核,推荐《ARM Cortex-M3权威指南》(宋岩译); (2)ucos-ii内核原理,推荐《嵌入式实时操作系统uC/OS-II(第2版)》(邵贝贝译)。 2. 下载文件 ucos-ii移植过程主要涉及三个文件:os_cpu.h, os_cpu_a.asm和os_cpu_c.c 实际上,一般情况下,我们想要移植的目标芯片前辈们都已经移植成功过了,我们需要做的就是下
[单片机]
S3C6410移植u-boot-2010.3(6)回顾总结
  经过半周的制作,我的OK6410总算是成功在我自己构建的uboot上运行系统了。   在此回顾一下整个过程的大纲。   一、成功编译的开始   1、下载一份未经过处理的uboot   2、精简uboot中不用到的文件,保留相似的芯片6400的板级文件   3、对精简后的uboot进行初次编译,顺便可以检查工具链、uboot的完整性   4、通过创建目录、拷贝、修改的方式,创建出初始的6410的板级文件、Makefile等   5、对自己创建的6410进行初次编译,产生的错误一般是拷贝的文件内容未进行更改,修复后一般能正常编译   二、基本启动信息的修改   1、修改汇编入口代码/cpu/arm1176/start.S,
[单片机]

推荐帖子

请教如何获取monthcalendar(日历控件)被选中的日期信息,急急急急急急急!
如题,小弟在做一个日程管理的小应用程序,请问如何获取在日历控件上选定的日期信息,比如选定某日,在程序中要提取该日的日期和星期几的信息。谢谢各位,很急,请大家帮帮忙。请教如何获取monthcalendar(日历控件)被选中的日期信息,急急急急急急急!.valueDateTime_GetSystemtime我也在找,路过,说一下,是这个:this.monthCalendar1.SelectionStart.ToShortDateString();我也在找,路过,说一下,是这个:
lifengyunwan 嵌入式系统
别小瞧负极电阻和负载电容,否则晶振会罢工
在硬件系统中,振荡电路担当着系统脉搏作用,需要在驱动能力、补偿电路、负载电容等方面下功夫。如果处理不当,晶体振荡器就发挥不到预期效果,甚至会发生不起振之类的罢工现象。1.负极电阻驱动晶体振荡器需要消耗极少量的电功率,具体大小取决于振荡器晶体单元。这个功率是很小的,如果施加过多驱动力,会导致产品特性受到损害或破坏。​图1.振荡电路中的负极电阻(r)补偿电路用来调整启动时间。除非在振荡电路中提供足够的负极电阻,否则会增加振荡启
芯情观察猿 单片机
谈一谈玩Tinyos(2012年)和Contiki到现在(2530/2538)的感想
本帖最后由dan158185于2015-12-111:38编辑 1,结缘Tinyos被媳妇强迫来到北京工作;她是保定人,离她家近,工作是zigbee行业,我从来北京到现在一直在这个单位,也正是这个关系,上网搜索了解到了TinyOS,怀念当时的谷歌,现在的搜索都要代理翻墙了,Contiki那会不清楚出没出来,年轻冲动,看着国外TeloSB天价的开发板,想着为什么不能移植到CC2530,于是开始了自己的2530TinyOS之旅,那个时候6lo
dan158185 RF/无线
上海航芯ACM32G103开发板学习笔记09(大气压BMP180驱动)
##==11:IIC传感器BMP180驱动==###11.1:硬件接口​BMP180是一款数字气压传感器,由德国公司BoschSensortec开发。它采用了微电机系统(MEMS)技术,可以测量大气压力和温度。该传感器采用低功耗设计,可通过I2C总线与微控制器或单片机通信。BMP180具有高精度和快速响应的特点,适用于气压计、天气预报、高度测量、室内导航等应用领域。它的工作温度范围广泛,从-40摄氏度到+85摄氏度。此外,BMP180还提供了温度补偿功能,可以减少温
qzc0927 国产芯片交流
pppoe for tornado 2.0 & tornado 2.2
因为我装的是PPPOE1.2VERSIONFORTORNADO2.0,我的TORNADO是2.2,在Vxworks组件里并不显示(framwork,access),而在/sur/ppp/...有4个文件夹里有显示所有的PPP文件。所以我认为是它的PPP版本较低,不支持TORNADO2.2的,请高手指教啊!有什么好的解决方法吗?怎样才能让TORNADO2.2看见我装了PPP呢?先谢谢!!pppoefortornado2.0&tornado2.2自己顶!!选用与to
fengleigood 嵌入式系统
求助!那位帮忙给说下关于更改程序可以改变输出波形峰峰值
我用STM32做的DAC,现在输出波形峰峰值是2.5V,我想让他变到1V以内,望各位帮忙解决下求助!那位帮忙给说下关于更改程序可以改变输出波形峰峰值#include\"stm32f10x_lib.h\"#include\"math.h\"ErrorStatusHSEStartUpStatus;GPIO_InitTypeDefGPIO_DA;GPIO_InitTypeDefGPIO_InitStructure;#defineDA_CSGPIO_Pin_14#de
baggiolord ARM技术
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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