工作队列中的sleep导致控制台无法输入问题
摘要:通常我们会在workqueue中调用msleep(50);之类的函数进行延时。而且是可行的。 使用方法如下: ========================= 定义工作队列的一个工作线结构体: struct work_struct ch450_wq; 初始化工作的服务函数: void wq_try_read_ch450_server(struct work_struct *work) { … …...
阅读全文
android 启动报错
摘要:usb 1-2: new full speed USB device using s3c2410-ohci and address 3usb 1-2: device descriptor read/64, error -62usb 1-2: device descriptor read/64, error -62usb 1-2: new full speed USB device using s3c2410-ohci and address 4usb 1-2: device descriptor read/64, error -62usb 1-2: device descriptor read
阅读全文
android 文件系统挂报错 switch_root: bad init /sbin/init: No such file or directory
摘要:原因是启动参数配置的问题,init应该指定为/init,而不是原来系统的/linuxrc: noinitrd root=/dev/mtdblock2 console=ttySAC0,115200 init=/init
阅读全文
Fixes error: "Couldnt load module pthres" and similar.
摘要:authorLuca Ceresoli luca@lucaceresoli.net2010-04-28 20:42:18 (GMT) committer Peter Korsgaard jacmet@sunsite.dk2010-05-01 20:55:23 (GMT) commitec45e2bad4e26d193f3c1ff5ffafe82f98161d14 (patch) treef03e0563d3f5bbea1df9c77dde15b13c54801622 parentee39d53ce343c2d8e4603f40a9d3aaba6d5ef8ff (diff)downloa
阅读全文
libtiff.so.3 error on Ubuntu 10.04
摘要:error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory 这个问题产生原因是 新版本的Ubuntu 中使用的库文件是更新的版本的libtiff.so.4 ,而FSL中的默认使用的是libtiff.so.3的库,版本号不一致,导致程序启动不...
阅读全文
gcc 4.4.1 及以上版本编译 tslib 报错
摘要:/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 argumentsmake[2]: *** [ts_calibrate.o] Error...
阅读全文
qt 打不开 用于触摸屏校准的文件
摘要:很有可能是配置文件是从其它地方复制过来的,有时候换行符号不符合linux规则导致作为一个特殊字符被QT读入,所以找不到文件。用vi编辑器将换行符号 ^M 删除即可
阅读全文
arm-linux-gcc 4.3.3 Illegal instruction 及制作文件系统
摘要:4.3.3这个编译器是带EABI的,也就是说具有突出的浮点预算性能,就是Float Point Performance,它使用Vector Float Point(矢量浮点),因此可以极大提高涉及到浮点运算的程序 。而现在手头既有6410又有2410,这个EABI对这两个处理器编译出来的程序有什么不同么? 一、预先了解它会做什么首先我们就先弄清楚它是什么: arm-linux-gcc --help 提示中有一个值得注意: -print-libgcc-file-name Display the name of the compiler's companion library 这个告诉我们编译
阅读全文
s3c2410+linux2.6.25.20+arm-linux-gcc4.3.3 模块加载出现错误
摘要:[内核补丁] 解决2.6.29内核上加载模块出现"unknown relocation: 40" 我使用s3c2410+linux2.6.25.20+arm-linux-gcc4.3.3(使用过其它较低版本3.4.5则不会出现这个问题)加载fat.ko等fat文件系统模块时候会报错,并不是全部都报错,某些简单的如led.ko不会。 1.修改 include/asm-arm/elf.h 文件 添...
阅读全文
文件系统制作 文件系统已经挂载 系统也好像没报错 就是不能正常进入控制台
摘要:串口输出内容如下:yaffs: dev is 32505859 name is "mtdblock3"yaffs: passed flags ""yaffs: Attempting MTD mount on 31.3, "mtdblock3"yaffs_read_super: isCheckpointed 0VFS: Mounted root (yaffs filesystem).Freeing init memory: 156K原因一:内核与文件系统中的busybox不是同一个版本的编译器编译出来的。在内核启动的过程中,会有如下打印
阅读全文
i2c导致内核报错(i2c_transfer)
摘要:在定时器中调用i2c_transfer或者i2c_smbus_read_byte将会导致内核崩溃,c出错内容部分如下: WARNING: at kernel/mutex.c: mutex_trylock i2c 原因:i2c_transfer或者i2c_smbus_read_byte都会进行schedule,也就是任务切换,但是若在非进程上下文环境中schedule那么也就必然会导致内核崩溃。改...
阅读全文
qt 显示控件 导致频闪
摘要:qt 显示控件 被不同进程控制可能会导致频闪 ,最终是原因是某些帧数据为全0,也就是LCD黑屏。
阅读全文
linux2.4内核启动流程简述及2410主频修改
摘要:内核版本2.4.18 一、linux2.4内核启动流程 arch/arm/boot/compressed/head.s ----->调用arch/arm/boot/compressed/misc.c的decompress_kernel()函数解压内核。---->arch/arm/kernel/head-armv.s 初始化 --->init/main.c的asmlinkage v...
阅读全文
2.4内核启动流程及启动过程调试方法
摘要:bios将内核拷贝到内存后,将执行权限交给内核。一般嵌入式使用的zImage格式。此种格式的首地址是一个未压缩的可执行代码入口,这段未压缩的代码主要功能一是解压缩,二是保护好bios传入的参数转给内核。那么这个过程的相关代码及文件如下(2410为例): arch/arm/boot/compressed/head.s ---调用C函数--> arch/arm/boot/compressed/...
阅读全文
修改kernel内核HZ频率没有效果问题
摘要:其实已经通过配置文件已经将内核的HZ修改,由于其它驱动某些地方对clk的寄存器操作不当又重新改错了内核HZ。
阅读全文
程序崩溃系统重启问题之 received SIGTERM
摘要:问题的根源是数组越界。越界一个单位,单位为int。系统刚开机内存此时充足。 表现1:若用控制台启动则其能正常运行 表现2:若由系统自行启动应用程序,则程序崩溃系统重启,应用程序收到终止进程信号。 分析:系统监测到操作数组越界后便发出终止进程信号,而控制台启动时信号被控制台接收到,也许其将之忽略,从而表现正常。而系统自行启动时候,接收者为应用程序,自然就”崩溃”了,其实是...
阅读全文
内存出错有时候是free后没有给指针赋NULL
摘要:表面上看没有任何作用,其实这是一种冗余手段。如果不小心后面代码逻辑有问题再次free这个指针则有可能会发生内存段错误。 若赋值为NULL最多也就是free失败,大大增强了代码的健壮性!
阅读全文
系统内存不断消耗 导致系统停滞(表面像死机) 但又找不到内存泄漏点
摘要:问题环境:开发了一个纯C的动态库,由于处于调试阶段,因此调试信息没有屏蔽(printf);开发小组其它成员开发应用程序(client)调用此C动态库,其自身也包括某些打印信息。这个应用程序被某些其它的应用程序(server)启动。问题表现:server端内存不断增长,运行的时候控制台看不到打印信息。仔细排查程序中没有任何的内存泄露。且用控制台终端启动client,没有发现内存的消耗增长。问题结症:...
阅读全文