免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6785 | 回复: 11
打印 上一主题 下一主题

pxa270的板子,linux2.4内核移植成功,可2.6内核到Starting kernel ...就卡住了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-07 13:59 |只看该作者 |倒序浏览
10可用积分
前段时间移植都在pxa270的板子上跑2.4的内核,但用wmmx指令时遇到了些问题。于是经理要求换成2.6的内核
bootloader是blob。
内核版本是linux-2.6.22.6。
编译参数:
make     ARCH=arm   CROSS_COMPILE=arm-none-linux-gnueabi-   menuconfig
make     ARCH=arm   CROSS_COMPILE=arm-none-linux-gnueabi-   dep   zImage

接下来下载内核都如2.4的做法
blob的启动参数为:boot     root=/dev/nfs   rw   nfsroot=192.168.1.100:/opt/armland/xscale/rootfs   ip=192.168.1.200:::::   console=ttyS0,38400   mem=64M   vga=0x0317   nohalt

打印信息如下:
blob>   boot     root=/dev/nfs   rw   nfsroot=192.168.1.100:/opt/armland/xscale/rootfs   ip=192.168.1.200:::::   console=tty0,38400   mem=64M   vga=0x0317   nohalt
Saving   param   to   flash
erasing   at   0x000400a4...   scanning   down...   resume   writing   at   0x00040000
/
Starting   kernel   ...
到这句就不动了。
我也尝试跟踪代码,可是能力有限,
仅发现linux-2.6.22.6/arch/arm/boot/compressed/misc.c中decompress_kernel这个函数添加了打印信息,但没有进入打印
请各位指点小弟一下,谢谢
确实是驱动的事,内核配置是没有正确选择,可现在却停在了
Uncompressing   Linux..........................................................................   done,   booting   the   kernel.

[ 本帖最后由 zozowit 于 2008-1-9 17:50 编辑 ]

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2008-01-07 16:08 |只看该作者
应该是bootloader和kernel之间的问题,可能是bootloader哪里设置出了问题

论坛徽章:
0
3 [报告]
发表于 2008-01-07 22:27 |只看该作者
请检查kernel有没添加了串口驱动。

论坛徽章:
0
4 [报告]
发表于 2008-01-08 11:47 |只看该作者

回复 #3 sep 的帖子

LZ用的是zImage,连Uncompressing........................都没出来,与串口驱动还没有关系吧
同意T-bagwell 兄的说法

论坛徽章:
0
5 [报告]
发表于 2008-01-08 16:59 |只看该作者
我认为是blob没有找到内核。
2.4和2.6的内核编译出来的大小差别比较大,首先分析你的内核下载的flash分区大小是否能装下你的2.6内核;

论坛徽章:
0
6 [报告]
发表于 2008-01-09 09:42 |只看该作者
找到原因了,确实是驱动的事,内核配置是没有正确选择,可现在却停在了
Uncompressing   Linux..........................................................................   done,   booting   the   kernel.
还请大家再给我些提示

论坛徽章:
0
7 [报告]
发表于 2008-01-09 11:29 |只看该作者
核心板上有指示led吗?看看闪不?确定是kernel没有起来还是串口么有输出。
另外你命令行里console=ttyAS0不知道正确吗?原来2.4时是这个?
不然的话改成console=ttySAC0看看吧。

论坛徽章:
0
8 [报告]
发表于 2008-01-09 12:52 |只看该作者
没有led,换成ttySAC0也不行

论坛徽章:
0
9 [报告]
发表于 2008-01-09 13:55 |只看该作者
接下来下载内核都如2.4的做法
blob的启动参数为:boot     root=/dev/nfs   rw   nfsroot=192.168.1.100:/opt/armland/xscale/rootfs   ip=192.168.1.200:::::   console=ttySAC0,38400   mem=64M   vga=0x0317   nohalt

打印信息如下:
blob>   boot     root=/dev/nfs   rw   nfsroot=192.168.1.100:/opt/armland/xscale/rootfs   ip=192.168.1.200:::::   console=ttyAS0,115200   mem=64M   vga=0x0317   nohalt

>>怎么两者的串口速率不一样的?

论坛徽章:
0
10 [报告]
发表于 2008-01-09 17:32 |只看该作者
哦,是因为我穷举去试各种参数,贴出来贴叉了,都不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP