编译kernel(V2.6.19)

1. Linux-2.6.19.tar.bz2

https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2

2. yaffs2-7494368.tar.gz

http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=snapshot;h=749436878923f8c152c98cc016f32c0562479182;sf=tgz

2007-05-21 charles
Change blockState field from enum to unsigned because...

3. install yaffs

./patch-ker.sh ~/linux-2.6.19

4. kernel Makefile

arm ?=

CROSS_COMPILE ?=

5. mach-at91rm9200

(1) copy files

at91sam926x_time.c

at91sam9260.c

at91sam9260_devices.c

board-sam9260ek.c

(2) modify Makefile

Add:

# AT91SAM9260 board-specific support

obj-$(CONFIG_MACH_AT91SAM9260EK) += board-sam9260ek.o

(3) modify Kconfig

1). at "comment "AT91SAM9260 Board Type"" following, append:

config MACH_AT91SAM9260EK

bool "Atmel AT91SAM9260-EK Evaluation Kit"

depends on ARCH_AT91SAM9260

help

Select this if you are using Atmel‘s AT91SAM9260-EK Evaluation Kit.

<http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3933>

2). at "comment "AT91 Feature Selections"" above, append:

# ----------------------------------------------------------

comment "AT91 Board Options"

config MTD_AT91_DATAFLASH_CARD

bool "Enable DataFlash Card support"

depends on (ARCH_AT91RM9200DK || MACH_AT91RM9200EK \

|| MACH_AT91SAM9260EK || MACH_AT91SAM9261EK || MACH_AT91SAM9263EK)

help

Enable support for the DataFlash card.

config MTD_NAND_AT91_BUSWIDTH_16

bool "Enable 16-bit data bus interface to NAND flash"

depends on (MACH_AT91SAM9261EK || MACH_AT91SAM9260EK || MACH_AT91SAM9263EK)

help

On AT91SAM926x boards both types of NAND flash can be present

(8 and 16 bit data bus width).

3). at "comment "AT91 Feature Selections"" inside, append:

config AT91_SLOW_CLOCK

bool "Suspend-to-RAM uses slow clock mode (EXPERIMENTAL)"

depends on PM && EXPERIMENTAL

help

Select this if you wish to put the CPU into slow clock mode

while in the "Suspend to RAM" state, to save more power.

6. kernel cfg

ebd9260.cfg or

sbc9260.cfg.

7. make

make menuconfig

8. add files for compile

1) can floder

include/linux/can

2) max706

include/linux/max706_wdt.h

3) gpio

include/linux/gpio.h

4) Memory Controllers head

include/asm/arch/at91sam926x_mc.h

9. modify files for compile

1) scripts/mod/sumversion.c

append: head file

#include <limits.h>

未完待续。。。

时间: 2024-12-26 08:55:05

编译kernel(V2.6.19)的相关文章

hi3531 SDK 编译 kernel, 修改 参数 .

开发环境用户指南上这么写的 3.1 内核源代码 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可 直接进入目录进行相关操作. 3.2 配置内核 如果对内核和Hi3531平台没有足够了解,请勿修改默认配置.但可增加需要的模块. 配置内核的操作步骤如下: 1.  手动拷贝.config 文件: hisilicon$cd os/linux-3.0.y hisilicon$cp arch/arm/configs/godnet_defconfig .config/

CentOS6.9 下编译安装MySQL5.7.19

官网:https://www.mysql.com/ 下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz 一.准备工作 1.下载mysql并解压 [[email protected] ~]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.19.tar.gz [[email protected] ~]# tar xf mysql-5.7.19.ta

bootloader和kernel配合启动过程/编译bootloader/编译kernel

bootloader和kernel配合启动过程 -------------------------------------------- ARM9的板子有norflash芯片,存储基本的bootlader代码,此处为cpu执行代码的0地址.cpu内部的4kRam空间充当此时的栈和数据段存储.因为是三星公司自己做的芯片,故硬件上面可以实现将nandflash前4K的代码自动拷贝到iRam中(实现方式没有公开,只要能够理解工作方式即可).只需要将bootloader的后续代码放到内存sdram中即可

编译kernel+xenomai+machinekit

主要参考https://code.google.com/p/picnc项目中的wiki页面,编译kernel+xenomai比较顺利. machinekit编译不顺利,解决编译依赖要费些周折,参考http://www.machinekit.io/docs/building-from-source/,需要再添加两个源,下载几个包.configure出错,还没找到解决办法.

工程问题--ubuntu16.04源码编译RGBD_SLAM V2

(失败)ubuntu16.04源码编译RGBD_SLAM V2 这几天一直在Ubuntu16.04上安装RGBD_SLAM V2, 但遇到两个比较主要的问题.查过很多方案,都没能解决. 留下这份记录,算是对这几天的总结 一. ubuntu16.04安装RGBD_SLAM V2的教程 这类教程有很多.但是我还是贴一个教程的链接. 请先将教程全部看完再安装(因为g2o是有特定版本要求的) ubuntu 16.04 安装 RGBD_SLAM V2教程飞机票: https://blog.csdn.net

浅谈编译kernel+busybox构建拥有远程ssh登录和web功能最小linux系统

实验环境win7+VM11.1 本文的源码的版本了 dropbear-2013.58.tar.bz2    busybox-1.21.1.tar.bz2 linux-3.13.6.tar.xz  nginx-1.4.7 大致过程总揽 1,硬件准备以及查看硬件设备型号(不用担心,这些都是VM虚拟出来的) 2,编译环境的配置以及下载内核源码以及编译内核 3,编译busybox,以及提供系统正常运行的配置文件,初步运行linux系统 4,编译安装dropbear提供ssh服务 5,安装nginx:提供

编译kernel:make Image uImage与zImage的区别

make Image uImage与zImage的区别  http://blog.chinaunix.net/uid-25322094-id-3589796.html 内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M. 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本.加载位置

Zynq ZC706 传统方式移植Linux -- 编译kernel 文件系统 devicetree

实际操作时候,下面两条命令就够了. make ARCH=arm xilinx_zynq_defconfig make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- uImage LOADADDR=0x00008000 文件系统 下载arm_ramdisk.image.gz https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842473/Build+and+Modify+a+Rootf

[总结]给pcDuino v2编译Linux kernel

1.版本问题 推荐选择pcdunio提供的官方的kernel. 当然可以选用www.github.com/linux-sunxi 中的kernel,不过有很多驱动都用不了包括arduino. 我尝试了以下的几个版本,3.29,3.79,3.90,下面是我这些时间的总结,会慢慢更新. 2.具体问题 (1)gen_initramfs_list.sh的问题 Cannot open '../../linux-sunxi/rootfs/rootfs.cpio.xz' make[1]: *** [usr/i