木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

05 2012 档案

摘要:用途说明Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者重启时,会自动把缓冲区的内容自动同步到磁盘中。我们也可以手工去执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通过调用sync系统调用来实现的。(flush file system buffers。Synchronize data on disk with memory。Force changed blocks to d 阅读全文
posted @ 2012-05-29 19:01 C语言程序 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:WARNING: Unable to open an initial console这个主要是没有建立控制台,解决方式:内核选择如下选项:Device Drivers ---> Character devices ---> [*] Virtual terminal Serial drivers ---> 8250/16550 and compatible serial support [*] Console on 8250/16550 and compatible serial port (2) Maximum number of 8250/16550 serial port 阅读全文
posted @ 2012-05-29 18:51 C语言程序 阅读(987) 评论(0) 推荐(0) 编辑
摘要:相信很多学习嵌入式linux的人都碰到过这样一个问题:初学linux的时候大家都用的工具链版本多是3.4.5或3.4.2,名字为arm-linux-gcc或arm-softfloat-linux-gnu-gcc,可突然有一天发现这几个版本的编译器无法编译最新的内核了,并且发现人们都换了工具链了(arm-none-linux-gnueabi-gcc),怎么办,换呗。于是也都换成了这个工具链,编译内核,制作跟文件系统,按部就班的做,和以前没什么区别,很多人甚至想这些操作我都做烂了,闭着眼睛都能完成,一切和以前也没什么区别。可是紧接着问题来了,当内核启动到最后阶段挂载文件系统是出现如下错误:kern 阅读全文
posted @ 2012-05-29 09:53 C语言程序 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1. 在《Linux内核设计与实现3》(Linux Kernel Development 3)中写道:在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的时候,应该用命令make oldconfig验证和更新配置;这里,对make oldconfig的作用没有作明确的说明;2. 在linux-2.6.xx目录的README文件中,说明make oldconfig的作用:所有问题都基于已有的.config文件,只对新特性和新设定提出询问;3. 在《构建嵌入式Linux系统》(Building Embedded Linux Systems)中,详细解释了make oldconfig的作用 阅读全文
posted @ 2012-05-28 16:59 C语言程序 阅读(463) 评论(0) 推荐(0) 编辑
摘要:1. 如果uboot的bootargs设置了,kernel的Boot options中的Default kernel command string设置与否,都不启作用,即bootargs覆盖掉设置的Default kernel command string,打印的信息也是bootargs传过来的command string。2. 如果uboot的bootargs未设置的话,kernel就以Boot options中的Default kernel command string的设置进行启动。总之: 不管是从NAND还是NOR起动,uboot是用来引导linux的,如果uboot的bootargs 阅读全文
posted @ 2012-05-28 11:19 C语言程序 阅读(349) 评论(0) 推荐(0) 编辑
摘要:Linux内核升级首先,确认当前linux系统的内核版本,使用命令:uname –a或 uname –r当前Linux系统版本是:linux-2.6.9-42第二步:下载新的内核源码,这里我们下载了linux-2.6.18,最新升级源码在网站上都免费下得到!第三步:将下载好的内核源码拷贝到目录下:第四步:把压缩包恢复解压:解压过程中:解压完成:注:linux-2.6.18即为新内核目录!第五步:进入新内核目录(/usr/src/linux-2.6.18)操作:(1) 运行命令:make mrproper(可确保源代码目录下没有不正确的.o文件):注意:这里要提前安装Development To 阅读全文
posted @ 2012-05-25 11:19 C语言程序 阅读(262) 评论(0) 推荐(0) 编辑
摘要:Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。BUG报告,切磋与探讨由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进 阅读全文
posted @ 2012-05-25 11:08 C语言程序 阅读(829) 评论(0) 推荐(0) 编辑
摘要:主机配置:ubuntu 11.10下利用交叉编译工具arm-linux-gcc编译内核;目标板:AT91SAM9260内核版本:linux-2.6.24在编译内核linux-2.6.24的过程中遇到错误:kernel/built-in.o: In function `getnstimeofday':utsname_sysctl.c:(.text+0x23c64): undefined reference to `__umoddi3'kernel/built-in.o: In function `do_gettimeofday':utsname_sysctl.c:(.te 阅读全文
posted @ 2012-05-22 16:56 C语言程序 阅读(1922) 评论(0) 推荐(0) 编辑
摘要:关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。Linux Kernel 四库全书1. Linux内核设计与实现 Edition 2 2. Linux设备驱动 Edition 3 3. Linux内核源代码情景分析 4. 深入理解Linux内核(第三版)1.《Linux内核设计与实现》本书重在原理。适合入门的最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本 阅读全文
posted @ 2012-05-22 09:19 C语言程序 阅读(324) 评论(0) 推荐(1) 编辑
摘要:U-Boot常用命令 ?:得到所有命令列表或者列出某个命令的帮助。用法:? [command ...]说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。 help:同? printenv:打印环境变量。用法:printenv [name]说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量 "name", 否则设置变量"name",且值为"value".saveenv:保存变量。用法:saveenv说明:保存变量及其值到flash. ping:用于简单判断目标机网络状态或 阅读全文
posted @ 2012-05-22 09:15 C语言程序 阅读(207) 评论(0) 推荐(0) 编辑
摘要:很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo中,并完成相应驱动卸载重新安装和配置文件的检测等。在terminal中运行bash -n install_combo.bsh时,总是跳出这样一个错误:install_combo.bsh: line 28: syntax error: unexpected end of file。一开始因为文件有130多行,为了聚焦问题产生的地方,只保留第一个if控制,其他的全都屏蔽掉。但是问题依然存在:dingq 阅读全文
posted @ 2012-05-17 18:46 C语言程序 阅读(739) 评论(0) 推荐(0) 编辑
摘要:Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量。有三种主要的变量类型:环境变量、内部变量和用户变量。环境变量(environment variable)是系统环境的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改。内部变量(built-in variable)是由系统提供的。与环境变量不同,你不能修改它们。用户变量(user variable)是你在编写shell脚本时定义的。可以在shell程序内任意使用它们和修改它们。shell编程和其他编程语言的主要不同之处是:在shell编程中,变量是非类型性质的。也就 阅读全文
posted @ 2012-05-17 15:39 C语言程序 阅读(2675) 评论(0) 推荐(0) 编辑
摘要:在计算机科学中,远程过程调用RPC是一种进程间的通讯,允许一个计算机程序向另外一个地址空间(通常是共享网络中的另一台计算机)申请服务(使得特定程序在另一台计算机上执行),而无需程序员明确写明该远程调用的实现细节。也就是说,本质上程序员只要写出同样的代码,不管该特定程序是在本地还是在远程。当申请服务的计算机程序使用了面向对象的编程原则时,RPC被称为远程调用或远程方法调用。许多不同的技术(通常不兼容)可以用来实现RPC。历史起源在早期的ARPANET文档中,将网络操作当作远程调用的想法,至少可以追朔到20世纪80年代。该词的提出归功于Bruce Jay Nelson。RPC第一次商务上的应用之一 阅读全文
posted @ 2012-05-15 14:51 C语言程序 阅读(674) 评论(0) 推荐(0) 编辑
摘要:portmap进程的主要功能是把RPC程序号转化为Internet的端口号。当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。经过这个过程,portmap进程就知道了每一个已注册的RPC服务器所用的Internet端口号,而且还知道哪个程序号在这个端口上是可用的。portmap进程维护着一张RPC程序号到Internet端口号之间的映射表,它的字段包括程序号、版本号、所 阅读全文
posted @ 2012-05-15 09:57 C语言程序 阅读(548) 评论(0) 推荐(0) 编辑
摘要:开发平台:Ubuntu 10.04,内核版本2.6.32-33-generic,交叉编译器:天嵌公司提供的arm-linux-gcc 4.3.3,内核树:/opt/EmbedSky/linux-2.6.30.4/目标平台:天嵌公司的TQ2440开发板ARM9,内核版本2.6.30.41. 首先解压天嵌公司提供的内核源码包linux-2.6.30.4_20100531.tar.bz2,tar xvfj linux-2.6.30.4_20100531.tar.bz2 –C /-C是指定解压目录,后面的/代表在根目录解压归档文件。之后内核树会被解压到/opt/EmbedSky/linux-2.6.3 阅读全文
posted @ 2012-05-13 15:19 C语言程序 阅读(271) 评论(0) 推荐(0) 编辑
摘要:ubuntu usb转串口设置1、安装minicom:sudo apt-get install minicom2、插入usb转串口线,终端输入:dmesg | grep usb[ 0.503787] usbcore: registered new interface driver usbfs[ 0.503787] usbcore: registered new interface driver hub[ 0.503787] usbcore: registered new device driver usb[ 2.212052] usb 6-2: new full speed USB devic 阅读全文
posted @ 2012-05-10 10:16 C语言程序 阅读(979) 评论(0) 推荐(0) 编辑
摘要:在linux下启动minicom时无法成功,并出现提示“Device /dev/ttyS0 is locked minicom”。通常是因为minicom上次使用时没有正常退出,系统自动在目录/var/lock中生成了lockfile而导致。解决办法:只要进入/var/lock,删除lockfile,minicom又可以正常启动了。 阅读全文
posted @ 2012-05-04 10:42 C语言程序 阅读(886) 评论(0) 推荐(0) 编辑
摘要:http://rabbitvcs.org/1. sudo add-apt-repository ppa:rabbitvcs/ppa 上面的地址在http://wiki.rabbitvcs.org/wiki/download 下 点击ubuntu可以找到 2. 打开/etc/apt/sources.list 文件 添加 deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main这句话 3. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A3... 阅读全文
posted @ 2012-05-04 01:15 C语言程序 阅读(626) 评论(0) 推荐(0) 编辑
摘要:10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra如果调试程序是移除臭虫(软件缺陷)的过程,那编写程序就是把臭虫放进来的过程。—— 迪杰斯特拉09. Writing the first 90 percent of a computer program takes 90 percent of the time. The remaining ten percent also takes 阅读全文
posted @ 2012-05-03 18:38 C语言程序 阅读(200) 评论(0) 推荐(0) 编辑
摘要:popen函数执行命令后,返回一个指向该命令输出的文件句柄,接下来就可以用fgets等文件操作函数去读取输出结果。#include FILE *popen(const char *command, const char *type); int pclose(FILE *stream);type的参数只能是“r”或"w"例如 #include #include int main(int argc,char*argv[]){ FILE *fstream=NULL; char buff[1024]; ... 阅读全文
posted @ 2012-05-03 13:14 C语言程序 阅读(1146) 评论(0) 推荐(0) 编辑

木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺
点击右上角即可分享
微信分享提示