linux内核移植好后再arm上运行不了怎么办?

DownloadLOGOPicture(.bin)toNandFlash[l]SetLCDParameters[n]EnterTFTPdownloadmodemenu[o... Download LOGO Picture (.bin) to Nand Flash
[l] Set LCD Parameters
[n] Enter TFTP download mode menu
[o] Download u-boot to Nor Flash
[r] Reboot u-boot
[t] Test Linux Image (zImage)
[q] quit from menu
Enter your selection: t
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30008000h,TOTAL:1421378]
RECEIVED FILE SIZE: 1421378 (694KB/S, 2S)
NOW, Booting Linux......
展开
 我来答
堂秋0Gw
2012-09-09 · TA获得超过595个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:530万
展开全部
linux的启动参数对比老版本变化了一些,不过只要你的u-boot不太老,就没有问题。至于启动不了,原因很多,因为你的debug信息出来很少,说明一些开始的检查都没有过,第一个,那个平台代码要和u-boot传进去的一样,第二个,关于内存的设置必须正确,第三个uart初始驱动要正常,否则可能Booting Linux......之后就什么都没有。uart初始驱动不是后面的那个驱动,我记得是一段很简单的汇编代码,专门控制uart输出。
追问
哦谢谢你,uart我好像都没有接触过,不知道在哪里找到,呵呵,是不是很新手,
我相信你在这方面应该是比较优秀的吧,可以告诉我在哪里找到,怎么控制输出,这些方面菜鸟的我都还没有接触过, 可以帮帮忙?
追答
在初始启动阶段(再后面一点好像插了jtag就不能启动),如果有jlink什么的可以用jlink看,从linux的system.map文件那里找到_LOG_BUF,那里有虚拟地址,后面是缓冲区长度,再根据这个虚拟地址找到内存中的内容,这个是调试信息缓冲区的真正的地址,没有输出的调试信息可以从那里看。

arch/arm/tools/mach-types里面是机器代码,config的时候机器代码要选和uboot一致的。

arch/arm/mach-(x)/include/debug-macro.s里面是初始的uart驱动,这个位置跟平台有关。

arch/arm/kernel/head.s应该是linux的入口代码,可以从这里开始分析。

此外,你的启动参数有可能没有设置好,启动参数没有设置好的话,也是不能启动的。
匿名用户
2012-09-08
展开全部
只要底层没问题,可以运行
追问
以上补充的问题,你可以帮忙看看嘛?
哦是u-boot的问题,我移植的是2.6.31.1 内核,u-boot是要用哪里的类型,只要有u-boot就可以吗

我把u-boot下到nandflash中,后又zImage下到nandflash中,后转换到norflash中运行出现这样
Press Space key to Download Mode !
Booting Linux ...
Copy linux kernel from 0x00200000 to 0x30008000, size = 0x00300000 ... Copy Kernel to SDRAM done,NOW, Booting Linux......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyuhangjing
2012-09-09 · TA获得超过217个赞
知道答主
回答量:57
采纳率:0%
帮助的人:78.9万
展开全部
回答1;随便哪个版本的uboot都可以的。但是如果你用uboot源码,需要根据自己的开发板修改一些相关的代码才可以。
回答2:既然uboot和zimage都已经在nandflash里面,为什么要转到norflash中运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式