嵌入式linux内核制作方法

发布者:SparkStar22最新更新时间:2015-09-07 来源: eefocus关键字:linux内核  mini2440 手机看文章 扫描二维码
随时随地手机看文章
制作嵌入式平台的linux内核的方法和制作PC(x86)的平台的linux内核基本一致,下面介绍如何制作用于mini2440开发板的内核。

1. 清除原有的配置和中间文件(在linux内核目录下执行命令,本文以linux-2.6.29为例)

#pwd
       /home/guoqian/4-3-1/linux-2.6.29

#make distclean

2. 配置内核

 

#cp mini2440_defconfig ../../../.config

将内核文件下的/arch/arm/configs配置文件mini2440_defconfig复制到内核文件的根目录下,并重命名为隐藏文件.config。注意,所有的配置和编译执行的命令都必须在内核的根目录下!

#make menuconfig  ARCH=arm

3. 编译内核

#make zImage  ARCH=arm  CROSS_COMPILE=arm-linux-

映像文件zImage将产生在arch/arm/boot下,2M左右大小。

关键字:linux内核  mini2440 引用地址:嵌入式linux内核制作方法

上一篇:ARM开发板如何安装Linux系统
下一篇:arm-linux-gcc的安装

推荐阅读最新更新时间:2024-03-16 14:30

mini2440裸机试炼之——DMA直接存取 实现Uart(串口)通信
这个只能作为自己初步了解MDA的开门篇 实现功能: 将字符串数据通过DMA0通道传递给UTXH0,然后在终端 显示。数据传输完后,DMA0产生中断,beep声, LED亮。 DMA基本知识 计算机系统中各种常用的数据输入/输出方法有查询方式(包括无条件及条件传送方式)和中断方式,这些方式适用于CPU与慢速及中速外设之间的数据交换。但当高速外设要与系统内存或者要在系统内存的不同区域之间进行大量数据的快速传送时,就在一定程度上限制了数据传送的速率。直接存储器存取(DMA)就是为解决这个问题提出的,采用DMA方式,在一定时间段内,由DMA控制器取代CPU,获得总线控制权,来实现内存与外设或者内存
[单片机]
<font color='red'>mini2440</font>裸机试炼之——DMA直接存取 实现Uart(串口)通信
玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】
今天继续玩一玩mini2440开发板的u-boot的编译和下载。 首先,交代一下背景,我下载的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot(可以直接去https://github.com/tekkamanninja/u-boot-tekkamanninja/tree/v2010.03_mini2440_tekkamanninja下载,也可以用git clone命令从https://github.com/tekkamanninja/u-boot-tekkamanninja.git处获取)。当然,具体的详细步骤,也可直接参考我另一篇博客的记录:玩转mini2440开发板之【tek
[单片机]
裸机程序在mini2440上的运行
你还在傻乎乎的用这种方法来运行裸机程序吗? 开发板用norflash启动,通过norflash里的supervivi辅助软件将led.bin裸机程序烧写进nandflash里面,然后运行它?这种办法耗时,而且nandflash里面的东西都会被擦除掉!鸡肋的办法,但是培训机构或网上的视频教程都是这样不辞辛劳的下载裸机程序! 这种方法的详细步骤: 1.从nor flash启动 2.通过supervivi的d命令用v命令是把程序下载到SDRAM就是内存的起始地址0x3000000中 其实v命令的过程是通过虚拟机的DNW先把程序下载到SDRAM中,然后执行了nand写操作,把0x30000000开始的那段代码复制到 了
[单片机]
ARM开发板如何挂载NFS开发环境的方法步骤(mini2440无盘启动)
这个部分还是比较不好弄的。想象要是不能通过nfs挂载网盘的话,他提出这个方法也就没什么用了。这样看的话,是比较完美了。在你实验之前你可以现挂载一下(用busybox生成文件系统后不用编译就可以了)确认没问题在编译下载镜像文件。还有在作qt文件应用程序的时候很大用这种方法,相信不用考虑编译和裁减的情况下就可以直接运行了。 首先介绍一下我的开发环境: PC环境是ubuntu9。04,开发板为友善之臂的MINI2440 主机IP:192.168.50.72 网关:192.168.50.1 子网掩码:255.255.255.0 开发板IP:192.168.50.168 网关:192.168.50.1 子网掩码:255.255.255.0
[单片机]
嵌入式Linux系统中内核抽象的动态扩展技术
    嵌入式系统由于其工作环境、位置分布、与应用系统的结合方式等方面的原因,在系统的升级、修改方面存在着相当的困难,且费用高。目前大多数嵌入式系统内核只能在一定程度上进行静态扩展,这意味着修改某些内核属性值后要重新编译内核,对普通用户而言难以实现。通信的发展使得嵌入式操作系统的动态扩展成为可能,可以在远程控制的基础上增加嵌入式系统的灵活性,延长嵌入式系统的寿命;同时,由于嵌入式Linux的应用日益广泛,研究嵌入式Linux的动态扩展具有重要意义。     动态扩展是指系统在运行状态下实现系统的升级和维护。动态扩展技术目前被广泛应用在软件系统开发的各个领域。组件、可扩展的数据库系统、主动网等多种技术都是动态扩展技术在各个领域的具体体
[嵌入式]
mini2440汇编实例--mmu
head.S .text .global _start _start: ldr sp, =4096 bl disable_watch_dog bl memsetup bl copy_2th_to_sdram bl create_page_table bl mmu_init ldr sp, =0xB4000000 ldr pc, =0xB0004000 halt_loop: b halt_loop init.S .equ WTCON, 0
[单片机]
专家观点:你必须了解的嵌入式Linux特性
      如今,Linux正广泛应用于各种 嵌入式设备 的开发中,如数字电视、视讯转换盒、DVR播放器、xDSL/有线/PON调制解调器、家用路由器和 网络 网关。它尤其适合具有先进网络功能、大量设备驱动程序的数字家庭和家庭网络。除了嵌入式设备,Linux还支持企业级设备,如服务器和路由器。       此外,Linux在行动设备中也获得了青睐。市调机构In-Stat的报告显示,到2012年,中国基于行动Linux的智能手机出货量将达到中国智能手机总出货量的25.4%。        相较其它典型的专有商用OS,Linux蓬勃发展的原因在于其是开原始码、成本低、使用快速安全。与其它OS相较,它能够更好地进行‘剪裁’,且
[嵌入式]
Mini2440 linux之LCD驱动 移植、以及一些遇到的问题
首先编译环境配置 linux 2.6.32源码 arm-linux-gcc 交叉编译器 有mini2440的根文件系统 这里默认环境都配好了 打开linux源码文件夹,进入后,找到对应开发板的配置文件 将其复制一份重命名为.config cp config_mini2440_n35 .config 然后执行内核配置,更加自己需要增减模块后退出 make menuconfig 将默认的LCD配置去掉,换上我们自己的驱动 完成后 exit退出 找到Device Drivers - Graphics support- support for frame buffer devices- 去掉默认的
[单片机]
<font color='red'>Mini2440</font> linux之LCD驱动 移植、以及一些遇到的问题
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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