- 博客(20)
- 资源 (24)
- 收藏
- 关注
转载 Linux命令之sync - 强制将内存中的文件缓冲内容写到磁盘
用途说明Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者重启时,会自动把缓冲区的内容自动同步到磁盘中。我们也可以手工去执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通过调用
2012-05-29 19:01:08 4323
转载 WARNING: Unable to open an initial console
WARNING: Unable to open an initial console这个主要是没有建立控制台,解决方式:内核选择如下选项:Device Drivers ---> Character devices ---> [*] Virtual terminal Serial drivers ---> 8250/16550 and c
2012-05-29 18:51:12 8120
转载 EABI和OABI
相信很多学习嵌入式linux的人都碰到过这样一个问题:初学linux的时候大家都用的工具链版本多是3.4.5或3.4.2,名字为arm-linux-gcc或arm-softfloat-linux-gnu-gcc,可突然有一天发现这几个版本的编译器无法编译最新的内核了,并且发现人们都换了工具链了(arm-none-linux-gnueabi-gcc),怎么办,换呗。于是也都换成了这个工具链,
2012-05-29 09:53:10 1113
原创 build kernel时make oldconfig的作用
1. 在《Linux内核设计与实现3》(Linux Kernel Development 3)中写道:在你修改过配置文件之后,或者在用已有的配置文件配置新的代码树的时候,应该用命令make oldconfig验证和更新配置;这里,对make oldconfig的作用没有作明确的说明;2. 在linux-2.6.xx目录的README文件中,说明make oldconfig的作用:所有问
2012-05-28 16:59:56 32733
转载 内核配置中Default kernel command string和uboot中bootargs变量的区别
1. 如果uboot的bootargs设置了,kernel的Boot options中的Default kernel command string设置与否,都不启作用,即bootargs覆盖掉设置的Default kernel command string,打印的信息也是bootargs传过来的command string。 2. 如果uboot的bootargs未设置的话,ker
2012-05-28 11:19:37 3638 1
转载 Linux内核升级
Linux内核升级首先,确认当前linux系统的内核版本,使用命令:uname –a或 uname –r当前Linux系统版本是:linux-2.6.9-42第二步:下载新的内核源码,这里我们下载了linux-2.6.18,最新升级源码在网站上都免费下得到!第三步:将下载好的内核源码拷贝到目录下:第四步:把压缩包恢复解压:解压过程中:解压完成
2012-05-25 11:19:12 10658 3
转载 内核编译配置选项含义
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。
2012-05-25 11:08:37 6439
原创 undefined reference to `__umoddi3'解决办法
主机配置: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):
2012-05-22 16:56:42 9584
转载 Linux内核学习之四库全书
关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。Linux Kernel 四库全书1. Linux内核设计与实现 Edition 2 2. Linux设备驱动 Edition 3
2012-05-22 09:19:53 1224
转载 Uboot常用命令和环境变量
U-Boot常用命令 ?:得到所有命令列表或者列出某个命令的帮助。用法:? [command ...]说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。 help:同? printenv:打印环境变量。用法:printenv [name]说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量 "n
2012-05-22 09:15:59 4251
原创 解决shell错误:syntax error: unexpected end of file
很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo中,并完成相应驱动卸载重新安装和配置文件的检测等。在terminal中运行bash -n install_combo.bsh时,总是跳出这样一个错误:install_combo.bsh: li
2012-05-17 18:46:42 54160 2
原创 Shell编程之变量赋值和引用
Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量。有三种主要的变量类型:环境变量、内部变量和用户变量。环境变量(environment variable)是系统环境的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改。内部变量(built-in variable)是由系统提供的。与环境变量不同,你不能修改它们。
2012-05-17 15:39:14 33506
翻译 RPC(Remote procedure call)译文
在计算机科学中,远程过程调用RPC是一种进程间的通讯,允许一个计算机程序向另外一个地址空间(通常是共享网络中的另一台计算机)申请服务(使得特定程序在另一台计算机上执行),而无需程序员明确写明该远程调用的实现细节。也就是说,本质上程序员只要写出同样的代码,不管该特定程序是在本地还是在远程。当申请服务的计算机程序使用了面向对象的编程原则时,RPC被称为远程调用或远程方法调用。许多不同的技术(通常不
2012-05-15 14:51:10 3144
转载 portmap的作用
portmap进程的主要功能是把RPC程序号转化为Internet的端口号。当一个RPC服务器启动时,会选择一个空闲的端口号并在上面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在portmap进程注册。一个RPC服务器对应惟一一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求和为哪个RPC程序号提供服务。经过这个过程,portmap进程就
2012-05-15 09:57:16 2319
转载 加载TQ2440驱动-Hello World 模块
开发平台: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_2010053
2012-05-13 15:19:31 1404
转载 ubuntu下usb转串口设置
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
2012-05-10 10:16:40 2533
转载 启动minicom时出现错误"Device /dev/ttyS0 is locked minicom"的解决办法
在linux下启动minicom时无法成功,并出现提示“Device /dev/ttyS0 is locked minicom”。通常是因为minicom上次使用时没有正常退出,系统自动在目录/var/lock中生成了lockfile而导致。解决办法:只要进入/var/lock,删除lockfile,minicom又可以正常启动了。
2012-05-04 10:42:03 4002
转载 Ubuntu下最好用的SVN客户端 rabbitvcs
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/rab
2012-05-04 09:15:15 17243 1
转载 我最喜欢的10条编程语录
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
2012-05-03 18:38:31 1075
转载 C语言执行Linux的shell命令并获得返回值
popen函数执行命令后,返回一个指向该命令输出的文件句柄,接下来就可以用fgets等文件操作函数去读取输出结果。#include FILE *popen(const char *command, const char *type); int pclose(FILE *stream);type的参数只能是“r”或"w"例如 #include
2012-05-03 13:14:49 2541
total uninstall 6.2.4 破解版
2014-07-03
dnw4linux.tar.bz2
2014-05-26
PDF Password Remover v5.0 注册版
2014-03-11
指针复杂类型说明
2012-08-10
VMware.Workstation.v8.0.3 keymaker
2012-05-18
WinMD5-207.zip
2012-05-07
Total Uninstall 5.10.0.1390 破解版
2011-10-25
VAX 10.6.1856 patch
2011-09-23
VMware Workstation 8 keymaker
2011-09-20
51单片机入门必读的好文章_新排版
2011-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人