OK6410 linux系统遇到的BUG总结

原创 2013年12月02日 09:11:36
经过一段时间使用OK6410 256M RAM 2G nand Flash碰见了不少问题。
所以特意开本贴一起交流。大家有什么BUG解决的可以跟上本帖。求助的请另开贴。勿跟本帖。谢谢。请谅解!!!
希望飞凌的技术和各位高手给予解决。


=========我是美丽的分割线=========


问题1:
SD烧写linux系统时不断SD卡的空间减少或者
出现以下情况时:
1:
Writing data at 0x5d9000 --  97te.
Writing data at 0x5e6000 --  98te.
Writing data at 0x5f3000 --  99te.
Writing data at 0x5ff000 -- 100te.

5242880 bytes written: OK
reading cramfs
** Unable to read "cramfs" from mmc 0:1 **

或者

2:
Writing data at 0x5d9000 --  97te.
Writing data at 0x5e6000 --  98te.
Writing data at 0x5f3000 --  99te.
Writing data at 0x5ff000 -- 100te.

5242880 bytes written: OK
reading rootfs.yaffs2
** Unable to read "rootfs.yaffs2" from mmc 0:1 **

解决方案:
具体原因我不清楚。有可能是SD卡的问题。有可能是笔记本的SD卡读卡器的支持不是很好。
1,建议不要使用笔记本自带的SD卡读卡器。用USB的SD卡读卡器。
   然后用“分区魔术师”软件,这时候你会发现有未分配的空间。
   删除原有的分区,重新创建分区。可以是NTFS,(工作做好了之后再格式化成FAT32即可)。
   这样你丢失的空间就回来了。
2,出现以上情况不能烧写系统时。做完步骤1之后,采用USB读卡器,正常使用SDWrite软件,把MMC写进SD卡,然后把所需烧写文件拷贝进去。
   这样就解决了。GOOD LUCK!!![/
color]


分区魔术师迅雷下载链接:
thunder://QUFodHRwOi8veGlhemFpLnpvbC5jb20uY24vZG93bi5waHA/c29mdGlkPTM0ODc0MiZzdWJjYXRpZD0yMCZzaXRlPTEwWlo=





=========我是美丽的分割线=========

问题2:


自己用Qtcreater编写的程序,触摸屏不能校正和环境变量设置的解决最佳方法。
直接采用 /bin/qtopia4 或者 /bin/qtopia4 文件
把qtopia4 / qtopia 文件复制出来,然后把最后一行替换成你写好的Qt应用程序和路径即可。




=========我是美丽的分割线=========


问题3:


内核驱动配置问题:
我在2.6.28,2.6.36,3.0.1内核上都试过,都有以下问题。尚未得到解决。有解决方法的请跟上。谢谢。
就是AD和Keypad8*8的跟触摸屏的冲突问题。

1:单独模块方法编译AD或者键盘驱动的话在启动的内核里无法安装进去。
安装8*8键盘驱动:
[root@OK6410 /tmp]# insmod s3c-keypad.ko
s3c_keypad: Unknown symbol s3c_setup_keypad_cfg_gpio
insmod: cannot insert 's3c-keypad.ko': unknown symbol in module or invalid param
eter


安装AD驱动:
[root@FORLINX6410]# insmod adc.ko
insmod: cannot insert 'adc.ko': Device or resource busy

2:跟内核一起编译进去。
这种方法除了不能触摸屏操作情况(可以鼠标操作),别的没有问题。

3:我把触摸屏和LCD的驱动全部屏蔽掉,然后动态安装ADC驱动,也没有安装成功。
这个具体的提示忘了。



请求1:
更希望飞凌提供个最小linux配置内核。这样驱动开发的初学者来说不用担心,出现其他不明确的干扰因素。
请求2:
我最近也看了很多关于配置内核的资料,都讲的差不多,也有了点基础,剪裁原飞凌提供的内核当中,还会有些问题。
希望飞凌提供下配置内核的详细点资料。
这样我非常感谢。谢谢。




=========我是美丽的分割线=========


问题4:

移植Qtopia4.4.3库的问题:
视频里也讲了制作根文件系统的方法。但是我捉摸了好久还是没有能把Qtopia4.4.3编译进板子里边。
在OK6410移植百科全书里边也讲了。但是那是直接启动,我的问题是:
把系统烧写好了之后怎么能在开发板的/opt/目录下出现Qtopia4.4.3该目录。并且运行自己写的Qt应用程序能调用该库文件。
因为没有该库的话自己的写的Qt应用程序无法运行




=========我是美丽的分割线=========



问题5:

JPEG驱动的问题:
在2.6.28内核上可以编解码。一点问题都没有。但是该内核上视频显示有点卡。

在2.6.36.2内核和3.0.1内核上能编码,但是不能解码。这个很无奈。单独运行显示很流畅。。



=========我是美丽的分割线=========


问题6:
uboot设置网络启动
自动下载tftp 下载zImage 和自动挂载nfs文件系统

参考这个http://bbs.witech.com.cn/thread-6855-1-1.html

还要修改下
SMDK6410.H文件里的:

#define CONFIG_BOOTARGS            "root=/dev/nfs rw nfsroot=192.168.0.200:/home/rootfs ip=192.168.0.232:192.168.0.1:255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=256M"

#define CONFIG_ETHADDR                00:40:5c:26:0a:5c
#define CONFIG_NETMASK          255.255.255.0
#define CONFIG_IPADDR                192.168.0.232
#define CONFIG_SERVERIP                192.168.0.200
#define CONFIG_GATEWAYIP        192.168.0.1

很下边:
#define CONFIG_BOOTCOMMAND        "tftp 0x50008000 zImage;bootm 0x50008000"


然后屏蔽掉跟他对应的原来的设置。然后就好了。



=========我是美丽的分割线=========



问题7 :

想把板子设置成666M主频  
除了修改Uboot的SMDK6410.h文件的宏以外  还需要修改****.S文件的寄存器吧   具体的那个位置不知道了.知道的共享下  谢谢!!!



=========我是美丽的分割线=========


问题8 :

在linux2.6.36v2内核:
飞凌没有提供yaffs2文件系统。如何设置自启动:
    1.首先烧写好cramfs。
    2.在宿主机上把将要挂载的yaffs2文件解压,然后修改/etc/init.d/rcS文件的最后一行。指向你要开机运行的程序路径。修改完打包进去。
    3.然后按照飞凌手册解压到/mnt/disk/目录下。
    4.重启修改Uboot即可。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OK6410 linux系统遇到的BUG总结

经过一段时间使用OK6410 256M RAM 2G nand Flash碰见了不少问题。 所以特意开本贴一起交流。大家有什么BUG解决的可以跟上本帖。求助的请另开贴。勿跟本帖。谢谢。请谅解!!! 希...

linux系统下led驱动-OK6410A

首先我提一下我过程中遇到的一些问题。 1.led驱动模块的编译 2.led驱动内核模块的安装 3.开发板nand的意外处理 4.当前linux kerner版本与led内核模块...

在嵌入式Linux系统(OK6410)中移植Boa服务器

OK6410的Boa服务器移植: Boa的编译 1. 从 www.boa.org 下载 Boa 服务器的最新版:boa-0.94.13.tar.gz。 2. 解压:tar xzf boa-0.94....

在开发板上搭建一个linux系统具备要素-ok6410

三要素: bootloader(u-boot) linux内核(嵌入式) 根文件系统 1. 编译uboot 从国嵌相关视频文档中通过samba拷贝到linux系统home文件夹下,建立好清晰...

Ubuntu通过NFS启动OK6410 arm linux系统

特别标注: 有些网站转载我的文章不标明出处,并且转载不到位,没有把相应的链接一块转过去,比如说下载链接或相关文献的链接等,导致一些网友阅读和使用出现障碍和知识的不连续,所以在此特别标注:我的这篇文章...

qt移植到OK6410开发板linux系统过程

操作系统:ubuntu 11.04 交叉编译工具链:arm-linux-gcc 4.3.2  源码:qt-everywhere-opensource-src-4.7.3.tar.gz 移植过程: ...

Linux系统 阻塞socket遇到网络故障

最近DBScal在客户那里做切换演练的时候,由于碰到recv读阻塞,导致切换失败。   问题的简化描述如下:   1. 机器A 跑client, 机器B 跑 server; 2. client每5s钟...
  • gao1738
  • gao1738
  • 2015年01月18日 20:18
  • 644

移植linux-2.6.29+busybox最小系统到单板OK6410

系统:ubuntu 10.04.4 单板:ok6410 编译器:arm-none-linux-gnueabi- 搭建开发环境详见ubuntu 10.04.4开发环境配置。 目标: 一.配置 ...

ARM11、OK6410_Linux、系统移植 和 驱动加载

今天可以说是很开心的一天,因为我终于完成了从一个基础内核到 ARM嵌入式内核的学习和移植工作,加上自己的uboot和根文件系统,呵呵。虽然是菜鸟的成果,但我依旧很开心,从我发表那一篇ARM_Linux...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OK6410 linux系统遇到的BUG总结
举报原因:
原因补充:

(最多只允许输入30个字)