AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17

AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17

手上板子原来自带的是2.4.19的内核, 打算移植新的2.6的内核,从网上下了2.6.17的kernel,下载地址为:http://www.kernel.org/pub/linux/kernel/v2.6/
修改PATH环境变量或者Makefile文件的CROSS_COMPILE宏,将前面制作好的交叉编译工具链路径添加进来,同时需要下载针对AT91rm9200的patch包, 2.6.17-at91.patch.gz, 下载地址是http://maxim.org.za/AT91RM9200/2.6/
$ tar zxvf linux-2.6.17.tar.gz
$ cp 2.6.17-at91.patch.gz linux-2.6.17
$ cd linux-2.6.17
$ zcat ./2.6.17-at91.patch.gz | patch -p1
有点要注意的是,如果从windows下下载该patch,有三四百K大小,执行zcat时会报not gzip format的错误,而在linux环境里下载则为79.1K,且命令执行没有问题,不知道下同一个文件在两种环境下怎么会有区别,协议有区别?
然后一个很必要的修改是串口的驱动,打开文件: /linux-2.6.17/arch/arm/mach-at91rm9200/board-dk.c, 作如下改动:
/*
* Serial port configuration.
*  0 .. 3 = USART0 .. USART3
*  4    = DBGU
*/
static struct at91_uart_config __initdata dk_uart_config = {
  .console_tty    = 0,                /* ttyS0 */
  .nr_tty        = 5,
  .tty_map    = { 4, 1, 0, 2, 3 }        /* ttyS0, ..., ttyS4 */
};

否则,新内核没有ttyS4设备,而我们的serial console正是基于ttyS4的,所以ramdisk解压后由于找不着ttyS4而死掉。
然后运行
$ make mrproper
$ make distclean
$ make at91rm9200dk_defconfig
$ make menuconfig
修改其中的Boot Options:
Default Kernel Command String: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
我修改的为:mem=32M console=ttyS0,115200 initrd=0x21000000,0x181341 root=/dev/ram0 rw
0x21000000是ram文件系统的起始地址,0x181341是文件系统大小
at91rm9200dk_defconfig位于/linux-2.6.17/arch/arm/config/下,可以修改其默认配置
最后
$ make
# cp arch/arm/boot/zImage ...
在uboot的shell里
$ tftp 20008000 zImage
$ tftp 21000000 Ramdisk.gz
$ go 20008000
内核启动后会停在
wanted = 164392 limterd = 164384
无法启动文件系统,经过在网上多番搜索,可能的原因是kernel配置的ramdisk的大小不够
但是我的ramdisk只有1.5M,而内核配置默认的是8192,怎么会不够呢??改大到10240,果然可以加载ramdisk了

转载:http://blog.csdn.net/shevsten/archive/2007/07/16/1694003.aspx

转载于:https://www.cnblogs.com/fly-fish/archive/2011/03/10/1979470.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css html5360百科,div+css

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序。内联样式(inline style) > ID选择符 > 类选择符(class), 伪类(pseudo-class)和属*(attribute)选择符 > 类别(type),伪对象(pseudo-element)一,解释:*内联样式(inline style):元素的sty…

Spring学习(10)--- @Qualifier注解

按类型自动装配可能多个bean实例的情况,可以使用Spring的Qualifier注解缩小范围(或指定唯一),也可以指定单独的构造器参数或方法参数可用于注解集合类型变量例子: package com.mypackage;import org.springframework.b…

NB模组基本AT指令

1、终端开机命令 ATCFUN0 2、查询软件版本号 ATCGMR 3、查询设备号 ATCGSN1 4、设置设备号 ATNTSETID1,xxxxx 5、设置IOM南向地址 ATNCDPxx.xx.xx.xx 6、设置APN ATCGDCONT1,"IP","xxxx" 7、复位 ATNRB 8、开机 ATCFUN1 9、查询sim卡imsi …

标准SQL注入入侵语句

1.判断有无注入点; and 11 and 12 2.猜表一般的表的名称无非是admin adminuser user pass password 等..and 0<>(select count(*) from *)and 0<>(select count(*) from admin) ---判断是否存在admin这张表3.猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页…

字符编码·ISO8859

From: http://hanwei0143.blog.163.com/blog/static/5192699320071039342262/ 1&#xff0e; 名称的由来 ISO 8859&#xff0c;全称ISO/IEC 8859&#xff0c;是国际标准化组织(ISO)及国际电工委员会(IEC)联合制定的一系列8位字符集的标准&#xff0c;现时定义了15个字符集。 …

友讯(d-link)dwa-525 150m无线台式计算机网卡,D-Link新款台式机无线网卡即将上市

D-Link&#xff0c;日前发布了一款新型wireless N 150M台式机无线网卡——DWA-525。据D-Link中国产品负责人透露&#xff0c;该款网卡在大陆也即将上市&#xff0c;具体上市时间表请广大用户留意官方网站公告以及就近咨询各地经销商。DWA-525是一款单天线wireless N 台式机无线…

寒冰王座(完全背包+多解)

欢迎“热爱编程”的高考少年——报考杭州电子科技大学计算机学院 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12875 Accepted Submission(s): 6548 Problem Description不死族的巫妖王发工资拉,死…

深度学习--Matlab使用LSTM长短期记忆网络对负荷进行预测

一、LSTM描述 长短期记忆网络&#xff08;LSTM&#xff0c;Long Short-Term Memory&#xff09;是一种时间循环神经网络&#xff0c;是为了解决一般的RNN&#xff08;循环神经网络&#xff09;存在的长期依赖问题而专门设计出来的&#xff0c;所有的RNN都具有一种重复神经网络…

计算机桌面怎么全屏显示,电脑显示器如何设置成满屏

在有些时候我们的网友不清楚电脑显示器如何设置成满屏&#xff0c;那么下面就由学习啦小编来给你们说说电脑显示器设置成满屏的方法吧&#xff0c;希望可以帮到你们哦!电脑显示器设置成满屏的方法&#xff1a;右击桌面&#xff0c;选择弹出对话框中的【屏幕分辨率】如下图。弹出…

“优势”三说

故事1 朋友的朋友&#xff0c;极具预言天赋。留学国外多年&#xff0c;精通英语、日语、法语、德语、西班牙语&#xff0c;甚至对阿拉伯语和俄语也颇有造诣。做了若干年海外游子之后&#xff0c;看到祖国的日新月异&#xff0c;毅然决定回国发展。他自己认为&#xff0c;就凭着…

Matlab中求数据概率分布的方法

一、问题描述 对已有的一些列数据进行分析&#xff0c;想得到该数据的分布和统计特性&#xff0c;如概率密度函数&#xff0c;概率分布&#xff0c;累计概率密度等等。 例如&#xff0c;已有一段时间的声音测量数据&#xff0c;求该数据的分布特性&#xff0c;并给出噪声的95…

gvim同时处理中日韩文

From: http://xbeta.info/gvim-unicode.htm 一、两项要点 gvim处理多国文字(unicode)有两项要点&#xff1a;一是编码环境&#xff1a;set encutf-8&#xff1b;二是正确的字体&#xff0c;比如要正确显示韩文可选择GulimChe、DotumChe字体。 上图中9-12行字符未能正常显示&a…

获取浏览器可视区域、屏幕的宽和高

document.documentElement.clientWidth&#xff1a;取得浏览器页面可视区域的宽度document.documentElement.clientHeight&#xff1a;取得浏览器页面可视区域的高度screen.width&#xff1a;取得屏幕宽度screen.height&#xff1a;取得屏幕高度screen.availWidth&#xff1a;取…

matlab设置plot图像尺寸大小、坐标轴等

Matlab作为工程中的数据可视化工具是非常的方便的。但是在具体的生成过程中通常会遇见以下几个比较常见的问题&#xff0c;这里以我最近在写论文中用图遇到的问题作为例子。简要说明输出图像大小位置规范的重要性。 1&#xff1a;colorbar的位置大小范围不一致、不合理 2&#…

Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO)

Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO) http://www.microsoft.com/downloads/en/details.aspx?FamilyID71deb800-c591-4f97-a900-bea146e4fae1&displaylangen转载于:https://www.cnblogs.com/joshuali/archive/2011/03/22/4339226.html

计算机基础知识excle,职称计算机基础知识:Excel工作表的复制

(1)在工作簿内部复制1)鼠标拖曳法将鼠标指针指向被复制的工作表标签&#xff0c;按下Ctrl键&#xff0c;按下鼠标&#xff0c;此时鼠标指针变成内含“十”字形的表的图标&#xff0c;同时旁边的黑色倒三角用以指示工作表的复制位置。沿着标签区域拖动鼠标到达复制点后释放鼠标&…