kernel 2.6.30.4 移植

1. 解压出内核代码到samba共享目录中。
2. #chmod -R 777 linux-2.6.30.4//修改目录所有文件的权限为可读写。
3. 修改根目录下的makefile:
ARCH ?= arm
CROSS_COMPILE ?=arm-linux-
4.#make s3c2410_defconfig
5.#make zImage//先编译一把,看效果。编译大概需要10分钟。
提示错误:Error: unrecognized/unsupported machine ID (r1 = 0x000000a8).
修改方法:在/arch/arm/tools目录中的mach-types文件,修改最后一个参数为168,如下:
“smdk2440 MACH_SMDK2440 SMDK2440 168”
修改完成后编译运行还是提示相同的错误。原来修改错了地方:应该修改该文件的如下行:
“s3c2440 ARCH_S3C2440 S3C2440 168”
该问题解决了。
6.烧入kernel后打印信息为乱码。修改arch\arm\mach-s3c2440\mach-smdk2440.c中的“s3c24xx_init_clocks(12000000)”。
该问题解决了。
7.出现问题:Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
解决方法:修改arch\arm\plat-s3c24xx\common-smdk.c中的smdk_default_nand_part为如下部分,然后重新烧写:
[0] = {
.name = “uboot”,
.offset = 0x00000000,
.size = 0x00040000,
},
[1] = {
.name = “kernel”,
.offset = 0x00200000,
.size = 0x00200000,
},
[2] = {
.name = “yaffs2″,
.offset = 0x00200000,
.size = 0x03BF8000,
}
重新烧写发现该问题已经消失,下一个问题出现:
8.No filesystem could mount root, tried: ext3 ext2 cramfs vfat msdos iso9660 romfs
Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
这个问题说明yaffs2文件系统不支持。把GT2440中相应的yaffs2文件夹复制到fs目录下。
然后修改fs目录下的kconfig添加上这么一句:source “fs/yaffs2/Kconfig”
然后修改fs目录下的makefile添加上这个一句:obj-$(CONFIG_YAFFS_FS) += yaffs2/
编译观察结果:该问题解决。
9.出现新的问题:
VFS: Mounted root (yaffs filesystem) readonly on device 31:2.
Freeing init memory: 144K
Kernel panic – not syncing: Attempted to kill init!
这个问题可以通过make menuconfig解决:
在kernel future中,选中如下两个就行了:
[*]Use the ARM EABI to compile the kernel
| [*] Allow old ABI binaries to run with this kernel (EXPERIMENTAL) (NEW)
10.虽然打印信息中提示还是有错误,但是已经可以进入console了。

转载自:http://mcustation.com/kernel-2-6-30-4-%E7%A7%BB%E6%A4%8D.html

时间: 2024-10-13 10:23:57

kernel 2.6.30.4 移植的相关文章

关于linux kernel及文件系统在jz2440的移植

结合网上及书上的讲解,记录下linux kernel及yaffs2文件系统的移植过程及问题,以便以后查询! 部分转自:http://blog.sina.com.cn/s/blog_9d7f02120101gvnk.html 一,内核移植 修改晶振 修改arch/arm/mach-s3c2440/mach-smdk2440.c    static void __init smdk2440_map_io(void){    s3c24xx_init_io(smdk2440_iodesc, ARRAY

uboot在s3c2440上的移植(5)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 9)实现u-boot对yaffs/yaffs2文件系统下载的支持. 注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的移植详解(三)”中讲到过. 通常一个Nnad Flash存储设备由若干

uboot在s3c2440上的移植(2)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nor Flash的支持).通常,在嵌入式bootloader中,有两种方式来引导启动内核:从Nor Flash启动和从Nand Flash启动.u-boot中默

uboot在s3c2440上的移植(3)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 5)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上Nand Flash的支持).目前u-boot中还没有对2440上Nand Flash的支持,也就是说要想u-boot从Nand Flash上启动得自己去实现了.

uboot在s3c2440上的移植(4)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内核启动.因为测试u-boot引导内核我们要用到网络下载功能. 7)u-boot对CS8900或者DM9000X网

uboot在s3c2440上的移植(1)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 本次移植的功能特点包括: 支持Nand Flash读写 支持从Nor/Nand Flash启动 支持CS8900或者DM9000网卡 支持Yaffs文件系统 支持USB下载(还未实现) 1. 了解u-boot主要的目录结构和启动流程

uboot在s3c2440上的移植(6)

一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 10)u-boot利用tftp服务下载内核和利用nfs服务挂载nfs文件系统. 知识点: tftp服务的安装与配置及测试: nfs服务的安装与配置及测试: u-boot到kernel的参数传递(重点). 我们知道使用tftp下载内核

U-boot在S3C2440上的移植详解(一)

http://www.embeddedlinux.org.cn/html/jishuzixun/201303/16-2499.html 一.移植环境 主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二.移植步骤 本次移植的功能特点包括: 支持Nand Flash读写 支持从Nor/Nand Flash启动

Install Linux Kernel - AT91SAM9260EK

二.AT91SAM9260EK 2.1下载 介绍页: http://www.at91.com/linux4sam/bin/view/Linux4SAM/LegacyLinuxKernel 下载页: a)ftp://www.at91.com/pub/linux/2.6.30-at91/ b)http://maxim.org.za/at91_26.html (1)Kernel V2.6.30 (2) maintainer – patch V2.6.30(23/06/2009) (3) experim