首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

S3C2440移植linux3.4.2内核之内核裁剪

因为mtd的kernel分区只有2M大,而实际内核有2.37MB,所以需要裁剪到小于2M(或者修改mtd分区值) 首先裁剪内核里无关的CPU/单板文件   通过vi .config,然后搜索2440,如下图所示...如上图所示,CPU下只选择2440,单板文件下只选择SMDK2440以及MINI2440相关 裁剪无关的文件系统ext2、ext3、ext4   重新make menuconfig,进入File systems...由于,我们2440板子只有USB接口,所以需要裁剪掉PS2鼠标驱动: 重新make menuconfig,进入Device Drivers-> Input device support,去掉: [ ]...-3.4.2 linux-3.4.2_new //更改文件名 tar -xjf linux-3.4.2.tar.bz2 //解压需要比较的源文件 diff -urN linux...-3.4.2 linux-3.4.2_new > linux-3.4.2_new.patch //生成补丁文件linux-3.4.2_new.patch

2K40

S3C2440移植linux3.4.2内核之支持YAFFS文件系统

resolv.conf,将nameserver地址改为: 114.114.114.114   将yaffs2源码来配置到内核里(使内核支持yaffs2) vi /work/nfs_root/yaffs2/README-linux.../patch-ker.sh c m /work/system/linux-3.4.2//c:将yffs2文件夹copy到linux-3.4.2/fs里, m:指定多版本 /*通过menuconfig...,来使内核支持yaffs2*/ cd /work/system/linux-3.4.2/ make menuconfig   搜索yaffs,找到位于: -> File systems ->...然后进入yaffs2/yaffs_vfs.c,第1958行: (linux下显示的是yaffs_vfs.c,vi可以打开yaffs_vfs.c。...uboot来烧写yaffs2、烧写uImage发现没成功,我们用替代法查找问题    UBOOT可能有问题:换上1.1.6的UBOOT,文件系统启动成功 发现1.1.6的UBOOT没问题,所以就是我们移植的新

1.3K40

Linux移植一_linux从零开始移植

Linux移植一 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明....现在手上有两个开发板,一个是tiny6410,一个是OK6410-A.tiny6410上跑的是linux2.6.38,支持alsa,uboot支持yaffs2系统以及从sd卡启动linux,并且移植了qte...的库.而ok6410上跑的是linux2.6.36,没有移植alsa库,默认安装的系统为cramfs系统,yaffs2系统需要再安装.用户空间音频编程仅支持oss方式,可以跑qtopia,不过qte库未移植或至少不完整...移植到ok6410上.方案有两种: 1.用ok6410提供的uboot + linux2.6.38 2.用tiny6410提供的uboot + linux2.6.38 先尝试第一种. ok6410与tiny6410...我没有兴趣继续去修改cramfs系统,因为这是只读系统.所以接下来准备做第二步:在ok6410上移植用tiny6410提供的uboot + linux2.6.38.

1.9K20

S3C2440移植linux3.4.2内核之修改分区以及制作根文件系统

MTDPART_OFS_APPEND: 填在offset里,表示该分区位置附加在上个分区结束的地址上   MTDPART_SIZ_FULL: 填在size里,表示剩下的内存size都归于该分区 若需要mini2440...的机器ID,则还需要修改mini2440单板对应的mach-mini2440.c   因为该单板的mtd分区也不对,将里面的mini2440_default_nand_part[]内容改为和上面一样,...//设置交叉编译前缀 进入Busybox Settings --->Build Options --->() Cross Compiler prefix 在弹出的对话框里面写入:arm-linux...安装glibc库   输入$PATH找到交叉编译位于/work/tools/arm-linux-gcc-4.3.2/usr/local/arm/4.3.2位置,   通过find -name lib,...配置EABI   进入si,搜索exitcode,找到0x00000004对应的宏定义是SIGILL,表示非法指令,是因为arm-linux-gcc-4.3.2是使用的EABI接口,内核由于未配置,所以出现非法

1.6K30

S3C2440移植uboot之支持NAND启动「建议收藏」

上一节S3C2440移植uboot之新建单板_时钟_SDRAM_串口移植uboot初始化了时钟,配置了支持串口,这一节我们继续修改uboot支持NAND启动。...uboot之编译烧写uboot S3C2440移植uboot之新建单板_时钟_SDRAM_串口 S3C2440移植uboot之启动过程概述 S3C2440移植uboot之支持NAND启动 S3C2440...移植uboot之支持NORFLASH S3C2440移植uboot之支持NANDFLASH操作 S3C2440移植uboot之支持DM9000 S3C2440移植uboot之裁剪和修改默认参数 S3C2440...移植uboot之支持烧写yaffs映像及制作补丁 1.去掉 “-pie”选项   参考之前uboot使用的start.S, init.c来修改uboot代码新的uboot链接地址位于0,且在arm-linux-ld...下一节S3C2440移植uboot之支持NORFLASH我们将移植uboot支持我们的s3c2440

45110

Linux内核移植_rom内核移植

这两天在友善的tiny210的实验板上移植linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。...主机linux:Fedora9 安装在VMware虚拟机上; 开发板 :友善的tiny210,256M的FLASH; 移植linuxLINUX-3.3.5; 交叉编译环境:arm-linux-gcc...-4.4.3 这个是友善2440里带的; u-boot :是网上找的,待会我给出源文件。...简单的说一下,咱们在这里的移植是属于板级的移植,一般来说移植操作系统分为:体系结构级的移植、soc级的移植和板级的移植。板级的移植是最简单的,往往是在芯片制作厂商提供的样板的基础上做移植。...拷贝一个mkimage文件到相应的交叉编译器的相应的目录下,mkimage是bootloader里tools目录下的一个文件,我这里提供的这个文件也是友善2440带的,给大家一个链接吧: http://

4.6K10
领券