linux-2.6.35内核移植—Nand flash驱动的添加(分区)
来源:互联网 发布:md5加解密网站源码php 编辑:程序博客网 时间:2024/06/05 03:19
【实验目的】
本实验通过在上个实验的基础上做Nand flash的移植,Nand flash在s3c2410的默认配置中是已经选上的,只是他的分区需要根据我们的实际情况来配置。从而进一步完善系统的结果,并掌握Nand flash的移植方法
【实验环境】
1、 Ubuntu 10.10发行版
2、 u-boot-2010.03
3、 FS2410平台
4、 交叉编译器 arm-none-linux-gnueabi-gcc-4.3.2
【实验步骤】
在linux-2.6.35.2的内核中已经包含了s3c2410的nand flash控制器的驱动,但是需要我们正确配置后才能正常工作。
1、 修改分区信息,建立分区表
在arch/arm/plat-s3c24xx/common-smdk.c中有nand flash的分区信息如下,我们需要在这个基础上进行修改。
修改后为:
static struct mtd_partition smdk_default_nand_part[ ] = {
[0] = {
.name = "bootloader u-boot-2010.03",
.offset = 0,
.size = SZ_1M,
},
[1] = {
.name = "kernel linux-2.6.35",
.offset = SZ_1M,
.size = SZ_4M,
},
[2] = {
.name = "rootfs busybox-1.17.3",
.offset = SZ_1M * 5,
.size = SZ_8M,
},
[3] = {
.name = "usrfs",
.offset = SZ_1M * 13,
.size = SZ_1M * 51,
},
};
2、 配置内核
Device Drivers --->
<*> Memory Technology Device (MTD) support --->
<*> NAND Device Support --->
<*> NAND Flash support for Samsung S3C SoCs
这些选项在这个内核里已经选上了,这里列出来让大家知道添加flash驱动涉及到的内容!
3、 编译内核
$ make zImage
4、 拷贝内核镜像到tftpboot下并重新启动开发板
$ cp arch/arm/boot/zImage /tftpboot
注意:这是在线调试 也可以直接下到目标板上去执行
5、 启动系统,查看系统信息
# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00004000 "bootloader u-boot-2010.03"
mtd1: 00400000 00004000 "kernel linux-2.5.35"
mtd2: 00800000 00004000 "rootfs buysbox-1.17.3"
mtd3: 03300000 00004000 "usrfs"
- linux-2.6.35内核移植—Nand flash驱动的添加(分区)
- Linux-2.6.32.2内核在mini2440上的移植----移植Nand驱动并更改分区信息
- linux-2.6.35内核移植—网卡驱动的添加
- linux-2.6.35内核移植—网卡驱动的添加
- linux-2.6.35内核移植—LCD驱动的添加
- linux-2.6.35内核移植—USB驱动的添加
- 2.2 Nand flash驱动移植--分区
- real6410移植linux2.6.39.4内核(2)-添加nand flash驱动及启动cramfs文件系统
- Linux3.4内核Nand Flash驱动的移植
- Linux3.4内核Nand Flash驱动的移植
- Linux2.6.32移植到MINI2440(2)添加Nand Flash驱动,修改分区
- linux驱动移植(nand,yaffs2) MTD分区
- 内核移植 nand flash
- U-boot-2014.04移植到MINI2440(10) 移植nand flash保存环境变量、添加分区
- linux-2.6.35内核移植—网卡驱动的移植
- Linux-4.9.2内核在mini2440上的移植(四)——修改Nand Flash分区表
- linux-2.6.35内核移植—SD卡驱动的添加
- Nand flash驱动的编写与移植
- linux-2.6.35内核移植—网卡驱动的添加
- android测试一些心得
- C++程序设计语言--第十五章:类层次结构
- Flex 专栏 -- Flex 中有两种弹出窗口
- 网站性能最佳惯例和规则
- linux-2.6.35内核移植—Nand flash驱动的添加(分区)
- 未经验证的堆 C 代码,求验证
- linux-2.6.35内核移植—LCD驱动的添加
- 在一个Android application 调用另一个 application 里的 Activity 和 Service
- linux-2.6.35内核移植—USB驱动的添加
- Hadoop掀起大数据革命 三巨头齐发力
- 变长参数(忘了转载地址了)
- linux-2.6.35内核移植—SD卡驱动的添加
- 常用shell命令