gec2440最简单的一个内核编译 linux2.6.30.4

A 最简单的内核编译:

vim 打开 Makefile,修改为:

ARCH=arm

CROSS_COMPILE=/home/litingting/arm-linux/opt/FriendlyARM/toolschain/4.4.3/bin

make s3c2410_defconfig

解释:

因为2410和2440很多地方是一样的,可以用2410的配置文件为基础来配置内核。在内核代码主目录下执行:

make s3c2410_defconfig  类似于 cp s3c2410_defconfig .config

这个命令其实就是把arch/arm/configs/s3c2410_defconfig文件拷贝过来命名为.config,所以也可以自己cp,这样生成了一个 .config文件

make menuconfig

解释:

在执行make menuconfig时,会自动调用scripts/Kconfig/mconf arch/arm/Kconfig开始系统的配置,那么arch/arm/Kconfig就是配置的起点。这个文件会通过source指令来调用其他目录 下的Kconfig文件,从而完成整体配置。这样,arch/arm/Kconfig就可以理解成main函数,而source指令就有点类似于 include。可以按照上面的语法,来分析Kconfig文件。

首先系统会读取arch/arm/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心)

make

编译完成后会在 arch/arm/boot/目录下生产 zImage 内核映象。

时间: 2024-10-09 18:20:51

gec2440最简单的一个内核编译 linux2.6.30.4的相关文章

编译天嵌官方的linux-2.6.30.4内核下载到TQ2440开发板不断重启的解决办法

编译天嵌官方的linux-2.6.30.4内核下载到TQ2440开发板不断重启的解决办法 查看了一下开发板启动打印的 LOG 信息,和官方启动 LOG 一对比发现交叉编译器版本不一致.我用的编译器版本是:arm-linux-gcc-4.5.1,而天嵌官方的 zImage.bin 是用arm-linux-gcc-4.3.3编译的.于是网上找了半天arm-linux-gcc-4.3.3没找到,便下载了一个 4.3.2 版本的. 重新编译下载,板子竟然奇迹般可以正常启动了. 但是又出现了新的问题,进入

Linux2.6.18内核编译

一.环境 虚拟机:VMware Workstation6.5 操作系统:CRUX2.2 编译内核:linux-2.6.18 文件互传:iso镜像挂载 二.正文 1. 安装CRUX2.2 1.1 下载CRUX2.2的ISO镜像:http://crux.nu/Main/Download 1.2 创建linux2.6x内核的虚拟机,将硬盘设置为IDE格式 1.3 创建分区,格式化,加载分区 创建分区 fdisk /dev/had Command解释:n创建:a设置启动盘:t指定分区类型:p列出当前硬盘

编译Linux-2.6.23内核中遇见的错误

编译linux-2.6.23 错误[1]: elf_x86_64: 没有那个文件或目录 原因是 gcc 4.6 不再支持 linker-style 架构.在 arch/x86/vdso/Makefile 中,将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 "-m elf_x86_64" 替换为 "-m64".将以 VDSO_LDFLAGS_vdso32.lds 开头所在行的 "-m elf_x86" 替换为 "-m32&

Linux内核编译完整过程

Linux内核编译完整过程 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过程中的一些实际经验. 内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可

linux内核编译相关

参考:http://www.arm.linux.org.uk/docs/kerncomp.php 一. 内核编译1) linux 2.4make clean/make mrpropermake depmake zImagemake modules //编译模块2) linux 2.6make clean/make mrpropermake // 编译内核同时编译了模块3) 模块安装上述步骤完成后,模块分布在各个内核目录下,通过下面命令安装到具体目录下:make modules_install I

Linux内核编译详解

学习了网上的一些资料,自己试着摸索了一下,整理出这篇文章. 不当之处,还请大家批评指正.谢谢. 重要的参考资料有: http://raspberrypi.stackexchange.com/questions/192/how-do-i-cross-compile-the-kernel-on-a-ubuntu-host http://blog.csdn.net/xdw1985829/article/details/6833319 好了,下面进入正题. 一.准备工作 准备工作如何做,这里就不详说了.

OpenSUSE 内核编译教程 (kernel 2.6.x)

http://cn.opensuse.org/OpenSUSE_%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B_(kernel_2.6.x) Contents [hide] 1 声明 2 简述 3 基础知识 3.1 什么是内核 3.2 什么是补丁 3.3 为什么要重新编译内核 3.4 若升级不成功,如何恢复官方内核 4 编译步骤 4.1 需求 4.2 下载内核源代码及补丁 4.2.1 哪里获得内核源码 4.3 给内核源代码打补丁 4.

Linux内核编译以及内核引导启动

Linux源码编译的步骤,其实很简单,主要是在配置哪些模块的功能开启方面需要熟悉下,下面来看看,编译Linux内核需要有哪些步骤: 1.需要去Linux官网上去下载一个内核版本的源码, https://www.kernel.org/ 实例使用的是如下版本: linux-2.6.32.65.tar.xz 2.需要解压下载下来的压缩包,解压出来后会出现如下文件夹 xz  linux-2.6.32.65.tar.xz tar xvf linux-2.6.32.65.tar linux-2.6.32.6

【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)

一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6.src.rpm 下载地址:http://vault.centos.org/6.2/os/Source/SPackages/ 官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码 1. rpm -i kernel-2.6