经营管理知识linu某26221的在s3c2410板子上的移植

上传人:冯** 文档编号:139065931 上传时间:2020-07-19 格式:DOCX 页数:11 大小:12.08KB
返回 下载 相关 举报
经营管理知识linu某26221的在s3c2410板子上的移植_第1页
第1页 / 共11页
经营管理知识linu某26221的在s3c2410板子上的移植_第2页
第2页 / 共11页
经营管理知识linu某26221的在s3c2410板子上的移植_第3页
第3页 / 共11页
经营管理知识linu某26221的在s3c2410板子上的移植_第4页
第4页 / 共11页
经营管理知识linu某26221的在s3c2410板子上的移植_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《经营管理知识linu某26221的在s3c2410板子上的移植》由会员分享,可在线阅读,更多相关《经营管理知识linu某26221的在s3c2410板子上的移植(11页珍藏版)》请在金锄头文库上搜索。

1、linux2.6.22.1 的在s3c2410板子上的移植2007年11月05日 星期一 下午 08:12linux2.6.22.1 的在s3c2410板子上的移植-bootloader编译环境:vivi版本:0.1.4交叉编译器(CROSS-COMPILE)版本:2.95.3(下载地址略:网上很多搜下。)操作系统:redhat server 5=linux内核编译环境:内核版本:linux2.6.22.2交叉编译器:自己做的适合Linux2.6.22.2版本的交叉编译器操作系统: redhat server 5=文件系统编译环境:busybox1.5.1,或1.4.2交叉编译器(CROSS-

2、COMPILE)版本: 同上操作系统: redhat server 5-硬件: 自己做的2410开发板 内存: 64MB SDRAM(216M16位); CPU: S3C2410 ARM处理器, Nor Flash:2MB的Nor Flash,用于固化测试程序(用来下载bootloader,内核,或文件系统); NANDflash: 64MB的Nand Flash,用于存储Bootloader、Linux内核及文件系统、应用程序和数据;+= 一: 编译环境搭建=一:搭建交叉编译环境说明:由于编译交叉编译环境比较繁琐,建议大家用已经编译好的交叉编译环境。下面以3.3.2的交叉编译环境的搭建为例,

3、其他的两个的编译器环境搭建一样。1. 解压文件命令: tar jxvf corss-2.95.3.tar.bz22. 把解压的文件夹中的 “2.95.3”文件夹拷贝到 /usr/local/arm目录下 (如果没有arm目录就新建arm目录,但是一定要是拷贝到这个目录,不然不能运行)。3. 在命令窗口输入 export PATH=/usr/local/arm/2.95.3/bin:$PATH或者: # vi /etc/profile 添加pathmunage /usr/local/arm/2.95.3/bin #source /etc/profile4. 如果输入 arm 然后按下tab键能自

4、动补全命令 armlinux 说明搭建成功。= 二: bootloader 编译=二: bootloader的修改主要修改分区信息,如果要能下载yaffs文件系统还得另外打补丁,最近我会写编这样的文章。具体修改:1. 解压vivi: rootlocalhost vivi# ls arch CVS drivers init Makefile Rules.make test vivi vivi.map COPYING Documentation include lib Makefile.newSDK scrpts util vivi-elf2. rootlocalhost vivi# vim ./

5、arch/s3c2410/smdk.c修改 NAND flash 分区如下:-mtd_partition_t default_mtd_partitions = name: bootloader, offset: 0, size: 0x00020000, flag: 0 , name: param, offset: 0x00020000, size: 0x000E0000, flag: 0 , name: kernel, offset: 0x00100000, size: 0x00300000, flag: 0 , name: root, offset: 0x00400000, size: 0x

6、01400000, flag: MF_BONFS , name: user, offset: 0x01800000, size: 0x02C00000, flag: MF_BONFS ;-3. 修改Makefilerootlocalhost vivi# vim Makefile修改 ARCH LINUX_INCLUDE_DIR CROSS_COMPILE 如下:-ARCH := armLINUX_INCLUDE_DIR = /usr/local/arm/2.95.3/include/CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-3. 编

7、译rootlocalhost vivi# make-会在 vivi目录生成你要的 vivi 程序(bootloader)-说明:我的nand falsh的一块为16k,所以上面的分区:*分区信息*bootloader: 128kparam : 896kkernel : 3Mroot : 20Muser : 40M*bon 操作*bon part 0 1M 4M:m 24M:m解释一下上面的命令: 第1个分区从0开始; 第2个分区从0x30000(即192K)开始; 第3个分区从0x200000(即2M)开始; 第4个分区从0x400000(即4M)开始.*bon part info*bon part infoBON info. (4 partitions)No: offset size flags bad-0: 0x00000000 0x00100000 00000000 0 1M1: 0x00100000 0x00300000 00000000 0 3M2: 0x00400000 0x01400000 00000001 0 20M3: 0x01800000 0x027fc000 00000001 0 39M+1008k*part show* mtdpart info. (5 partitions)name offset size flag-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号