Arm Linux 2.4.18编译

来源:互联网 发布:windows loader有毒吗 编辑:程序博客网 时间:2024/05/02 01:59

确保系统的arm linux tools版本为2.95.3,然后按下述步骤编译:

 

1,下载linux-2.4.18.tar.bz2,地址为http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.18.tar.bz2

2,下载patch-2.4.18-rmk7.bz2,地址为ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-2.4.18-rmk7.bz2

3,tar jxvf linux-2.4.18.tar.bz2

      cd linux/

      cp ../patch-2.4.18-rmk7.bz2 ./

      bunzip2 patch-2.4.18-rmk7.bz2

      patch -p1 < patch-2.4.18-rmk7

4,gedit Makefile&

      将ARCH := ...那句改成ARCH := arm

      将CROSS_COMPILE = 那句改成CROSS_COMPILE = arm-linux-

5,gedit drivers/char/Makefile&

      将ifeq ($(ARCH),arm)下面的KEYMAP := 改成KEYMAP := defkeymap.o

6,gedit arch/arm/kernel/setup.c&

      将#define CONFIG_CMDLINE ""改成#define CONFIG_CMDLINE "mem=16M root=/dev/ram console=ttyAM0 initrd=0xC0200000,0x00200000 ramdisk_size=2048 rw"

7,make menuconfig

      选中System Type/ARM system type/CLPS711x/EP721x-base

      选中System Type/CLPS711x/EP721x Implementations/CLEP7312 (NEW)

      选中Block devices/Initial RAM disk (initrd) support

      选中Character devices->Serial drivers->CLPS711X serial port support (NEW)

      选中Character devices->Serial drivers->Support for console on CLPS711X serial port

      取消Console drivers/VGA test console

8,make dep

9,make

 

至此,linux2.4.18编译完成,将其拷贝到skyeye.conf所在目录,并将文件系统镜像文件initrd.img也拷贝到此文件夹下即可在skyeye中运行此linux系统了。skyeye.conf的内容如下所示:

# skyeye config file for EP7312
arch: arm
cpu:  arm720t
mach: ep7312

# physical memory
mem_bank: map=M, type=RW, addr=0xC0000000, size=0x00200000
mem_bank: map=M, type=RW, addr=0xC0200000, size=0x00200000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xC0400000, size=0x01000000

# all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000

lcd:type=ep7312, mod=gtk
uart: mod=term
#dbct: state=off
#log: logon=1, logfile=/tmp/sk1.log, start=2000000, end=3000000

原创粉丝点击