请稍侯

静态库合并

在移植rdk4.0调试过程中,需将其.a文件全部找包成一个.a文件,以便编译上层应用程序,但是过程中遇到了一些问题: 1,rdk4.0的代码文件层次很多,无法很方便找到所有的.a文件 2,如何将.a文件不以编译成so文件的方式编译上层应用程序 3,对于多个.a文件如何进行重新编译成一个总的.a文件 对的linux下的静态库,.a文件,可以看成是.o的一个压缩包,对其不想用so编译上层程序,其实可以直接将其在编译应用程序时全部包含,但是在实际过程中该方法没有行的通,遇到很多问题(还待以后研究).所以只好将用到的.a重装压缩成一个总的.a文件了. 对于这些问题都不太好弄.第一个问题是在...

read more

fork僵尸进程处理

近来遇到了进程僵尸进程的问题,这里有两种处理办法,其中一种比较有趣,先看看第一种办法: 1,Linux中也可使用这个,在一个程序的开始调用这个函数    signal(SIGCHLD,SIG_IGN); //头文件:#include 还有一种方法就比较有趣了,就是fork两次,但是我使用的过程中也遇到了一些问题,但不妨碍其有趣性: 2,其原理其实是建立子进程与孙进程,在子进程比孙进程先退出时,孙进程会被init处理,而init会处理僵尸进程.这里就涉及到,如果子进程比孙进程提前退出时,孙进程不是被父进程管理的,而是直接丢给了init. 这里需要注意的是...

read more

ioctl的cmd无法使用2

在移植rdk4.0时,遇到了,如果驱动中将ioctl的cmd设为了2,在应用层改送该指令,根本到不了该驱动的ioctl函数.在网上找了下资料,发现,在新版的linux内核中,ioctl的cmd==0x02已经被使用,没有走到驱动的ioctl就已经返回-1了,最终还是添加了,并用_IO宏把cmd重新定义了一下,可以使用了.最好已经以该宏来定义,而不用自己随意定义

read more

proc下的各节点

proc可以称为linux系统的屏幕,在这个节点下可以看到当前linux系统的运行情况,下面列举了proc常见节点 目录名称 目录内容 apm 高级电源管理信息 cmdline 内核命令行 Cpuinfo 关于Cpu信息 Devices 可以用到的设备(块设备/字符设备) Dma 使用的DMA通道 Filesystems 支持的文件系统 Interrupts 中断的使用 Ioports I/O端口的使用 Kcore ...

read more

gnome2中nautilus下预览不可用

在gnome2中遇到了一个问题,就是预览没有办法用,用了很多办法还是找不到问题。而且在打开预览功能后,在~/.thumbnails下也找到了该图片的预览缩略图,只是还是没有办法显示。 后来发现在~/.cache下也应该有一个thumbnails的文件夹,做了一个链接过去,可以正常显示了

read more

linux内存识别问题

1 在gentoo中遇到最高内存只识别出880M的样子,这是由于没有选中4G高内存的问题。在linux配置里,4G高内存并不是指4G以上才用的上,指的是1G-4G的都要选中,否则识别的只有1G-140M的大小

read more

Alignment trap报错问题

在设备中添加ipv6时,在运行ping6测回环时,出现了alignment trap的报错。在内核编译中寻找没有找到配置的问题,最终在网上找到了下面的内容,整理如下,主要是在arm上没有字节对齐引发的问题 在基于arm的linux系统中,当运行某个应用程序时,可能会出现Alignment trap的错误。以下是出现的一个典型提示: Alignment trap: standalone-640- (1357) PC=0x00094ab8 Instr=0xe5810000 Address=0x40e22532 FSR 0x813 Bus error 这主要是应用...

read more

ipv4与ipv6(转)

目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年。 IPv4的地址位数为32位,也就是最多有2的32次方的电脑可以联到Internet上。 近十年来由于互联网的蓬勃发展,IP位址的需求量愈来愈大,使得IP位址的发放愈趋严格,各项资料显示全球IPv4位址可能在2005至2008年间全部发完。 什么是IPv6? IPv6是下一版本的互联网协议,也可以说是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将...

read more

sd卡时钟问题

要更改SD卡的时钟,需更改gpmc_clk [![2013-07-01_150726](/wordpress/wp-content/uploads/2013/07/2013-07-01_150726-300x69.png)](/wordpress/wp-content/uploads/2013/07/2013-07-01_150726.png) 在uboot代码里,可以看到gpmc_init函数中对其的初始化: #if defined(CONFIG_CMD_NAND) /* CS 0 */ gpmc_config = gpmc_m_nand; base = PISMO1_NA...

read more