打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
内核linux

内核linux-2.6.30-修改nandflash分区

内核移植-- linux:

1.解压到工作目录后进入linux-.2顶层目录:
#cd linux-2.6.30.2/
开始肯定是改Makefile了
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
arch/arm/configs/目录里面与s2410_defconfig
所以先在顶层目录执行:
#make s2410_defconfig
2.修改nandflash分区:
#vim arch/arm/plat-s24xx/common-smdk.c
改为:
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
   .name = "Bootloarder",
   .size = 0x00100000,
   .offset = 0,
},
[1] = {
   .name = "kernel",
   .offset = 0x00100000,
   .size = 0x00300000,
},
[2] = {
   .name = "rootfs",
   .offset = 0x00400000,
   .size = 0x02800000,
}
[3] = {
   .name = "user",
   .offset = 0x00000,
   .size = 0x02d00000,
},

}
make menuconfig


Boot option ----->

       修改启动参数为:

       noinitrd root=/dev/mtdblock2 init=/bin/ash console=ttySAC0,115200
      
File System--->

Miscellaneous filesystems--->
   [*]Compressed ROM file system support (cramfs)
确保此项选上,因为后面准备挂cramfs文件系统。

于是退出保存,生成.config

#make

等一段时间后,生成arch/arm/boot/zImage

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
树莓派上为内核添加系统调用
制作uImage镜像
转 在s3c2410板上移植2.6 kernel_mmeelv
嵌入式linux内核移植及根文件系统制作(skyeye模拟)
linux-2.6内核移植
ARM Linux的启动过程这一切的开始Linux内核(讨论内核在自解压后如何在物理内存中执行自引导直到能够在虚拟内存中执行用C编写的通用内核代码)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服