TI OMAPL138B Linux不能启动的问题解决
来源:互联网 发布:淘宝生意参谋销售嗯 编辑:程序博客网 时间:2024/05/23 20:26
手里有两块板子,第一块CPU的型号为OMAPL138A,第二块为OMAPL138B,其他都是一样的,很奇怪的是同一个Linux内核在第一批的板子上启动正常,但是在第二批板子上启动却停在booting kernel这里不动了,即使用最新版本的内核编译后同样不能启动。
然后再Uboot里通过查看__log_buf里面的启动信息,并且在内核里增加调试信息,经过一番周折发现,L138A与L138B的jtag_id不同。L138A的JTAG ID :0x0b7d102f,L138B的JTAG ID:0x1b7d102f。导致Linux启动的时候验证JTAG ID不能通过。而最新的手册里面也没有提到相关内容。不知道新出的芯片为什么要这样设计,不知道是不是BUG。
找到了问题所在,这样只要修改一行代码即可解决问题,打开内核源码包下的arch/arm/mach-davinci/common.c文件。在davinci_common_init函数中,找到:
84 davinci_soc_info.jtag_id = __raw_readl(davinci_soc_info.jtag_id_base);
这句代码就是从CPU的寄存器中读取JTAG ID,只需要将它改成:
84 davinci_soc_info.jtag_id = 0xb7d102f;
然后保存退出,重新编译内核,即可启动成功。
- TI OMAPL138B Linux不能启动的问题解决
- Linux不能上外网的问题解决
- 关于genymotion虚拟机不能启动的问题解决
- linux Enterprise5.4下启动sybase时不能分配端口的问题解决
- linux下不能画图的问题解决
- ubuntu gparted不能启动问题解决
- MSNEncryptM.dll模块错误造成MSN不能启动的问题解决
- 关于fedora 20中Eclipse不能启动的问题解决
- copssh的安装与卸载 不能正常启动问题解决
- ubuntu下安装ssh服务以及不能启动的问题解决
- Linux系统不能启动的解决
- linux不能启动的修复技巧
- VMWARE下的Linux虚拟机不能上网的问题解决
- Linux虚拟机不能上网问题解决
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- Linux 上JBOSS 启动后只能本机访问,其它机器不能访问问题解决。
- jsEclipse 1.5.5不能启动问题解决办法
- Parlary
- 嵌入式linux文件系统启动脚本及分析
- GDI 与WPF中的颜色简析
- JSP中年、日、月,周访问量统计方法
- 开源类库操作excel文章,分页导出数据等等
- TI OMAPL138B Linux不能启动的问题解决
- hdu 3794 Magic Coupon
- SQL2005早期维护计划删除出错的解决办法
- VC之GDI
- 为什么在T朝,这么多笑话呢“OPhone龙芯等入选“核高基”重大专项”
- 【Flex】——flex对已读的XML的操作
- 开发命名规则
- google maps v3 电子地图测距
- 市场主流S3C6410 ARM11 开发板区别及对比分析